private void |
Boot() |
private nothrow void |
CheckInterrupts(Instruction*& inst, byte& x, byte& y, byte& z) |
private inline nothrow void |
CheckInterrupts(ulong bits, int first, int last) |
public void |
ClearBreak() |
private void |
DoExit() |
private void |
DoRun() |
private void |
DoRunDebug() |
public void |
Exit() |
private nothrow Instruction* |
FetchInstruction(ulong& pc, Memory& mem, byte& x, byte& y, byte& z) |
public nothrow Registers& |
GetRegisters() |
private void |
HandleInterrupt(byte irq, ulong handlerPtrAddress) |
private nothrow void |
IncrementCycleCounter() |
private void |
MakeInstruction(uint inst, Instruction*& instruction, byte& x, byte& y, byte& z) |
public void |
Run() |
public nothrow ulong |
SaveContext(ulong virtualTranslationRegisterValue, ulong sp, ulong* regAXAddress, ulong* regBXAddress, ulong* regCXAddress) |
public void |
SetBreak(ulong breakAddr, uint breakInst) |
public nothrow void |
SetInterruptReturn(InterruptReturnDelegate interruptReturn_) |
private nothrow void |
SetPC(Instruction* inst, ulong& newPC, ulong prevPC) |
public nothrow ulong |
UnsaveContext(ulong virtualTranslationRegisterValue, ulong sp) |
private nothrow void |
WriteInstruction(ulong addr, uint inst, Memory& mem) |