allow compiling without 32x and sms code
[picodrive.git] / pico / state.c
index 27c58a7..dbed8b9 100644 (file)
@@ -308,6 +308,7 @@ static int state_save(void *file)
       wram_2M_to_1M(Pico_mcd->word_ram2M);\r
   }\r
 \r
+#ifndef NO_32X\r
   if (PicoAHW & PAHW_32X)\r
   {\r
     unsigned char cpubuff[SH2_STATE_SIZE];\r
@@ -332,6 +333,7 @@ static int state_save(void *file)
     CHECKED_WRITE_BUFF(CHUNK_DRAM,      Pico32xMem->dram);\r
     CHECKED_WRITE_BUFF(CHUNK_32XPAL,    Pico32xMem->pal);\r
   }\r
+#endif\r
 \r
   if (carthw_chunks != NULL)\r
   {\r
@@ -451,6 +453,7 @@ static int state_load(void *file)
       case CHUNK_MISC_CD:  CHECKED_READ_BUFF(Pico_mcd->m); break;\r
 \r
       // 32x stuff\r
+#ifndef NO_32X\r
       case CHUNK_MSH2:\r
         CHECKED_READ_BUFF(buff_sh2);\r
         sh2_unpack(&sh2s[0], buff_sh2);\r
@@ -472,7 +475,7 @@ static int state_load(void *file)
       case CHUNK_SDRAM:       CHECKED_READ_BUFF(Pico32xMem->sdram); break;\r
       case CHUNK_DRAM:        CHECKED_READ_BUFF(Pico32xMem->dram); break;\r
       case CHUNK_32XPAL:      CHECKED_READ_BUFF(Pico32xMem->pal); break;\r
-\r
+#endif\r
       default:\r
         if (carthw_chunks != NULL)\r
         {\r
@@ -546,6 +549,7 @@ static int state_load_gfx(void *file)
       case CHUNK_VSRAM: CHECKED_READ_BUFF(Pico.vsram); found++; break;\r
       case CHUNK_VIDEO: CHECKED_READ_BUFF(Pico.video); found++; break;\r
 \r
+#ifndef NO_32X\r
       case CHUNK_DRAM:\r
         if (Pico32xMem != NULL)\r
           CHECKED_READ_BUFF(Pico32xMem->dram);\r
@@ -560,7 +564,7 @@ static int state_load_gfx(void *file)
       case CHUNK_32XSYS:\r
         CHECKED_READ_BUFF(Pico32x);\r
         break;\r
-\r
+#endif\r
       default:\r
         areaSeek(file, len, SEEK_CUR);\r
         break;\r
@@ -652,11 +656,13 @@ void *PicoTmpStateSave(void)
   memcpy(t->vsram, Pico.vsram, sizeof(Pico.vsram));\r
   memcpy(&t->video, &Pico.video, sizeof(Pico.video));\r
 \r
+#ifndef NO_32X\r
   if (PicoAHW & PAHW_32X) {\r
     memcpy(&t->t32x.p32x, &Pico32x, sizeof(Pico32x));\r
     memcpy(t->t32x.dram, Pico32xMem->dram, sizeof(Pico32xMem->dram));\r
     memcpy(t->t32x.pal, Pico32xMem->pal, sizeof(Pico32xMem->pal));\r
   }\r
+#endif\r
 \r
   return t;\r
 }\r
@@ -673,12 +679,14 @@ void PicoTmpStateRestore(void *data)
   memcpy(&Pico.video, &t->video, sizeof(Pico.video));\r
   Pico.m.dirtyPal = 1;\r
 \r
+#ifndef NO_32X\r
   if (PicoAHW & PAHW_32X) {\r
     memcpy(&Pico32x, &t->t32x.p32x, sizeof(Pico32x));\r
     memcpy(Pico32xMem->dram, t->t32x.dram, sizeof(Pico32xMem->dram));\r
     memcpy(Pico32xMem->pal, t->t32x.pal, sizeof(Pico32xMem->pal));\r
     Pico32x.dirty_pal = 1;\r
   }\r
+#endif\r
 }\r
 \r
 // vim:shiftwidth=2:expandtab\r