Mercurial > repos > blastem
comparison segacd.h @ 2058:70260f6051dd segacd
Initial work on CDC emulation
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 21 Jan 2022 20:24:48 -0800 |
parents | 8ee7ecbf3f21 |
children | 7c1760b5b3e5 |
comparison
equal
deleted
inserted
replaced
2057:88deea42caf0 | 2058:70260f6051dd |
---|---|
1 #ifndef SEGACD_H_ | 1 #ifndef SEGACD_H_ |
2 #define SEGACD_H_ | 2 #define SEGACD_H_ |
3 #include <stdint.h> | 3 #include <stdint.h> |
4 #include "genesis.h" | 4 #include "genesis.h" |
5 #include "lc8951.h" | |
5 | 6 |
6 typedef struct { | 7 typedef struct { |
7 m68k_context *m68k; | 8 m68k_context *m68k; |
8 system_media *media; | 9 system_media *media; |
9 genesis_context *genesis; | 10 genesis_context *genesis; |
23 uint8_t busreq; | 24 uint8_t busreq; |
24 uint8_t busack; | 25 uint8_t busack; |
25 uint8_t reset; | 26 uint8_t reset; |
26 uint8_t need_reset; | 27 uint8_t need_reset; |
27 uint8_t memptr_start_index; | 28 uint8_t memptr_start_index; |
29 lc8951 cdc; | |
28 } segacd_context; | 30 } segacd_context; |
29 | 31 |
30 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); | 32 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); |
31 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); | 33 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); |
32 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); | 34 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); |