diff --git a/bin/driver7M5.bin b/bin/driver7M5.bin index 7002a0e..6eb5a29 100755 Binary files a/bin/driver7M5.bin and b/bin/driver7M5.bin differ diff --git a/bin/rom8M.bin b/bin/rom8M.bin index f00f9a7..aeab44a 100755 Binary files a/bin/rom8M.bin and b/bin/rom8M.bin differ diff --git a/entry.s b/entry.s index ea864cf..060aa78 100644 --- a/entry.s +++ b/entry.s @@ -29,7 +29,7 @@ dc.l 0x40892C96 RDiskDBGDisByte: dc.b 0x44 RDiskCDRDisByte: -dc.b 0x44 +dc.b 0x67 RDiskRAMRequired: .ascii "16" diff --git a/rdisk.c b/rdisk.c index 0eb5692..b62d342 100644 --- a/rdisk.c +++ b/rdisk.c @@ -164,10 +164,12 @@ static void RDInit(IOParamPtr p, DCtlPtr d, RDiskStorage_t *c) { // Patch debug and CD-ROM enable bytes if (c->ramdisk) { + Ptr pos = c->ramdisk + 0x00000031UL; char patch = *((char*)0x40851DA8); - if (!dbgEN /*&& *RDiskDBGDisPos >= 0*/) { patch24(c->ramdisk + 0x00000031UL, patch); } + if (!dbgEN /*&& *RDiskDBGDisPos >= 0*/) { patch24(pos, patch); } + pos = c->ramdisk + 0x00012CAFUL; patch = *((char*)0x40851DA9); - if (!cdrEN /*&& *RDiskCDRDisPos >= 0*/) { patch24(c->ramdisk + 0x00012CAFUL, patch); } + if (!cdrEN /*&& *RDiskCDRDisPos >= 0*/) { patch24(pos, patch); } } // Unmount if not booting from ROM disk