Mercurial > repos > blastem
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); |