diff --git a/bin/driver7M5.bin b/bin/driver7M5.bin index 7e8613d..6920c07 100755 Binary files a/bin/driver7M5.bin and b/bin/driver7M5.bin differ diff --git a/bin/rom8M.bin b/bin/rom8M.bin index c683532..d253312 100755 Binary files a/bin/rom8M.bin and b/bin/rom8M.bin differ diff --git a/rdisk.c b/rdisk.c index 75ffb7a..3d2c5d5 100644 --- a/rdisk.c +++ b/rdisk.c @@ -235,8 +235,9 @@ OSErr RDCtl(CntrlParamPtr p, DCtlPtr d) { case kFormat: if (!c->status.diskInPlace || c->status.writeProt || !c->ramdisk) { return controlErr; } - char zero = 0; - patch24(c->ramdisk, &zero); + long long zero = 0; + if (*MMU32bit) { copy24(c->ramdisk, &zero, sizeof(zero)); } + else { copy24(c->ramdisk, StripAddress(&zero), sizeof(zero)); } return noErr; case kVerify: if (!c->status.diskInPlace) { return controlErr; }