diff --git a/Assets/gamedb/gamedb.txt b/Assets/gamedb/gamedb.txt index 6c6bbc6511..181de37eb4 100644 --- a/Assets/gamedb/gamedb.txt +++ b/Assets/gamedb/gamedb.txt @@ -98,8 +98,6 @@ sha1:F459A9AD6F841169E0210436CEB06B1395169EAB G Young Chivalry (Ch) NES board=M sha1:8711FDC0CE28574C043816721CA32E4A1C722BE4 B Young Chivalry (Ch) NES board=MAPPER192 sha1:E7803CAC6898C7243F9331E6360B5157BAE673A5 B Young Chivalry (Ch) NES board=MAPPER192 sha1:16EF1034DB88AD96DDC19C3A84B9E0FDEE466CD4 B Young Chivalry (Ch) NES board=MAPPER192 -sha1:3F85C45797E8AA0F161A4BD350BFF5777B3A19A8 G Zu Qiu Xiao Jiang (Ch) NES board=MAPPER195 -sha1:A43A2203F4F7E0FE729CE520FBD75A05206AC9F2 G Zu Qiu Xiao Jiang (Ch) NES board=MAPPER195;VRAM=2 sha1:4692A622AF6A3D79514BF3E5FB4E9FBE6C6080FC G 150-in-1 [a1] NES board=MAPPER235 sha1:83264E3F8807998D09E9FBA19B13BBEA7C888D88 O Bakushou!! Jinsei Gekijou 3 (J) [o1] NES board=TAITO-TC0190FMC+PAL16R4;WRAM=0 sha1:E79FC613112CC5AB0FC8B1150E182670FB042F4A G Contra Fighter (Unl) NES board=MAPPER238 diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper074.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper074.cs index f76fbc9fdc..f5c2d36e78 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper074.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper074.cs @@ -21,7 +21,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES default: return false; } + VRAM = new byte[2048]; + if (Cart.chr_size == 0 && Cart.board_type == "MAPPER074") throw new Exception("Mapper074 carts MUST have chr rom!"); BaseSetup(); @@ -46,7 +48,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES else { addr = MapCHR(addr); - VRAM[addr] = value; + VRAM[addr & (VRAM.Length - 1)] = value; } } else