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