Fix system to use new opindex memory access

This commit is contained in:
edmccard 2012-04-28 20:07:00 -04:00
parent aa55b972e0
commit 22b32fc348
2 changed files with 5 additions and 4 deletions

View File

@ -253,14 +253,15 @@ class AddressDecoder
writePages[0xC0] = &switches.write; writePages[0xC0] = &switches.write;
} }
ubyte read(ushort addr) ubyte opIndex(ushort addr)
{ {
return readPages[addr >> 8](addr); return readPages[addr >> 8](addr);
} }
void write(ushort addr, ubyte val) ubyte opIndexAssign(ubyte val, ushort addr)
{ {
writePages[addr >> 8](addr, val); writePages[addr >> 8](addr, val);
return val;
} }
// XXX address read only/write only code // XXX address read only/write only code

View File

@ -256,8 +256,8 @@ class Scanner_II : Scanner
{ {
uint clock = vidCycle.val(); uint clock = vidCycle.val();
if (((clock % 65) < 25) && (mode != Mode.HIRES)) if (((clock % 65) < 25) && (mode != Mode.HIRES))
return decoder.read( return decoder[
cast(ushort)(0x1400 + (page * 0x400) + scanOffset(clock, mode))); cast(ushort)(0x1400 + (page * 0x400) + scanOffset(clock, mode))];
else else
return displayMem[mode][page].data[scanOffset(clock, mode)]; return displayMem[mode][page].data[scanOffset(clock, mode)];
} }