|
|
1.1 ! root 1: /* ! 2: * Dummy stuff needed to compile debugger related test code ! 3: */ ! 4: ! 5: /* fake tracing flags */ ! 6: #include "log.h" ! 7: Uint64 LogTraceFlags = 0; ! 8: ! 9: /* fake Hatari configuration variables for number parsing */ ! 10: #include "configuration.h" ! 11: CNF_PARAMS ConfigureParams; ! 12: ! 13: /* fake ST RAM */ ! 14: #include "stMemory.h" ! 15: Uint8 STRam[16*1024*1024]; ! 16: Uint32 STRamEnd = 4*1024*1024; ! 17: ! 18: /* fake memory banks */ ! 19: #include "memory.h" ! 20: addrbank *mem_banks[65536]; ! 21: ! 22: /* fake IO memory variables */ ! 23: #include "ioMem.h" ! 24: int nIoMemAccessSize; ! 25: Uint32 IoAccessBaseAddress; ! 26: ! 27: /* fake CPU wrapper stuff */ ! 28: #include "m68000.h" ! 29: int nWaitStateCycles; ! 30: void MakeFromSR(void) { } ! 31: ! 32: /* fake AUE core registers */ ! 33: #include "newcpu.h" ! 34: cpuop_func *cpufunctbl[65536]; ! 35: struct regstruct regs; ! 36: void MakeSR(void) { } ! 37: void m68k_dumpstate (FILE *f, uaecptr *nextpc) { } ! 38: void m68k_disasm (FILE *f, uaecptr addr, uaecptr *nextpc, int cnt) { } ! 39: ! 40: /* fake memory snapshot */ ! 41: #include "memorySnapShot.h" ! 42: void MemorySnapShot_Store(void *pData, int Size) { } ! 43: ! 44: /* fake TOS variables */ ! 45: #include "tos.h" ! 46: Uint32 TosAddress, TosSize; ! 47: ! 48: /* fake debugui.c stuff */ ! 49: #include "debug_priv.h" ! 50: #include "debugui.h" ! 51: FILE *debugOutput; ! 52: void DebugUI(void) { } ! 53: void DebugUI_PrintCmdHelp(const char *psCmd) { } ! 54: ! 55: /* fake debugInfo.c stuff */ ! 56: #include "debugInfo.h" ! 57: void DebugInfo_ShowSessionInfo(void) {} ! 58: Uint32 DebugInfo_GetTEXT(void) { return 0x1234; } ! 59: Uint32 DebugInfo_GetDATA(void) { return 0x12f4; } ! 60: Uint32 DebugInfo_GetBSS(void) { return 0x1f34; } ! 61: ! 62: /* fake Hatari video variables */ ! 63: #include "screen.h" ! 64: #include "video.h" ! 65: int nHBL = 20; ! 66: int nVBLs = 71; ! 67: ! 68: /* fake video variables accessor */ ! 69: void Video_GetPosition(int *pFrameCycles, int *pHBL, int *pLineCycles) ! 70: { ! 71: *pFrameCycles = 2048; ! 72: *pHBL = nHBL; ! 73: *pFrameCycles = 508; ! 74: } ! 75: ! 76: /* only function needed from file.c */ ! 77: #include <sys/stat.h> ! 78: #include <sys/time.h> ! 79: #include "file.h" ! 80: bool File_Exists(const char *filename) ! 81: { ! 82: struct stat buf; ! 83: if (stat(filename, &buf) == 0 && ! 84: (buf.st_mode & (S_IRUSR|S_IWUSR)) && !(buf.st_mode & S_IFDIR)) ! 85: { ! 86: /* file points to user readable regular file */ ! 87: return true; ! 88: } ! 89: return false; ! 90: } ! 91: ! 92: /* fake debugger file parsing */ ! 93: #include "debugui.h" ! 94: bool DebugUI_ParseFile(const char *path) ! 95: { ! 96: return File_Exists(path); ! 97: } ! 98: ! 99: /* fake disassembly output */ ! 100: #include "68kDisass.h" ! 101: void Disasm (FILE *f, uaecptr addr, uaecptr *nextpc, int cnt , int DisasmEngine) {}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.