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