C64Lib.Core.MOS6510.Reset C# (CSharp) Method

Reset() public method

public Reset ( ) : void
return void
        public void Reset()
        {
            // Delete 'CBM80' if present
            if (_ram[0x8004] == 0xc3 && _ram[0x8005] == 0xc2 && _ram[0x8006] == 0xcd
             && _ram[0x8007] == 0x38 && _ram[0x8008] == 0x30)
                _ram[0x8004] = 0;

            // Initialize extra 6510 registers and memory configuration
            ddr = pr = 0;
            new_config();

            // Clear all interrupt lines
            interrupt.ANY = 0;
            nmi_state = false;

            // Read reset vector
            pc = read_word(0xfffc);
            state = 0;
        }