comparison system.h @ 1946:c3c62dbf1ceb

WIP netplay support
author Michael Pavone <pavone@retrodev.com>
date Wed, 29 Apr 2020 01:00:57 -0700
parents 508522f08e4d
children 81df9aa2de9b
comparison
equal deleted inserted replaced
1945:ba7231d2411c 1946:c3c62dbf1ceb
7 typedef struct system_media system_media; 7 typedef struct system_media system_media;
8 8
9 typedef enum { 9 typedef enum {
10 SYSTEM_UNKNOWN, 10 SYSTEM_UNKNOWN,
11 SYSTEM_GENESIS, 11 SYSTEM_GENESIS,
12 SYSTEM_GENESIS_PLAYER,
12 SYSTEM_SMS, 13 SYSTEM_SMS,
13 SYSTEM_JAGUAR 14 SYSTEM_SMS_PLAYER,
15 SYSTEM_JAGUAR,
14 } system_type; 16 } system_type;
15 17
16 typedef enum { 18 typedef enum {
17 DEBUGGER_NATIVE, 19 DEBUGGER_NATIVE,
18 DEBUGGER_GDB 20 DEBUGGER_GDB
31 typedef uint8_t *(*system_ptrszt_fun_rptr8)(system_header *, size_t *); 33 typedef uint8_t *(*system_ptrszt_fun_rptr8)(system_header *, size_t *);
32 typedef void (*system_ptr8_sizet_fun)(system_header *, uint8_t *, size_t); 34 typedef void (*system_ptr8_sizet_fun)(system_header *, uint8_t *, size_t);
33 35
34 #include "arena.h" 36 #include "arena.h"
35 #include "romdb.h" 37 #include "romdb.h"
38 #include "event_log.h"
36 39
37 struct system_header { 40 struct system_header {
38 system_header *next_context; 41 system_header *next_context;
39 system_str_fun start_context; 42 system_str_fun start_context;
40 system_fun resume_context; 43 system_fun resume_context;
85 88
86 #define OPT_ADDRESS_LOG (1U << 31U) 89 #define OPT_ADDRESS_LOG (1U << 31U)
87 90
88 system_type detect_system_type(system_media *media); 91 system_type detect_system_type(system_media *media);
89 system_header *alloc_config_system(system_type stype, system_media *media, uint32_t opts, uint8_t force_region); 92 system_header *alloc_config_system(system_type stype, system_media *media, uint32_t opts, uint8_t force_region);
93 system_header *alloc_config_player(system_type stype, event_reader *reader);
90 94
91 #endif //SYSTEM_H_ 95 #endif //SYSTEM_H_