public void HardReset() { // configure CPU defaults cpu.Reset(); cpu.FlagI = true; cpu.BCD_Enabled = true; if (ReadMemory != null) { cpu.PC = (ushort)(ReadMemory(0x0FFFC) | (ReadMemory(0x0FFFD) << 8)); } // configure data port defaults port = new LatchedPort(); port.Direction = 0x00; port.Latch = 0xFF; // NMI is high on startup (todo: verify) pinNMILast = true; }
private void HardReset() { A7800_control_register = 0; tia.Reset(); cpu.Reset(); maria.Reset(); m6532.Reset(); pokey.Reset(); Maria_regs = new byte[0x20]; RAM = new byte[0x1000]; cpu_cycle = 0; _vidbuffer = new int[VirtualWidth * VirtualHeight]; _spf = (_frameHz > 55) ? 740 : 880; }
private void HardReset() { A7800_control_register = 0; tia.Reset(); cpu.Reset(); maria.Reset(); m6532.Reset(); pokey.Reset(); Maria_regs = new byte[0x20]; RAM = new byte[0x1000]; cpu_cycle = 0; _vidbuffer = new int[VirtualWidth * VirtualHeight]; master_audio_clock = 0; samp_c = samp_l = 0; }