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
}