undocumented opcodes added to ncpu
[fceu.git] / fds.c
diff --git a/fds.c b/fds.c
index 41b3a5d..e5e4d5b 100644 (file)
--- a/fds.c
+++ b/fds.c
@@ -85,12 +85,13 @@ static uint8 SelectDisk,InDisk;
 \r
 #define DC_INC    1\r
 \r
-void FDSGI(int h)\r
+void FDSGI(int h, void *param)\r
 {\r
  switch(h)\r
  {\r
   case GI_CLOSE: FDSClose();break;\r
   case GI_POWER: FDSInit();break;\r
+  case GI_INFOSTRING: sprintf(param, "FDS, Sides: %d", TotalSides);break;\r
  }\r
 }\r
 \r
@@ -150,9 +151,9 @@ static void FDSInit(void)
   int page;\r
   // asm code needs pages to be set again..\r
   for (page=12; page<28; page++) // 0x6000-0xdfff 32K RAM\r
-   Page[page]=FDSRAM  - (page<<11) + ((page-12)<<11);\r
+   Page[page]=FDSRAM  - (12<<11);\r
   for (; page<32; page++)        // 0xe000-0xffff 8K BIOS\r
-   Page[page]=FDSBIOS - (page<<11) + ((page-28)<<11);\r
+   Page[page]=FDSBIOS - (28<<11);\r
  }\r
 #endif\r
 }\r
@@ -819,6 +820,7 @@ int FDSLoad(const char *name, int fp)
   FCEU_PrintError("FDS BIOS ROM image missing!");\r
   FreeFDSMemory();\r
   free(fn);\r
+  LoadGameLastError = 10;\r
   return 0;\r
  }\r
 \r
@@ -829,6 +831,7 @@ int FDSLoad(const char *name, int fp)
   fclose(zp);\r
   FreeFDSMemory();\r
   FCEU_PrintError("Error reading FDS BIOS ROM image.");\r
+  LoadGameLastError = 10;\r
   return 0;\r
  }\r
 \r
@@ -853,6 +856,7 @@ int FDSLoad(const char *name, int fp)
    {\r
     FCEU_PrintError("Error reading auxillary FDS file.");\r
     free(fn);\r
+    LoadGameLastError = 11;\r
     return(0);\r
    }\r
    FCEU_fclose(tp);\r