comparison system.h @ 1472:d2d637dbacfb segacd

Change load_rom into load_media with some interface changes in preparation for CD support
author Michael Pavone <pavone@retrodev.com>
date Sat, 21 Oct 2017 11:51:24 -0700
parents e2bd03ed3190
children 5dacaef602a7
comparison
equal deleted inserted replaced
1467:d51230205405 1472:d2d637dbacfb
6 typedef struct system_media system_media; 6 typedef struct system_media system_media;
7 7
8 typedef enum { 8 typedef enum {
9 SYSTEM_UNKNOWN, 9 SYSTEM_UNKNOWN,
10 SYSTEM_GENESIS, 10 SYSTEM_GENESIS,
11 SYSTEM_SEGACD,
11 SYSTEM_SMS, 12 SYSTEM_SMS,
12 SYSTEM_JAGUAR 13 SYSTEM_JAGUAR
13 } system_type; 14 } system_type;
14 15
15 typedef enum { 16 typedef enum {
49 uint8_t save_state; 50 uint8_t save_state;
50 debugger_type debugger_type; 51 debugger_type debugger_type;
51 system_type type; 52 system_type type;
52 }; 53 };
53 54
55 typedef enum {
56 MEDIA_CART,
57 MEDIA_CDROM
58 } media_type;
59
54 struct system_media { 60 struct system_media {
55 void *buffer; 61 void *buffer;
56 char *dir; 62 char *dir;
57 char *name; 63 char *name;
58 char *extension; 64 char *extension;
59 system_media *chain; 65 system_media *chain;
60 uint32_t size; 66 uint32_t size;
67 media_type type;
61 }; 68 };
62 69
63 #define OPT_ADDRESS_LOG (1U << 31U) 70 #define OPT_ADDRESS_LOG (1U << 31U)
64 71
65 system_type detect_system_type(system_media *media); 72 system_type detect_system_type(system_media *media);