merge mappers from FCEU-mm
[fceu.git] / mappers / 156.c
diff --git a/mappers/156.c b/mappers/156.c
deleted file mode 100644 (file)
index 8e40a19..0000000
+++ /dev/null
@@ -1,126 +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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
- *\r
- * DIS23C01 DAOU ROM CONTROLLER, Korea\r
- * Metal Force (K)\r
- * Buzz and Waldog (K)\r
- * General's Son (K)\r
- *\r
- */\r
-\r
-#include "mapinc.h"\r
-\r
-static uint8 chrlo[8], chrhi[8], prg, mirr, mirrisused = 0;\r
-// uint8 *WRAM=NULL;\r
-static uint32 WRAMSIZE;\r
-\r
-static SFORMAT StateRegs[]=\r
-{\r
-  {&prg, 1, "PREG"},\r
-  {chrlo, 8, "CRLO"},\r
-  {chrhi, 8, "CRHI"},\r
-  {&mirr, 1, "MIRR"},\r
-  {0}\r
-};\r
-\r
-static void Sync(void)\r
-{\r
-  uint32 i;\r
-  for(i=0; i<8; i++)\r
-    setchr1(i<<10, chrlo[i]|(chrhi[i] << 8));\r
-  setprg8r(0x10,0x6000,0);\r
-  setprg16(0x8000,prg);\r
-  setprg16(0xC000,~0);\r
-  if(mirrisused)\r
-    setmirror(mirr ^ 1);\r
-  else\r
-    setmirror(MI_0);\r
-}\r
-\r
-static DECLFW(M156Write)\r
-{\r
-  switch(A) {\r
-   case 0xC000:\r
-   case 0xC001:\r
-   case 0xC002:\r
-   case 0xC003: chrlo[A&3] = V; Sync(); break;\r
-   case 0xC004:\r
-   case 0xC005:\r
-   case 0xC006:\r
-   case 0xC007: chrhi[A&3] = V; Sync(); break;\r
-   case 0xC008:\r
-   case 0xC009:\r
-   case 0xC00A:\r
-   case 0xC00B: chrlo[4+(A&3)] = V; Sync(); break;\r
-   case 0xC00C:\r
-   case 0xC00D:\r
-   case 0xC00E:\r
-   case 0xC00F: chrhi[4+(A&3)] = V; Sync(); break;\r
-   case 0xC010: prg = V; Sync(); break;\r
-   case 0xC014: mirr = V; mirrisused = 1; Sync(); break;\r
-  }\r
-}\r
-\r
-static void M1566Reset()\r
-{\r
-       for(int i=0;i<8;i++)\r
-       {\r
-               chrlo[i]=0;\r
-               chrhi[i]=0;\r
-       }\r
-       prg=0;\r
-       mirr=0;\r
-       mirrisused = 0;\r
-}\r
-\r
-static void M156Power(void)\r
-{\r
-  Sync();\r
-  SetReadHandler(0x6000,0xFFFF,CartBR);\r
-  SetWriteHandler(0x6000,0x7FFF,CartBW);\r
-  SetWriteHandler(0xC000,0xCFFF,M156Write);\r
-\r
-       M1566Reset();\r
-}\r
-\r
-static void M156Close(void)\r
-{\r
-  if(WRAM)\r
-    FCEU_gfree(WRAM);\r
-  WRAM=NULL;\r
-}\r
-\r
-static void StateRestore(int version)\r
-{\r
-  Sync();\r
-}\r
-\r
-void Mapper156_Init(CartInfo *info)\r
-{\r
-  info->Power=M156Power;\r
-  info->Close=M156Close;\r
-\r
-  WRAMSIZE=8192;\r
-  WRAM=(uint8*)FCEU_gmalloc(WRAMSIZE);\r
-  SetupCartPRGMapping(0x10,WRAM,WRAMSIZE,1);\r
-  AddExState(WRAM, WRAMSIZE, 0, "WRAM");\r
-\r
-  GameStateRestore=StateRestore;\r
-  AddExState(&StateRegs, ~0, 0, 0);\r
-}\r