[NES] add iNES detects, fix mmc1 bug, update compatibility list
This commit is contained in:
parent
9ea6a0b7a8
commit
87fa456490
|
@ -16,6 +16,11 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
|||
case "NES-TQROM": //high speed and pinbot
|
||||
AssertPrg(128); AssertChr(64); AssertVram(8); AssertWram(0);
|
||||
break;
|
||||
case "NES-TQROM-BAD": //high speed bad dumps
|
||||
Cart.vram_size = 8;
|
||||
Cart.wram_size = 0;
|
||||
AssertPrg(128); AssertChr(128);
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -133,7 +133,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
|||
else
|
||||
{
|
||||
//"not tested very well yet! had to guess!
|
||||
return (prg+1) & 0xF;
|
||||
return prg + 1;
|
||||
}
|
||||
else if (prg_slot == 0)
|
||||
if (PRG_A14 == 0)
|
||||
|
@ -148,8 +148,11 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
|||
public int Get_CHRBank_4K(int addr)
|
||||
{
|
||||
int CHR_A12 = (addr >> 12) & 1;
|
||||
int CHR_A14 = (addr >> 14) & 1;
|
||||
if (chr_mode == 0)
|
||||
return chr_0;
|
||||
if (CHR_A12 == 0)
|
||||
return chr_0;
|
||||
else return chr_0 + 1;
|
||||
else if (CHR_A12 == 0)
|
||||
return chr_0;
|
||||
else return chr_1;
|
||||
|
|
|
@ -16,24 +16,21 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
|||
static readonly bool USE_DATABASE = true;
|
||||
|
||||
//Game issues:
|
||||
//Zelda II (U) - Black screen only
|
||||
//Bard's Tale - The Tales of the Unkown (U) - Black screen only
|
||||
//Dragon Warrior (SAROM) - Black screen only
|
||||
//Family Feud - Fails to get past intro screen
|
||||
//Air Wolf - Black screen
|
||||
//Goal = graphics garble (looks identical to Zelda 2 problem)
|
||||
//Nobunaga's Ambition - black screen
|
||||
//Knight Rider - very glitchy and seems to be a good timing case!
|
||||
//Air Wolf - Black screen (seems to be mapped properly, and not frozen, but graphics just dont show up. must be ppu bug)
|
||||
//Dragon warrior 3/4 certainly need some additional work done to the mapper wiring to get to the super big PRG (probably SXROM too)
|
||||
//Kirby's Adventure - bottom menu wobbles
|
||||
//Adventures of Lolo 2 - black screen
|
||||
//Indiana Jones Temple of Doom - Puase menu flickering (in FCEUX as well, haven't tested other emulators)
|
||||
//Tecmo superbowl - wobbly "NFL" logo at the end of a game (even skipped game)
|
||||
//High Speed - garbled graphics
|
||||
//Tecmo superbowl - wobbly "NFL" logo at the end of a game (even skipped game) [zeromus cant test this; how do you skip game?]
|
||||
|
||||
//Game issues for tester to check off
|
||||
//---
|
||||
//Game issues for tester to check off.
|
||||
//we have three compatibility levels, so you may want to leave games off the 'broken' list even though theyre still broken (aka level 2 'as good as any other emu)
|
||||
//1. broken
|
||||
//2. as good as any other emu
|
||||
//3. more fixed than other emus
|
||||
|
||||
//Indiana Jones Temple of Doom - Pause menu flickering (in FCEUX as well, haven't tested other emulators) [looks same in nintendulator, i think this is OK]
|
||||
//3-D World Runner - UNROM - weird lines in gameplay (OK i think - should be similar to other emulators now)
|
||||
//JJ - Tobidase Daisakusen Part 2 (J) - same as 3-D World Runner
|
||||
//Knight Rider - very glitchy and seems to be a good timing case! (seems to run same as nintendulator and fceux now.. which may not be entirely accurate)
|
||||
|
||||
public NES()
|
||||
{
|
||||
|
|
|
@ -73,6 +73,7 @@ static string ClassifyTable = @"
|
|||
13 32 0 8 16 NES-CPROM; videomation
|
||||
66 64 16 8 0 NES-MHROM; super mario bros / duck hunt
|
||||
66 128 32 8 0 NES-GNROM; gumshoe
|
||||
119 128 128 8 0 NES-TQROM-BAD; high speed (U)
|
||||
";
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue