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:
parent
1d29b0c39b
commit
075c4ea3dd
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue