Whoops: missed bus read/write clock ticks in the 6502 emulator.

Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
This commit is contained in:
Adrian Conlon
2019-02-18 00:52:45 +00:00
parent ea82c58777
commit a144cf19a1
3 changed files with 15 additions and 3 deletions

View File

@@ -533,6 +533,18 @@ namespace EightBit
this.OpCode = 0x00; // BRK
}
protected override sealed void BusWrite()
{
this.Tick();
base.BusWrite();
}
protected override sealed byte BusRead()
{
this.Tick();
return base.BusRead();
}
private static byte SetFlag(byte f, StatusBits flag) => SetFlag(f, (byte)flag);
private static byte SetFlag(byte f, StatusBits flag, int condition) => SetFlag(f, (byte)flag, condition);