diff --git a/bin/driver7M5.bin b/bin/driver7M5.bin index 62d39c8..9969f77 100755 Binary files a/bin/driver7M5.bin and b/bin/driver7M5.bin differ diff --git a/bin/rom8M.bin b/bin/rom8M.bin index cd405d5..583aab8 100755 Binary files a/bin/rom8M.bin and b/bin/rom8M.bin differ diff --git a/rdisk.c b/rdisk.c index 076e5ab..7445554 100644 --- a/rdisk.c +++ b/rdisk.c @@ -57,21 +57,20 @@ void C24(Ptr sourcePtr, Ptr destPtr, unsigned long byteCount) { } // Switch to 32-bit mode and patch -void P24(Ptr dbg, Ptr cdrom, char dbgByte, char cdromByte) { +void P24(Ptr romdisk, char dbgByte, char cdromByte) { signed char mode = true32b; SwapMMUMode(&mode); // Patch debug and CD-ROM disable bytes - if (dbg) { *dbg = 0x44; } + romdisk[0x31] = 0x44; + //if (dbg) { *dbg = 0x44; } //if (cdrom) { *cdrom = 0x44; } SwapMMUMode(&mode); } -typedef void (*RDiskPatch_t)(Ptr, Ptr, char, char); -static void patch24(Ptr buf, char dbgEN, char cdromEN) { +typedef void (*RDiskPatch_t)(Ptr, char, char); +static void patch24(Ptr romdisk, char dbgEN, char cdromEN) { RDiskPatch_t fun = (RDiskPatch_t)P24; - fun(/*dbgEN ?*/ buf + *RDiskDBGDisPos /*: (Ptr)0*/, - /*cdromEN ?*/ buf + *RDiskCDROMDisPos /*: (Ptr)0*/, - *RDiskDBGDisByte, *RDiskCDROMDisPos); + fun(romdisk, dbgEN, cdromEN); } // Figure out the first available drive number >= 5