From 43f3c37f99cee9e74a71d0972a3cfe3448a5590c Mon Sep 17 00:00:00 2001 From: Zane Kaminski Date: Fri, 2 Apr 2021 21:07:16 -0400 Subject: [PATCH] Fix RAM disk always patched, even if cdrEN or dbgEN --- bin/driver7M5.bin | Bin 1909 -> 1921 bytes bin/rom8M.bin | Bin 8388608 -> 8388608 bytes rdisk.c | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/driver7M5.bin b/bin/driver7M5.bin index 17e7e76afafdc657fc5396635301d862070f78af..a031110a43ff6c47fa3edb57591981a92c7ec5f8 100755 GIT binary patch delta 182 zcmey$*T_F1(0G&2eP#x~Qjg~h2ND?=AAooXN)R3^3y8;)!NABMmBt5C!{)WIC7Y3P z*5nV2iQIqG0%Wuqfp2`dWvN$-% delta 170 zcmZqV|H?NZ(0G~8eP#x~Qjg~h2ND?=AAooXN)R5)4-k(hgMpDjDvb}OhRtqcOEx28 z-{cRBiQFI50%Wuq3>Tw~&H zZo=qbNMs^}#tm2F>g1rCiwnjWVvO-LMu*>Ul9S0~{FxkAxp}V7_0Q?Ip@!L>Pdu$V?ax(UM3hvdg8!a;C;L65(@ITw2}37KensMyQ3fhzX)&GW!y?npWJ+YFJSx>67GiJOo`z=wuVq|B?9uT5>!sszz4GQw z-KYw^uckKhelK}JOIynH>Md=kST=6y7rtkUwnjb*P>3QFqXYpgLlC7{julvmRVc%1 zlw%FnVjU{59+e0o3bY(xZ`uo+vh6;V{92DPX|J+@&x8n6S6*oh|W!frHU z5B8!3`_PIuv|~RGpaY#ah%R*F5F8vv4~`&)qln`ej^hMQ;uKD!7iVx5eK?2n=*IvC zkw6j`a1oaj+Ap&E&3`ywkWy@6^GS!e>9Y_eXPfHC2@?&>N;Q zv;H`>*HV@Y>pDvrvMb$hsrL^3t-aQx%jbG`%(#LI+1Q5d$bk#Fa3k}{!%pl%K6Yad z3a}T2D1rz3;KhCv!v{YMn6OZSQUnl02nTQwhj17+!YD&IDsTixaSW9>jw+nMNmQc- zwK#=3oJKv)paExb4(D+J7jX%VXhJhu(26#+BZ3Ze;xew_D!OnD*U^n0^x_8k(2oJ! z#4SV-!ys Fe*sS5x1az3 diff --git a/rdisk.c b/rdisk.c index d978e3b..72fc516 100644 --- a/rdisk.c +++ b/rdisk.c @@ -186,14 +186,14 @@ static void RDInit(IOParamPtr p, DCtlPtr d, RDiskStorage_t *c) { peek24L((long*)0x40851D9C, c->cdrDisPos); // Patch if (c->dbgDisPos < RDiskSize) { - if (c->ramdisk) { poke24(c->ramdisk + c->dbgDisPos, c->dbgDisByte); } + if (c->ramdisk && !dbgEN) { poke24(c->ramdisk + c->dbgDisPos, c->dbgDisByte); } else { peek24(dbgEN ? RDiskBuf + c->dbgDisPos : (char*)0x40851DA8, c->dbgDisByte); } } if (c->dbgDisPos < RDiskSize) { - if (c->ramdisk) { poke24(c->ramdisk + c->cdrDisPos, c->cdrDisByte); } + if (c->ramdisk && !cdrEN) { poke24(c->ramdisk + c->cdrDisPos, c->cdrDisByte); } else { peek24(cdrEN ? RDiskBuf + c->cdrDisPos : (char*)0x40851DA9, c->cdrDisByte);