comparison system.h @ 2243:0d1d5dccdd28

Initial implementation of oscilloscope debug view
author Michael Pavone <pavone@retrodev.com>
date Tue, 22 Nov 2022 17:57:02 -0800
parents a8af8d898a7c
children 3ef80963c2a7
comparison
equal deleted inserted replaced
2240:8e8db9141209 2243:0d1d5dccdd28
19 19
20 typedef enum { 20 typedef enum {
21 DEBUGGER_NATIVE, 21 DEBUGGER_NATIVE,
22 DEBUGGER_GDB 22 DEBUGGER_GDB
23 } debugger_type; 23 } debugger_type;
24
25 enum {
26 DEBUG_PLANE,
27 DEBUG_VRAM,
28 DEBUG_CRAM,
29 DEBUG_COMPOSITE,
30 DEBUG_OSCILLOSCOPE,
31 NUM_DEBUG_TYPES
32 };
24 33
25 typedef void (*system_fun)(system_header *); 34 typedef void (*system_fun)(system_header *);
26 typedef uint16_t (*system_fun_r16)(system_header *); 35 typedef uint16_t (*system_fun_r16)(system_header *);
27 typedef void (*system_str_fun)(system_header *, char *); 36 typedef void (*system_str_fun)(system_header *, char *);
28 typedef uint8_t (*system_str_fun_r8)(system_header *, char *); 37 typedef uint8_t (*system_str_fun_r8)(system_header *, char *);
63 system_fun config_updated; 72 system_fun config_updated;
64 system_ptrszt_fun_rptr8 serialize; 73 system_ptrszt_fun_rptr8 serialize;
65 system_ptr8_sizet_fun deserialize; 74 system_ptr8_sizet_fun deserialize;
66 system_str_fun start_vgm_log; 75 system_str_fun start_vgm_log;
67 system_fun stop_vgm_log; 76 system_fun stop_vgm_log;
77 system_u8_fun toggle_debug_view;
68 rom_info info; 78 rom_info info;
69 arena *arena; 79 arena *arena;
70 char *next_rom; 80 char *next_rom;
71 char *save_dir; 81 char *save_dir;
72 int enter_debugger_frames; 82 int enter_debugger_frames;