DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
debug.h
Go to the documentation of this file.
1 // dgen debugger
2 // (C) 2012, Edd Barrett <vext01@gmail.com>
3 
4 #ifndef DEBUG_H_
5 #define DEBUG_H_
6 
7 #include <stdint.h>
8 
10 #define MAX_BREAKPOINTS 64
11 
12 #define MAX_WATCHPOINTS 64
13 
14 #define MAX_DEBUG_TOKS 8
15 
16 #define DEBUG_DFLT_DASM_LEN 16
17 
18 #define DEBUG_DFLT_MEMDUMP_LEN 128
19 
20 #define DBG_CONTEXT_M68K 0
21 #define DBG_CONTEXT_Z80 1
22 #define DBG_CONTEXT_YM2612 2
23 #define DBG_CONTEXT_SN76489 3
24 
26 struct dgen_bp {
27  uint32_t addr;
28 #define BP_FLAG_USED (1<<0)
29  uint32_t flags;
30 };
31 
33 struct dgen_wp {
34  uint32_t start_addr;
35  uint32_t end_addr;
36 #define WP_FLAG_USED (1<<0)
37 #define WP_FLAG_FIRED (1<<1)
38  uint32_t flags;
39  unsigned char *bytes;
40 };
41 
42 extern int m68k_bp_hit;
43 extern int m68k_wp_hit;
44 
45 extern "C" void debug_init(void);
46 extern "C" int debug_musa_callback(void);
47 extern "C" void debug_show_ym2612_regs(void); // fm.c
48 
49 #endif