From 754b4ee2ee5c212031a1f84ed9d3d8d96171a604 Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Sat, 24 Sep 2011 19:48:18 +0000 Subject: [PATCH] NES - Started JALECO-JF-13 board (Mapper 86). The only copy of Moero!! Pro Yakyuu (Red) I could find doesn't work and doesn't match bootgod's db. However, it worked in FCEUX --- BizHawk.Emulation/BizHawk.Emulation.csproj | 1 + .../Consoles/Nintendo/Docs/compatibility.txt | 2 +- .../Nintendo/NES/Boards/JALECO_JF_13.cs | 66 +++++++++++++++++++ BizHawk.MultiClient/output/gamedb.txt | 1 + 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 BizHawk.Emulation/Consoles/Nintendo/NES/Boards/JALECO_JF_13.cs diff --git a/BizHawk.Emulation/BizHawk.Emulation.csproj b/BizHawk.Emulation/BizHawk.Emulation.csproj index 0b4824b351..dc109fe58e 100644 --- a/BizHawk.Emulation/BizHawk.Emulation.csproj +++ b/BizHawk.Emulation/BizHawk.Emulation.csproj @@ -104,6 +104,7 @@ + diff --git a/BizHawk.Emulation/Consoles/Nintendo/Docs/compatibility.txt b/BizHawk.Emulation/Consoles/Nintendo/Docs/compatibility.txt index 31568ad493..49131017c1 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/Docs/compatibility.txt +++ b/BizHawk.Emulation/Consoles/Nintendo/Docs/compatibility.txt @@ -70,7 +70,7 @@ Open bus and bus conflict emulation is not considered complete or thorough in an 080 Misc (J) Nothing 082 Misc (J) Nothing 085 VRC7 Needed (lagrange point) -086 Misc (J) Nothing +086 Misc (J) Started (One game I tried didn't work but also didn't match the sha1 (but worked in FCEUX) 087 Misc (J) Complete 088 Misc (J) Nothing 089 Sunsoft (J) Complete diff --git a/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/JALECO_JF_13.cs b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/JALECO_JF_13.cs new file mode 100644 index 0000000000..1be28a6496 --- /dev/null +++ b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/JALECO_JF_13.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BizHawk.Emulation.Consoles.Nintendo +{ + //Mapper 86 + + //Example Games: + //-------------------------- + //Moero!! Pro Yakyuu (Black) + //Moero!! Pro Yakyuu (Red) + + class JALECO_JF_13 : NES.NESBoardBase + { + int chr; + int prg; + int soundon; + int soundid; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "JALECO-JF-13": + break; + default: + return false; + } + SetMirrorType(Cart.pad_h, Cart.pad_v); + return true; + } + + public override byte ReadPRG(int addr) + { + if (addr < 0x8000) + return ROM[addr + (prg * 0x8000)]; + else + return base.ReadPRG(addr); + } + + public override byte ReadPPU(int addr) + { + if (addr < 0x2000) + return VROM[(addr & 0x1FFF) + (chr * 0x2000)]; + else + return base.ReadPPU(addr); + } + + public override void WriteWRAM(int addr, byte value) + { + prg = (value >> 4) & 3; + chr = (value & 3) + ((value >> 6) & 1); + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("chr", ref chr); + ser.Sync("prg", ref prg); + ser.Sync("soundon", ref soundon); + ser.Sync("soundid", ref soundid); + } + } +} diff --git a/BizHawk.MultiClient/output/gamedb.txt b/BizHawk.MultiClient/output/gamedb.txt index 4228f410ad..3c65dfbdb2 100644 --- a/BizHawk.MultiClient/output/gamedb.txt +++ b/BizHawk.MultiClient/output/gamedb.txt @@ -76,6 +76,7 @@ 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:89C455E1793A1603BB977AD7215AB308B3586958 V Moero!! Pro Yakyuu (Red) NES board=JALECO-JF-13;PRG=128;CHR=64;WRAM=8 sha1:A906B9E67F0FFCFABB36C9B7140BC2CBA9E1F5A3 Space Shadow (J) NES board=BANDAI-74*161/161/32;PRG=64;CHR=128;WRAM=8 sha1:A1D674D1C7C633A317CFD516EFB9A0350CD0E45E H Arkanoid II (J) NES board=TAITO-74*161/161/32;PRG=128;CHR=128;WRAM=8 sha1:4D6117577CE301BB987C5C32FEEF7B132A21B046 H Afro Man (Mega Man 3 Hack) (UNL) NES board=TXROM-HOMEBREW;PRG=256;CHR=128;WRAM=8