From 56f233917cca9c2ca5e653e698a0795a09e5fb51 Mon Sep 17 00:00:00 2001 From: Zane Kaminski Date: Sat, 3 Apr 2021 08:12:01 -0400 Subject: [PATCH] Fix incomplete format bug Now zeroes 32760 bytes at the beginning of volume --- bin/driver7M5.bin | Bin 1921 -> 1921 bytes bin/rom8M.bin | Bin 8388608 -> 8388608 bytes rdisk.c | 10 +++++++--- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/bin/driver7M5.bin b/bin/driver7M5.bin index 2e1d3a8b8a4e080186e3ea4cf719db086a7f36a8..473213c99c1b79f350d6ee7ffd435771a7848843 100755 GIT binary patch delta 255 zcmZqVZ{*)l#LD9FoWWvp8LM%93xgdP_AxjyOoOr^BBo`R0}l`jcv-ei1F>uvfUKU$3)rOD Qiwd43F#OM(e28s70HTjfB>(^b delta 288 zcmZqVZ{*)l#LA-2tNjMcclh`|mFdl;M;ra;*c5mfR7!wH5<3~zWG7#!1!cpNzO z(-|1{6ueI`^3q~pPX7iZnbJNeWHBgsb)>&=TF<}%#60dl9a`l?yexP&r3)2sIKOA$ z@SE)9pc1bZAJFets=y!6P`@Bl$)SJ)q%q+M$f&dj39GjQS#2Pe h4FizH@V^FV1|x%<@#N)fBJ2qTPk=%(lMk`&2LNv|OI82? diff --git a/bin/rom8M.bin b/bin/rom8M.bin index 5019861b0cf98f9aeb99826ebd69974d0a5b913a..21e9d2b6f71e01aa60a35a714edd58f15d83393f 100755 GIT binary patch delta 762 zcmY+>NlX)Q6vy!=v=ngEqPS9_Ep@9(YjLTHI26z_Vyz4A%ec)bZX<$gwLOgSppgTF zUK>xwi^dpDj0dhlVl?sQ!NeF%h*3^P6BGST^{8qH z#Qh=YN`97j{!`H1n6;(3Sa&5ML;v#M$^U&sM&zx0Ra9v)dlj`JVv4-5zUggRSW3#u*Y6jX-iwAsNe)Ld;weP*!TfN&yDsv)eM}kxn)vib&P}s2kP&fJ z@h%jTmo((0CL!I)dqeITPmlFcm)~b^#X@eB!Gm&Cpb`_IU=k){3cRSoR7^uPreg+X zVism&4r<`TT-2ftegqIiJwlj=`B;F3ScEVZV+od`0TD#83^6ofIaXjLRw0hnScA1_ z!a6i#Jyf(HfmXDk9UHI_NpwKNCUjymQrLntwqhH$V+Xph6T7e*d$1S#upb9-5Qm`S zFpl6Tj^Q{Am^gux=*B6W#u+&ObPg8IqX!qzi#}Y$C0xc8T*WnHa2+?E#X{Lv@BRR} CD%+$0 delta 794 zcmY+=NlX(_9LMoL?bHrsl*J-0Slc?HRHe0bK}8&j2v)6i!CgCU9mTCyajkX^bvc+w zB9Utkp17D86E7Y-a`NESgT@eJj0v7hJmGh$7xMD?=lA|E@1K`v+qPmm$~9$I*dO5J4oNWe#QL6mB`UQ3KgPp=Kh>$dwwm&4@06(N=Sf4)wq-NV(!;^}j9sb>hK;=H zTr?-0QMoVXcy;8lt%U=)zmBFbLD{status.diskInPlace || c->status.writeProt || !c->ramdisk) { return controlErr; } - long long zero = 0; - if (*MMU32bit) { copy24(c->ramdisk, (Ptr)(&zero), sizeof(zero)); } - else { copy24(c->ramdisk, StripAddress((Ptr)(&zero)), sizeof(zero)); } + long long z = 0; + Ptr pz; + if (*MMU32bit) { p = (Ptr)&z; } + else { StripAddress((Ptr)&z); } + for (int i = 0; i < 4095; i++) { + copy24(c->ramdisk + i * sizeof(z), pz, sizeof(z)); + } return noErr; case kVerify: if (!c->status.diskInPlace) { return controlErr; }