[NES] add iNES detects, fix mmc1 bug, update compatibility list

This commit is contained in:
zeromus 2011-06-07 22:29:44 +00:00
parent 9ea6a0b7a8
commit 87fa456490
4 changed files with 22 additions and 16 deletions

View File

@ -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;
}

View File

@ -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;

View File

@ -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()
{

View File

@ -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)
";
}