comparison system.h @ 1117:928a65750345

Initial support for Genesis/Megadrive PBC mode. VDP still needs Mode 4 to be useful.
author Michael Pavone <pavone@retrodev.com>
date Thu, 22 Dec 2016 19:51:25 -0800
parents 45db303fc705
children 4490c9c12272
comparison
equal deleted inserted replaced
1116:fe8c79f82c22 1117:928a65750345
17 DEBUGGER_NATIVE, 17 DEBUGGER_NATIVE,
18 DEBUGGER_GDB 18 DEBUGGER_GDB
19 } debugger_type; 19 } debugger_type;
20 20
21 typedef void (*system_fun)(system_header *); 21 typedef void (*system_fun)(system_header *);
22 typedef uint16_t (*system_fun_r16)(system_header *);
22 typedef void (*start_system_fun)(system_header *, char *); 23 typedef void (*start_system_fun)(system_header *, char *);
23 typedef void (*speed_system_fun)(system_header *, uint32_t); 24 typedef void (*speed_system_fun)(system_header *, uint32_t);
24 25
25 struct system_header { 26 struct system_header {
26 system_header *next_context; 27 system_header *next_context;
28 system_fun resume_context; 29 system_fun resume_context;
29 system_fun load_save; 30 system_fun load_save;
30 system_fun persist_save; 31 system_fun persist_save;
31 system_fun request_exit; 32 system_fun request_exit;
32 system_fun free_context; 33 system_fun free_context;
34 system_fun_r16 get_open_bus_value;
33 speed_system_fun set_speed_percent; 35 speed_system_fun set_speed_percent;
34 system_fun inc_debug_mode; 36 system_fun inc_debug_mode;
35 system_fun inc_debug_pal; 37 system_fun inc_debug_pal;
36 arena *arena; 38 arena *arena;
37 char *next_rom; 39 char *next_rom;