merge mapper code from FCEUX
[fceu.git] / boards / __dummy_mapper.c
index 6bb703c..f56736d 100644 (file)
-/* FCE Ultra - NES/Famicom Emulator
- *
- * Copyright notice for this file:
- *  Copyright (C) 2006 CaH4e3
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-#include "mapinc.h"
-
-static uint8 reg[8];
-/*
-static uint8 *WRAM=NULL;
-static uint32 WRAMSIZE;
-static uint8 *CHRRAM=NULL;
-static uint32 CHRRAMSIZE;
-*/
-
-static SFORMAT StateRegs[]=
-{
-  {reg, 8, "REGS"},
-  {0}
-};
-
-static void Sync(void)
-{
-}
-
-static DECLFW(MNNNWrite)
-{
-}
-
-static void MNNNPower(void)
-{
-  SetReadHandler(0x8000,0xFFFF,CartBR);
-  SetWriteHandler(0x8000,0xFFFF,MNNNWrite);
-}
-
-static void MNNNReset(void)
-{
-}
-
-/*
-static void MNNNClose(void)
-{
-  if(WRAM)
-    FCEU_gfree(WRAM);
-  if(CHRRAM)
-    FCEU_gfree(CHRRAM);
-  WRAM=CHRRAM=NULL;
-}
-*/
-
-static void MNNNIRQHook(void)
-{
-  X6502_IRQBegin(FCEU_IQEXT);
-}
-
-static void StateRestore(int version)
-{
-  Sync();
-}
-
-void MapperNNN_Init(CartInfo *info)
-{
-  info->Reset=MNNNReset;
-  info->Power=MNNNPower;
-//  info->Close=MNNNClose;
-  GameHBIRQHook=MNNNIRQHook;
-  GameStateRestore=StateRestore;
-/*
-  CHRRAMSIZE=8192;
-  CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE);
-  SetupCartPRGMapping(0x10,CHRRAM,CHRRAMSIZE,1);
-  AddExState(CHRRAM, CHRRAMSIZE, 0, "WRAM");
-*/
-/*
-  WRAMSIZE=8192;
-  WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE);
-  SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1);
-  AddExState(WRAM, WRAMSIZE, 0, "WRAM");
-*/
-  AddExState(&StateRegs, ~0, 0, 0);
-}
-
+/* FCE Ultra - NES/Famicom Emulator\r
+ *\r
+ * Copyright notice for this file:\r
+ *  Copyright (C) 2009 CaH4e3\r
+ *\r
+ * This program is free software; you can redistribute it and/or modify\r
+ * it under the terms of the GNU General Public License as published by\r
+ * the Free Software Foundation; either version 2 of the License, or\r
+ * (at your option) any later version.\r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA\r
+ */\r
+\r
+#include "mapinc.h"\r
+\r
+static uint8 reg[8];\r
+/*\r
+static uint8 *WRAM=NULL;\r
+static uint32 WRAMSIZE;\r
+static uint8 *CHRRAM=NULL;\r
+static uint32 CHRRAMSIZE;\r
+*/\r
+\r
+static SFORMAT StateRegs[]=\r
+{\r
+  {reg, 8, "REGS"},\r
+  {0}\r
+};\r
+\r
+static void Sync(void)\r
+{\r
+}\r
+\r
+static DECLFW(MNNNWrite)\r
+{\r
+}\r
+\r
+static void MNNNPower(void)\r
+{\r
+//  SetReadHandler(0x6000,0x7fff,CartBR);\r
+// SetWriteHandler(0x6000,0x7fff,CartBW);\r
+  SetReadHandler(0x8000,0xFFFF,CartBR);\r
+  SetWriteHandler(0x8000,0xFFFF,MNNNWrite);\r
+}\r
+\r
+static void MNNNReset(void)\r
+{\r
+}\r
+\r
+/*\r
+static void MNNNClose(void)\r
+{\r
+  if(WRAM)\r
+    FCEU_gfree(WRAM);\r
+  if(CHRRAM)\r
+    FCEU_gfree(CHRRAM);\r
+  WRAM=CHRRAM=NULL;\r
+}\r
+*/\r
+\r
+static void MNNNIRQHook(void)\r
+{\r
+  X6502_IRQBegin(FCEU_IQEXT);\r
+}\r
+\r
+static void StateRestore(int version)\r
+{\r
+  Sync();\r
+}\r
+\r
+void MapperNNN_Init(CartInfo *info)\r
+{\r
+  info->Reset=MNNNReset;\r
+  info->Power=MNNNPower;\r
+//  info->Close=MNNNClose;\r
+  GameHBIRQHook=MNNNIRQHook;\r
+  GameStateRestore=StateRestore;\r
+/*\r
+  CHRRAMSIZE=8192;\r
+  CHRRAM=(uint8*)FCEU_gmalloc(CHRRAMSIZE);\r
+  SetupCartCHRMapping(0x10,CHRRAM,CHRRAMSIZE,1);\r
+  AddExState(CHRRAM, CHRRAMSIZE, 0, "CRAM");\r
+*/\r
+/*\r
+  WRAMSIZE=8192;\r
+  WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE);\r
+  SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1);\r
+  AddExState(WRAM, WRAMSIZE, 0, "WRAM");\r
+  if(info->battery)\r
+  {\r
+    info->SaveGame[0]=WRAM;\r
+    info->SaveGameLen[0]=WRAMSIZE;\r
+  }\r
+*/\r
+  AddExState(&StateRegs, ~0, 0, 0);\r
+}\r