LC 0xC08n.b0=1: After write-enable RAM, STA doesn't write-protect (#395)

This commit is contained in:
tomcw 2017-03-18 21:33:30 +00:00
parent b44d939fe2
commit 49752ff7c3

View File

@ -1623,7 +1623,7 @@ BYTE __stdcall MemSetPaging(WORD programcounter, WORD address, BYTE write, BYTE
// DETERMINE THE NEW MEMORY PAGING MODE.
if ((address >= 0x80) && (address <= 0x8F))
{
SetMemMode(memmode & ~(MF_BANK2 | MF_HIGHRAM | MF_WRITERAM));
SetMemMode(memmode & ~(MF_BANK2 | MF_HIGHRAM));
if (!(address & 8))
SetMemMode(memmode | MF_BANK2);
@ -1633,6 +1633,7 @@ BYTE __stdcall MemSetPaging(WORD programcounter, WORD address, BYTE write, BYTE
if (!write) // GH#392
{
SetMemMode(memmode & ~(MF_WRITERAM));
BOOL bWriteRam = (address & 1);
if (g_bLastWriteRam && bWriteRam)
SetMemMode(memmode | MF_WRITERAM);