NES - some work on classifying mapper 16/159 roms: Added to gamedb various versions of roms, added board cases to BANDAI-FCG-1, misc cleanup of board. Most of these games don't work but a few did.

This commit is contained in:
andres.delikat 2011-09-25 17:16:26 +00:00
parent 1d29b0c39b
commit 075c4ea3dd
2 changed files with 20 additions and 4 deletions

View File

@ -30,7 +30,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo
{
//configuration
int prg_bank_mask_16k, chr_bank_mask_1k;
bool has_eprom = false;
//state
byte prg_bank_16k, eprom;
ByteBuffer regs = new ByteBuffer(8);
@ -52,6 +52,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo
ser.Sync("irq_enabled", ref irq_enabled);
ser.Sync("irq_asserted", ref irq_asserted);
ser.Sync("clock_counter", ref clock_counter);
ser.Sync("has_eprom", ref has_eprom);
}
public override void Dispose()
@ -66,11 +67,22 @@ namespace BizHawk.Emulation.Consoles.Nintendo
switch (Cart.board_type)
{
case "BANDAI-FCG-1":
AssertPrg(128, 256, 512); AssertChr(128, 256); AssertWram(0, 8); AssertVram(0);
break;
case "BANDAI-FCG-2":
AssertPrg(128); AssertChr(128); AssertWram(0); AssertVram(0);
break;
case "BANDAI-LZ93D50+24C01":
AssertPrg(128, 256); AssertChr(128, 256); AssertWram(0); AssertVram(0);
break;
case "BANDAI-LZ93D50+24C02":
AssertPrg(128, 256); AssertChr(128, 256); AssertWram(0, 8); AssertVram(0);
break;
default:
return false;
}
if (Cart.mapper == 159)
has_eprom = true;
BaseConfigure();
return true;
}
@ -104,7 +116,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo
regs[reg] = value;
break;
case 8:
NES.LogLine("mapping PRG {0}", value);
//NES.LogLine("mapping PRG {0}", value);
prg_bank_16k = value;
SyncPRG();
break;
@ -138,13 +150,13 @@ namespace BizHawk.Emulation.Consoles.Nintendo
public override void WriteWRAM(int addr, byte value)
{
NES.LogLine("writewram {0:X4} = {1:X2}", addr, value);
//NES.LogLine("writewram {0:X4} = {1:X2}", addr, value);
addr &= 0xF;
WriteReg(addr, value);
}
public override void WritePRG(int addr, byte value)
{
NES.LogLine("writeprg {0:X4} = {1:X2}", addr, value);
//NES.LogLine("writeprg {0:X4} = {1:X2}", addr, value);
addr &= 0xF;
WriteReg(addr, value);
}

View File

@ -76,6 +76,10 @@ sha1:8C7D33753649A2BAF2EAAF8D5FFC2AE8E9316A13 Akira (J) NES board=TAITO-TC0190
sha1:0AE47BD83202A5A2235B0BC16278F56D66038AB5 Deathbots (U) NES board=AVE-NINA-06;PRG=64;CHR=64;PAD_H=1;PAD_V=0
;these roms are in goodNES but theyre junk
sha1:2EC29843A4DEB854DCB274EEE465C45820C305FC H Magical Taruruuto-kun - Fantastic World!! (J) (V1.1) NES board=BANDAI-FCG-1;PRG=128;CHR=128;WRAM=8
sha1:111D38E2FB41D0B43753E18757D427A91B0DBCB9 H Dragon Ball Z II - Gekishin Freeza!! (J) NES board=BANDAI-LZ93D50+24C02;PRG=256;CHR=256;WRAM=8
sha1:A907E600CEDA175ECD115B406B28155397A4C1FA H Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (CH) NES board=BANDAI-FCG-1;PRG=512;CHR=256;WRAM=8
sha1:A13EAF0132905FBE3D0456BB075028A30C084D0E H Dragon Ball - Dai Maou Fukkatsu (J) [hFFE] NES board=BANDAI-FCG-1;PRG=128;CHR=128
sha1:8885F4F00C0B73C156179BCEABA5381487DBEAAD H Spy vs Spy (J) NES board=HVC-CNROM-256K-01;PRG=32;CHR=8;WRAM=8
sha1:8C676CC9BEF5B93C5A7630D12B8A5B2FEBCE3438 H Rad Racket - Deluxe Tennis II NES board=NINA-06;PRG=32;CHR=32
sha1:89C455E1793A1603BB977AD7215AB308B3586958 V Moero!! Pro Yakyuu (Red) NES board=JALECO-JF-13;PRG=128;CHR=64;WRAM=8