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);