|
|
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.