private void ProcessInstruction()
{
GpuDisplayListRunner.PC = InstructionAddressCurrent;
var Instruction = ReadInstructionAndMoveNext();
GpuDisplayListRunner.OpCode = Instruction.OpCode;
GpuDisplayListRunner.Params24 = Instruction.Params;
InstructionSwitch(GpuDisplayListRunner, Instruction.OpCode, Instruction.Params);
if (Debug)
{
var WritePC = Memory.GetPCWriteAddress(GpuDisplayListRunner.PC);
Console.Error.WriteLine(
"CODE(0x{0:X}-0x{1:X}) : PC(0x{2:X}) : {3} : 0x{4:X} : Done:{5}",
InstructionAddressCurrent,
InstructionAddressStall,
WritePC,
Instruction.OpCode,
Instruction.Params,
Done
);
}
}