comparison debug.h @ 2193:d00fb9c6a6a2

Fix a couple of debugger regressions introduced with changes to support blocks
author Michael Pavone <pavone@retrodev.com>
date Sun, 21 Aug 2022 16:41:22 -0700
parents e17d99c96c89
children 7591c67b8d1e
comparison
equal deleted inserted replaced
2192:3247bec692a4 2193:d00fb9c6a6a2
109 typedef uint8_t (*setter)(debug_root *root, const char *name, uint32_t value); 109 typedef uint8_t (*setter)(debug_root *root, const char *name, uint32_t value);
110 typedef uint8_t (*reader)(debug_root *root, uint32_t *out, char size); 110 typedef uint8_t (*reader)(debug_root *root, uint32_t *out, char size);
111 typedef uint8_t (*writer)(debug_root *root, uint32_t address, uint32_t value, char size); 111 typedef uint8_t (*writer)(debug_root *root, uint32_t address, uint32_t value, char size);
112 112
113 struct debug_root { 113 struct debug_root {
114 void *cpu_context; 114 void *cpu_context;
115 bp_def *breakpoints; 115 bp_def *breakpoints;
116 disp_def *displays; 116 disp_def *displays;
117 tern_node *commands; 117 tern_node *commands;
118 resolver resolve; 118 resolver resolve;
119 reader read_mem; 119 reader read_mem;
120 setter set; 120 setter set;
121 writer write_mem; 121 writer write_mem;
122 uint32_t bp_index; 122 parsed_command last_cmd;
123 uint32_t disp_index; 123 uint32_t bp_index;
124 uint32_t branch_t; 124 uint32_t disp_index;
125 uint32_t branch_f; 125 uint32_t branch_t;
126 void *inst; 126 uint32_t branch_f;
127 uint32_t address; 127 void *inst;
128 uint32_t after; 128 uint32_t address;
129 uint32_t after;
129 }; 130 };
130 131
131 debug_root *find_root(void *cpu); 132 debug_root *find_root(void *cpu);
132 debug_root *find_m68k_root(m68k_context *context); 133 debug_root *find_m68k_root(m68k_context *context);
133 debug_root *find_z80_root(z80_context *context); 134 debug_root *find_z80_root(z80_context *context);