comparison system.h @ 1433:c886c54d8cf1

Added save states to SMS emulation
author Michael Pavone <pavone@retrodev.com>
date Wed, 16 Aug 2017 20:06:28 -0700
parents 95f5253e75c7
children e2bd03ed3190
comparison
equal deleted inserted replaced
1432:5e7e6d9b79ff 1433:c886c54d8cf1
20 typedef void (*system_fun)(system_header *); 20 typedef void (*system_fun)(system_header *);
21 typedef uint16_t (*system_fun_r16)(system_header *); 21 typedef uint16_t (*system_fun_r16)(system_header *);
22 typedef void (*system_str_fun)(system_header *, char *); 22 typedef void (*system_str_fun)(system_header *, char *);
23 typedef uint8_t (*system_str_fun_r8)(system_header *, char *); 23 typedef uint8_t (*system_str_fun_r8)(system_header *, char *);
24 typedef void (*speed_system_fun)(system_header *, uint32_t); 24 typedef void (*speed_system_fun)(system_header *, uint32_t);
25 typedef uint8_t (*system_u8_fun_r8)(system_header *, uint8_t);
25 26
26 #include "arena.h" 27 #include "arena.h"
27 #include "romdb.h" 28 #include "romdb.h"
28 29
29 struct system_header { 30 struct system_header {
30 system_header *next_context; 31 system_header *next_context;
31 system_str_fun start_context; 32 system_str_fun start_context;
32 system_fun resume_context; 33 system_fun resume_context;
33 system_fun load_save; 34 system_fun load_save;
34 system_fun persist_save; 35 system_fun persist_save;
36 system_u8_fun_r8 load_state;
35 system_fun request_exit; 37 system_fun request_exit;
36 system_fun soft_reset; 38 system_fun soft_reset;
37 system_fun free_context; 39 system_fun free_context;
38 system_fun_r16 get_open_bus_value; 40 system_fun_r16 get_open_bus_value;
39 speed_system_fun set_speed_percent; 41 speed_system_fun set_speed_percent;