public void Reset() { for (var i = 0; i < Registers.Length; i++) { Registers[i] = 0; } IP = 0; SP = 31999; Flags = Flag.None; for (var i = 0; i < 32000; i++) { Memory[i] = 0; } foreach (var dev in devices) { dev.Reset(); } }