X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=boards%2Fn-c22m.c;fp=boards%2Fn-c22m.c;h=0000000000000000000000000000000000000000;hp=49f965fb4422d509bf11164c71bdc853ae24a15c;hb=43725da7349c85fa13e828fdbf20cc7ac8d298d6;hpb=386f5371eb984fb9c2860c83e740890a75cd45c1 diff --git a/boards/n-c22m.c b/boards/n-c22m.c deleted file mode 100644 index 49f965f..0000000 --- a/boards/n-c22m.c +++ /dev/null @@ -1,103 +0,0 @@ -/* 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * Mortal Kombat 2 YOKO */ - -#include "mapinc.h" -#include "mmc3.h" - -static uint8 reg[8]; - -static SFORMAT StateRegs[]= -{ - {reg, 8, "REGS"}, - {0} -}; - -static void Sync(void) -{ -// FCEU_printf("(%02x, %02x)\n",reg[3],reg[4]); - setprg8(0x8000,reg[0]); - setprg8(0xA000,reg[1]); - setprg8(0xC000,reg[2]); - setprg8(0xE000,~0); -// setchr2(0x0000,reg[3]); -// setchr2(0x0800,reg[4]); -// setchr2(0x1000,reg[5]); -// setchr2(0x1800,reg[6]); - setchr2(0x0000,reg[3]); - setchr2(0x0800,reg[4]); - setchr2(0x1000,reg[5]); - setchr2(0x1800,reg[6]); -} - -static DECLFW(MCN22MWrite) -{ -//FCEU_printf("bs %04x %02x\n",A,V); - switch(A) - { - case 0x8c00: - case 0x8c01: - case 0x8c02: reg[A&3]=V; break; - case 0x8d10: reg[3]=V; break; - case 0x8d11: reg[4]=V; break; - case 0x8d16: reg[5]=V; break; - case 0x8d17: reg[6]=V; break; - } - Sync(); -} - -static void MCN22MPower(void) -{ - reg[0]=reg[1]=reg[2]=0; - Sync(); - SetReadHandler(0x8000,0xFFFF,CartBR); - SetWriteHandler(0x8000,0xFFFF,MCN22MWrite); -} -/* -static void MCN22MIRQHook(void) -{ - int count = IRQCount; - if(!count || IRQReload) - { - IRQCount = IRQLatch; - IRQReload = 0; - } - else - IRQCount--; - if(!IRQCount) - { - if(IRQa) - { - X6502_IRQBegin(FCEU_IQEXT); - } - } -} -*/ -static void StateRestore(int version) -{ - Sync(); -} - -void UNLCN22M_Init(CartInfo *info) -{ - info->Power=MCN22MPower; -// GameHBIRQHook=MCN22MIRQHook; - GameStateRestore=StateRestore; - AddExState(&StateRegs, ~0, 0, 0); -}