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