private void Handle(EmulatorState state) { dumpMemory(state); try { dumpStack(state); } catch (ArgumentOutOfRangeException e) { } numericRegisterA.Value = state.Registers[0]; numericRegisterB.Value = state.Registers[1]; numericRegisterC.Value = state.Registers[2]; numericRegisterI.Value = state.Registers[6]; numericRegisterJ.Value = state.Registers[7]; numericRegisterX.Value = state.Registers[3]; numericRegisterY.Value = state.Registers[4]; numericRegisterZ.Value = state.Registers[5]; numericRegisterSP.Value = state.SP; numericRegisterPC.Value = state.PC; numericRegisterO.Value = state.O; setToolTip(); }
public void ReceiveState(EmulatorState e) { Memory = e.Memory; Registers = e.Registers; SP = e.SP; PC = e.PC; Overflow = e.O; }
private void dumpStack(EmulatorState state) { stackTextBox.Text = ""; uint u = state.SP; if (u < 0x8000) { u = 0xffff; } for (; u < state.Memory.Length; u++) { stackTextBox.Text += String.Format("{0:X4}", state.Memory[u]) + '\n'; } }
public void ReceiveState(EmulatorState e) { Mem = e.Memory; Registers = e.Registers; A = e.Registers[0]; B = e.Registers[1]; C = e.Registers[2]; X = e.Registers[3]; Y = e.Registers[4]; Z = e.Registers[5]; I = e.Registers[6]; J = e.Registers[7]; SP = e.SP; PC = e.PC; O = e.O; }
private void dumpMemory(EmulatorState state) { memDump.Text = ""; uint i = 0; foreach (ushort u in state.Memory) { if (i >= Convert.ToUInt32(cpuMemSize.Text, 16)) { memDump.Text = memDump.Text.Remove(memDump.Text.Length - 3); break; } memDump.Text += String.Format("{0:X4} ", u); if (i % 8 == 7) { memDump.Text += '\n'; } i++; } }
private void updateView(EmulatorState state) { dumpMemory(state); dumpStack(state); }