neshawk: hook up some more board names

This commit is contained in:
goyuken 2014-01-15 18:18:49 +00:00
parent dc9d69958f
commit 1ad4d0ee2a
8 changed files with 29 additions and 4 deletions

View File

@ -103,6 +103,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
case "MAPPER005":
break;
case "NES-ELROM": //Castlevania 3 - Dracula's Curse (U)
case "HVC-ELROM":
AssertPrg(128, 256); AssertChr(128);
break;
case "NES-EKROM": //Gemfire (U)

View File

@ -60,6 +60,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
AssertBattery(false);
break;
case "NES-TKROM": //kirby's adventure
case "NES-TKEPROM": // kirby's adventure (proto)
case "HVC-TKROM": //Akuma No Shoutaijou (J)
AssertPrg(128, 256, 512); AssertChr(128, 256); AssertVram(0); AssertWram(8);
break;

View File

@ -34,7 +34,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
case "UNIF_NES-NROM-256": // Locksmith
case "UNIF_NES-NROM-128": // various
case "TENGEN-800003": // ms pac man, others
AssertPrg(8, 16, 32); AssertChr(8); AssertVram(0); AssertWram(0, 8);
case "JALECO-JF-02":
case "TAITO-NROM-256":
case "HVC-SROM":
case "SETA-NROM-128":
case "BANDAI-NROM-128":
AssertPrg(8, 16, 32);
AssertChr(8); AssertVram(0); AssertWram(0, 8);
break;
default:

View File

@ -24,7 +24,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
AssertPrg(128); AssertChr(64); AssertVram(0); AssertWram(0);
break;
case "NAMCOT-3407": //family jockey (J)
AssertPrg(32); AssertChr(32); AssertVram(0); AssertWram(0);
AssertPrg(32); AssertChr(32, 16); AssertVram(0); AssertWram(0);
break;
case "NAMCOT-3413": //pro yakyuu family stadium (J)
AssertPrg(64); AssertChr(32); AssertVram(0); AssertWram(0);
@ -48,6 +48,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
case "TENGEN-800030": // Pac-Mania (U), etc
AssertPrg(64, 128); AssertChr(32, 64); AssertVram(0); AssertWram(0);
break;
case "NES-DE1ROM":
AssertPrg(128); AssertChr(64); AssertVram(0); AssertWram(0);
break;
case "NAMCOT-3451":
AssertPrg(32); AssertChr(32); AssertVram(0); AssertWram(0);
break;
default:
return false;
}

View File

@ -380,6 +380,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
AssertPrg(256); AssertChr(128); AssertVram(0); AssertWram(0);
break;
case "NES-SLRROM": //tecmo bowl
case "HVC-SLRROM":
AssertPrg(128); AssertChr(128); AssertVram(0); AssertWram(0);
break;
case "HVC-SMROM": //Hokkaidou Rensa Satsujin: Okhotsu ni Shoyu
@ -430,6 +431,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
switch (Cart.board_type)
{
case "NES-SOROM": //Nobunaga's Ambition
case "HVC-SOROM": // KHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN
AssertPrg(128, 256); AssertChr(0); AssertVram(8); AssertWram(16);
break;
default: return false;

View File

@ -13,6 +13,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
//TODO - look for a mirror=H UNROM--maybe there are none? this may be fixed to the board type.
// why are there no bus conflicts in here???????
[NES.INESBoardImplPriority]
public sealed class UxROM : NES.NESBoardBase
{
@ -38,6 +40,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
case "HVC-UNROM":
case "KONAMI-UNROM":
case "NES-UNEPROM": // proto
case "IREM-UNROM":
AssertPrg(128); AssertChr(0); AssertVram(8);
//AssertWram(0); //JJ - Tobidase Daisakusen Part 2 (J) includes WRAM
break;
@ -49,6 +52,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
case "NES-UOROM": //paperboy 2
case "HVC-UOROM":
case "JALECO-JF-18":
AssertPrg(256); AssertChr(0); AssertVram(8); AssertWram(0);
break;

View File

@ -41,6 +41,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
case "MAPPER075":
break;
case "KONAMI-VRC-1":
case "JALECO-JF-20":
AssertPrg(128); AssertChr(128); AssertVram(0); AssertWram(0);
break;
default:

View File

@ -129,8 +129,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
remap = (addr) => ((addr & 0xF000) | ((addr >> 2) & 3));
else if (Cart.pcb == "351406")
remap = (addr) => ((addr & 0xF000) | ((addr & 1) << 1) | ((addr & 2) >> 1));
else throw new Exception("Unknown PCB type for VRC4");
else if (Cart.pcb == "351948") // Ganbare Goemon Gaiden
throw new Exception("VRC4: Fix me!");
else if (Cart.pcb == "352889") // Ganbare Goemon Gaiden 2
throw new Exception("VRC4: Fix me!");
else
throw new Exception("Unknown PCB type for VRC4");
break;
case "KONAMI-VRC-2":
AssertPrg(128); AssertChr(128); AssertVram(0); AssertWram(0);