private string GetEffectiveAddressFor(EmulationEventArgs e) { state = e.MachineState; var address = String.Format("{0:x8}", state.InstructionPointer); return(address); }
private static Byte[] GetCodeFor(EmulationEventArgs e) { var code = new Byte[e.Code.Count]; e.Code.CopyTo(code, 0); return(code); }
public void PrintInfo(object sender, EmulationEventArgs emulationEvent) { var address = GetEffectiveAddressFor(emulationEvent); Console.Write(address + ":"); Console.Write("\t"); var code = GetCodeFor(emulationEvent); PrintOpcodeInfoFor(code); Console.WriteLine(state.Registers); Console.WriteLine(); HandleInputIfNecessary(); }