sms wip: Alex kidd shinobi plays sound
[picodrive.git] / pico / pico_int.h
index 45955ad..9841b18 100644 (file)
@@ -272,10 +272,14 @@ struct PicoMisc
 struct Pico\r
 {\r
   unsigned char ram[0x10000];  // 0x00000 scratch ram\r
-  unsigned short vram[0x8000]; // 0x10000\r
+  union {\r
+    unsigned short vram[0x8000];  // 0x10000\r
+    unsigned char  vramb[0x4000]; // VRAM in SMS mode\r
+  };\r
   unsigned char zram[0x2000];  // 0x20000 Z80 ram\r
   unsigned char ioports[0x10];\r
-  unsigned int pad[0x3c];      // unused\r
+  unsigned char sms_io_ctl;\r
+  unsigned char pad[0xef];     // unused\r
   unsigned short cram[0x40];   // 0x22100\r
   unsigned short vsram[0x40];  // 0x22180\r
 \r
@@ -549,10 +553,12 @@ PICO_INTERNAL void PsndReset(void);
 PICO_INTERNAL void PsndDoDAC(int line_to);\r
 PICO_INTERNAL void PsndClear(void);\r
 PICO_INTERNAL void PsndGetSamples(int y);\r
+PICO_INTERNAL void PsndGetSamplesMS(void);\r
 extern int PsndDacLine;\r
 \r
 // sms.c\r
 void PicoPowerMS(void);\r
+void PicoResetMS(void);\r
 void PicoMemSetupMS(void);\r
 void PicoFrameMS(void);\r
 \r