Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }