C64Lib.Core.C64.patch_kernel C# (CSharp) Method

patch_kernel() public method

public patch_kernel ( bool fast_reset, bool emul_1541_proc ) : void
fast_reset bool
emul_1541_proc bool
return void
        public void patch_kernel(bool fast_reset, bool emul_1541_proc)
        {
            _kernalRom.Patch(fast_reset, emul_1541_proc, orig_kernal_1d84, orig_kernal_1d85);
            _rom1541.Patch();
            #if false

            //if (fast_reset)
            //{
            //    Kernal[0x1d84] = 0xa0;
            //    Kernal[0x1d85] = 0x00;
            //}
            //else
            //{
            //    Kernal[0x1d84] = orig_kernal_1d84;
            //    Kernal[0x1d85] = orig_kernal_1d85;
            //}

            //if (emul_1541_proc)
            //{
            //    Kernal[0x0d40] = 0x78;
            //    Kernal[0x0d41] = 0x20;
            //    Kernal[0x0d23] = 0x78;
            //    Kernal[0x0d24] = 0x20;
            //    Kernal[0x0d36] = 0x78;
            //    Kernal[0x0d37] = 0x20;
            //    Kernal[0x0e13] = 0x78;
            //    Kernal[0x0e14] = 0xa9;
            //    Kernal[0x0def] = 0x78;
            //    Kernal[0x0df0] = 0x20;
            //    Kernal[0x0dbe] = 0xad;
            //    Kernal[0x0dbf] = 0x00;
            //    Kernal[0x0dcc] = 0x78;
            //    Kernal[0x0dcd] = 0x20;
            //    Kernal[0x0e03] = 0x20;
            //    Kernal[0x0e04] = 0xbe;
            //}
            //else
            //{
            //    Kernal[0x0d40] = 0xf2;	// IECOut
            //    Kernal[0x0d41] = 0x00;
            //    Kernal[0x0d23] = 0xf2;	// IECOutATN
            //    Kernal[0x0d24] = 0x01;
            //    Kernal[0x0d36] = 0xf2;	// IECOutSec
            //    Kernal[0x0d37] = 0x02;
            //    Kernal[0x0e13] = 0xf2;	// IECIn
            //    Kernal[0x0e14] = 0x03;
            //    Kernal[0x0def] = 0xf2;	// IECSetATN
            //    Kernal[0x0df0] = 0x04;
            //    Kernal[0x0dbe] = 0xf2;	// IECRelATN
            //    Kernal[0x0dbf] = 0x05;
            //    Kernal[0x0dcc] = 0xf2;	// IECTurnaround
            //    Kernal[0x0dcd] = 0x06;
            //    Kernal[0x0e03] = 0xf2;	// IECRelease
            //    Kernal[0x0e04] = 0x07;
            //}

            //// 1541
            //ROM1541[0x2ae4] = 0xea;		// Don't check ROM checksum
            //ROM1541[0x2ae5] = 0xea;
            //ROM1541[0x2ae8] = 0xea;
            //ROM1541[0x2ae9] = 0xea;
            //ROM1541[0x2c9b] = 0xf2;		// DOS idle loop
            //ROM1541[0x2c9c] = 0x00;
            //ROM1541[0x3594] = 0x20;		// Write sector
            //ROM1541[0x3595] = 0xf2;
            //ROM1541[0x3596] = 0xf5;
            //ROM1541[0x3597] = 0xf2;
            //ROM1541[0x3598] = 0x01;
            //ROM1541[0x3b0c] = 0xf2;		// Format track
            //ROM1541[0x3b0d] = 0x02;

            #endif
        }