public void Run()
{
TheCPU.Reset();
TheSID.Reset();
TheCIA1.Reset();
TheCIA2.Reset();
TheCPU1541.Reset();
// Patch kernal IEC routines
orig_kernal_1d84 = Kernal[0x1d84];
orig_kernal_1d85 = Kernal[0x1d85];
patch_kernel(GlobalPrefs.ThePrefs.FastReset, GlobalPrefs.ThePrefs.Emul1541Proc);
// TODO
//Events.Quit += new QuitEventHandler(Events_Quit);
// Start the machine main loop
//MainLoop();
Thread t = new Thread(new ThreadStart(MainLoop));
t.Start();
}