private void InitializeEmulator()
        {
            // Lynx related
            emulator.BootRomImage = new MemoryStream(Roms.LYNXBOOT);
            LnxRomImageFileFormat romImage = new LnxRomImageFileFormat();

            emulator.InsertCartridge(romImage.LoadCart(new MemoryStream(Roms.junglejack)));
            emulator.Initialize();

            emulator.Reset();

            // Preset for homebrew cartridges
            //emulator.Mikey.Timers[0].BackupValue = 0x9E;
            //emulator.Mikey.Timers[0].StaticControlBits = new StaticTimerControl(0x18);
            //emulator.Mikey.Timers[2].BackupValue = 0x68;
            //emulator.Mikey.Timers[2].StaticControlBits = new StaticTimerControl(0x1F);
            //emulator.Mikey.DISPCTL.ByteData = 0x09;
        }
        private ICartridge LoadCartridge()
        {
            ICartridge cartridge = null;

            try
            {
#if WINDOWS || LINUX
                string cartridgeFileName = CommandLine.Length > 0 ? CommandLine[0] : String.Empty;
                using (FileStream stream = File.OpenRead(cartridgeFileName))
                {
                    LnxRomImageFileFormat romImage = new LnxRomImageFileFormat();
                    cartridge = romImage.LoadCart(stream);
                }
#endif
            }
            catch (Exception)
            {
                cartridge = new FaultyCart();
            }
            return(cartridge);
        }