split memories away from Pico
[picodrive.git] / pico / cd / memory.c
index fbc7c47..94b81b7 100644 (file)
@@ -602,14 +602,14 @@ static u32 PicoReadM68k8_ramc(u32 a)
 {\r
   u32 d = 0;\r
   if (a == 0x400001) {\r
-    if (SRam.data != NULL)\r
+    if (Pico.sv.data != NULL)\r
       d = 3; // 64k cart\r
     return d;\r
   }\r
 \r
   if ((a & 0xfe0000) == 0x600000) {\r
-    if (SRam.data != NULL)\r
-      d = SRam.data[((a >> 1) & 0xffff) + 0x2000];\r
+    if (Pico.sv.data != NULL)\r
+      d = Pico.sv.data[((a >> 1) & 0xffff) + 0x2000];\r
     return d;\r
   }\r
 \r
@@ -629,9 +629,9 @@ static u32 PicoReadM68k16_ramc(u32 a)
 static void PicoWriteM68k8_ramc(u32 a, u32 d)\r
 {\r
   if ((a & 0xfe0000) == 0x600000) {\r
-    if (SRam.data != NULL && (Pico_mcd->m.bcram_reg & 1)) {\r
-      SRam.data[((a>>1) & 0xffff) + 0x2000] = d;\r
-      SRam.changed = 1;\r
+    if (Pico.sv.data != NULL && (Pico_mcd->m.bcram_reg & 1)) {\r
+      Pico.sv.data[((a>>1) & 0xffff) + 0x2000] = d;\r
+      Pico.sv.changed = 1;\r
     }\r
     return;\r
   }\r
@@ -877,7 +877,7 @@ static u32 PicoReadS68k16_bram(u32 a)
 static void PicoWriteS68k8_bram(u32 a, u32 d)\r
 {\r
   Pico_mcd->bram[(a >> 1) & 0x1fff] = d;\r
-  SRam.changed = 1;\r
+  Pico.sv.changed = 1;\r
 }\r
 \r
 static void PicoWriteS68k16_bram(u32 a, u32 d)\r
@@ -886,7 +886,7 @@ static void PicoWriteS68k16_bram(u32 a, u32 d)
   a = (a >> 1) & 0x1fff;\r
   Pico_mcd->bram[a++] = d;\r
   Pico_mcd->bram[a++] = d >> 8; // TODO: verify..\r
-  SRam.changed = 1;\r
+  Pico.sv.changed = 1;\r
 }\r
 \r
 #ifndef _ASM_CD_MEMORY_C\r
@@ -1175,7 +1175,7 @@ PICO_INTERNAL void PicoMemSetupCD(void)
       PicoCpuFM68k.Fetch[i] = (unsigned long)Pico.rom;\r
     // .. and RAM\r
     for (i = M68K_FETCHBANK1*14/16; i < M68K_FETCHBANK1; i++)\r
-      PicoCpuFM68k.Fetch[i] = (unsigned long)Pico.ram - (i<<(24-FAMEC_FETCHBITS));\r
+      PicoCpuFM68k.Fetch[i] = (unsigned long)PicoMem.ram - (i<<(24-FAMEC_FETCHBITS));\r
     // S68k\r
     // PRG RAM is default\r
     for (i = 0; i < M68K_FETCHBANK1; i++)\r