NesHawk - Support Columbus - Ougon no Yoake (Ch)

This commit is contained in:
adelikat 2016-10-14 14:23:37 -05:00
parent 7ea767aa1e
commit 1006262899
2 changed files with 8 additions and 2 deletions

View File

@ -88,6 +88,8 @@ sha1:3825786DF3AD8E2C2F0442E42088AC0E494BDA2D B Magical Taruruuto-kun 2 Mahou Da
sha1:02D4E73DACD3E74CF927C77DF1DB1B7453312CC9 T Captain Tsubasa Vol. II - Super Striker (Ch) NES board=MAPPER195;VRAM=4
sha1:DBD7DBAF79D2A77A09D9D4CF685CBD93281ED468 B Chaos World (Ch) NES board=MAPPER195;VRAM=4;BATT=true;PAD_H=1
sha1:944F98A6885CA5160669BF81B9DE710CB16E312D G Chaos World (Ch) NES board=MAPPER195;VRAM=4;BATT=true;PAD_H=1
sha1:EA6093FF3B4C7425B792223742DF5C76A657EF08 B Columbus - Ougon no Yoake (Ch) NES board=MAPPER195;VRAM=2;
sha1:B367506A7249865DEDB59AFF9B4CE593B3913F0C G Columbus - Ougon no Yoake (Ch) NES board=MAPPER195;VRAM=2;
;;;;;;;;;;;;;;;;;;;-----------------------------------------------------------------------

View File

@ -4,6 +4,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
{
public sealed class Mapper195 : MMC3Board_Base
{
private int vram_bank_mask_1k;
public override bool Configure(NES.EDetectionOrigin origin)
{
switch (Cart.board_type)
@ -13,6 +15,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
default:
return false;
}
vram_bank_mask_1k = Cart.vram_size / 1 - 1;
BaseSetup();
return true;
@ -76,9 +80,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
{
int bank_1k = Get_CHRBank_1K(addr);
if (bank_1k <= 3)
if (bank_1k <= vram_bank_mask_1k)
{
VRAM[(bank_1k << 10) + (addr & 0x3FF)]=value;
VRAM[(bank_1k << 10) + (addr & 0x3FF)] = value;
}
else
{