Mercurial > repos > blastem
diff sms.h @ 2528:90a40be940f7
Implement read-only SC-3000 cassette support
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 25 Nov 2024 22:26:45 -0800 |
parents | 8cf7cadc17ee |
children | f4a471730ba4 |
line wrap: on
line diff
--- a/sms.h Sat Oct 26 14:31:21 2024 -0700 +++ b/sms.h Mon Nov 25 22:26:45 2024 -0800 @@ -11,6 +11,7 @@ #endif #include "io.h" #include "i8255.h" +#include "wave.h" #define SMS_RAM_SIZE (8*1024) #define SMS_CART_RAM_SIZE (32*1024) @@ -24,6 +25,7 @@ i8255 *i8255; uint16_t *keystate; uint8_t *rom; + system_media *cassette; uint32_t rom_size; uint32_t master_clock; uint32_t normal_clock; @@ -34,6 +36,10 @@ uint8_t bank_regs[4]; uint8_t cart_ram[SMS_CART_RAM_SIZE]; uint8_t kb_mux; + uint8_t cassette_state; + uint32_t cassette_offset; + uint32_t cassette_cycle; + wave_header cassette_wave; } sms_context; sms_context *alloc_configure_sms(system_media *media, uint32_t opts, uint8_t force_region);