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();
        }
 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;
 }