Mercurial > repos > blastem
comparison segacd.h @ 2061:7c1760b5b3e5 segacd
Implemented basic TOC functionality of CDD MCU
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 27 Jan 2022 00:33:41 -0800 |
parents | 70260f6051dd |
children | 02a9846668d1 |
comparison
equal
deleted
inserted
replaced
2060:f1c2415f4d1d | 2061:7c1760b5b3e5 |
---|---|
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 #include "lc8951.h" |
6 #include "cdd_mcu.h" | |
6 | 7 |
7 typedef struct { | 8 typedef struct { |
8 m68k_context *m68k; | 9 m68k_context *m68k; |
9 system_media *media; | 10 system_media *media; |
10 genesis_context *genesis; | 11 genesis_context *genesis; |
25 uint8_t busack; | 26 uint8_t busack; |
26 uint8_t reset; | 27 uint8_t reset; |
27 uint8_t need_reset; | 28 uint8_t need_reset; |
28 uint8_t memptr_start_index; | 29 uint8_t memptr_start_index; |
29 lc8951 cdc; | 30 lc8951 cdc; |
31 cdd_mcu cdd; | |
30 } segacd_context; | 32 } segacd_context; |
31 | 33 |
32 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); | 34 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); |
33 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); | 35 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); |
34 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); | 36 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); |