comparison debug.h @ 2393:5f4917b9ecfa

Add debugger save command
author Michael Pavone <pavone@retrodev.com>
date Tue, 05 Dec 2023 21:29:21 -0800
parents 1fe5afe263f3
children ebca8ab02701
comparison
equal deleted inserted replaced
2392:a71176b9903d 2393:5f4917b9ecfa
175 }; 175 };
176 176
177 typedef debug_var *(*resolver)(debug_root *root, const char *name); 177 typedef debug_var *(*resolver)(debug_root *root, const char *name);
178 typedef uint8_t (*reader)(debug_root *root, uint32_t *out, char size); 178 typedef uint8_t (*reader)(debug_root *root, uint32_t *out, char size);
179 typedef uint8_t (*writer)(debug_root *root, uint32_t address, uint32_t value, char size); 179 typedef uint8_t (*writer)(debug_root *root, uint32_t address, uint32_t value, char size);
180 typedef uint32_t (*find_chunk_end)(debug_root *root, uint32_t start_address);
180 181
181 struct debug_root { 182 struct debug_root {
182 void *cpu_context; 183 void *cpu_context;
183 bp_def *breakpoints; 184 bp_def *breakpoints;
184 disp_def *displays; 185 disp_def *displays;
187 tern_node *symbols; 188 tern_node *symbols;
188 tern_node *other_roots; 189 tern_node *other_roots;
189 disasm_context *disasm; 190 disasm_context *disasm;
190 reader read_mem; 191 reader read_mem;
191 writer write_mem; 192 writer write_mem;
193 find_chunk_end chunk_end;
192 parsed_command last_cmd; 194 parsed_command last_cmd;
193 debug_val retval; 195 debug_val retval;
194 uint32_t bp_index; 196 uint32_t bp_index;
195 uint32_t disp_index; 197 uint32_t disp_index;
196 uint32_t branch_t; 198 uint32_t branch_t;