Mercurial > repos > blastem
diff segacd.h @ 1502:2564b6ba2e12 segacd
Initial skeleton of Sega CD memory handlers
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 12 Dec 2017 09:44:33 -0800 |
parents | d51230205405 |
children | a763523dadf4 |
line wrap: on
line diff
--- a/segacd.h Sat Oct 21 11:51:24 2017 -0700 +++ b/segacd.h Tue Dec 12 09:44:33 2017 -0800 @@ -0,0 +1,24 @@ +#ifndef SEGACD_H_ +#define SEGACD_H_ +#include <stdint.h> +#include "system.h" +#include "m68k_core.h" + +typedef struct { + m68k_context *m68k; + system_media *media; + uint16_t gate_array[0x100]; + uint8_t busreq; + uint8_t busack; + uint8_t reset; + uint16_t *rom; //unaltered ROM, needed for mirrored locations + uint16_t *rom_mut; //ROM with low 16-bit of HINT vector modified by register write + uint16_t *prog_ram; + uint16_t *work_ram; + uint8_t *pcm_ram; + uint8_t *bram; +} segacd_context; + +segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); + +#endif //SEGACD_H_