mirror of
https://github.com/edmccard/twoapple-reboot.git
synced 2024-06-10 15:29:55 +00:00
Strict mode fix for page-crossings
This commit is contained in:
parent
e72624ba9e
commit
443b12f77e
|
@ -285,7 +285,10 @@ class Cpu(bool strict, bool cumulative) : CpuBase!(strict, cumulative)
|
||||||
final ushort tryShortcut(bool noShortcut, ushort goodAddress)
|
final ushort tryShortcut(bool noShortcut, ushort goodAddress)
|
||||||
{
|
{
|
||||||
badAddress = (baseAddress & 0xFF00) | cast(ubyte)goodAddress;
|
badAddress = (baseAddress & 0xFF00) | cast(ubyte)goodAddress;
|
||||||
if (noShortcut || (badAddress != goodAddress)) peek(*spuriousAddress);
|
if (badAddress != goodAddress)
|
||||||
|
peek(*spuriousAddress);
|
||||||
|
else if (noShortcut)
|
||||||
|
peek(goodAddress);
|
||||||
return goodAddress;
|
return goodAddress;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user