diff --git a/XT.cs b/XT.cs index dcf88a4..0770239 100644 --- a/XT.cs +++ b/XT.cs @@ -109,6 +109,12 @@ public P8086(ref Bus b, string test, TMode t_mode, uint load_test_at, bool termi _flags |= 2; } + public void Reset() + { + _cs = 0xf000; + _ip = 0xfff0; + } + public int GetClock() { return _clock; diff --git a/main.cs b/main.cs index d17005f..0b9d214 100644 --- a/main.cs +++ b/main.cs @@ -472,6 +472,9 @@ thread.Join(); } + b.ClearMemory(); + p.Reset(); + runner_parameters.exit.set(false); thread = CreateRunnerThread(runner_parameters); running = true;