Mercurial > repos > blastem
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; |