From 091b33c2d779cc1f15e057bd5cae4acfcebff85a Mon Sep 17 00:00:00 2001 From: Zane Kaminski Date: Wed, 24 Jun 2020 13:13:03 -0400 Subject: [PATCH] Set calling convention to Open, Prime, Control, Status, Close --- rdisk.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rdisk.c b/rdisk.c index 1658d49..3f3f762 100644 --- a/rdisk.c +++ b/rdisk.c @@ -44,6 +44,7 @@ typedef struct RDiskStorage_s { char ramdisk_valid; } RDiskStorage_t; +#pragma parameter __D0 RDiskOpen(__A0, __A1) OSErr RDiskOpen(IOParamPtr p, DCtlPtr d) { DrvQElPtr dq; int drvnum = 1; @@ -163,6 +164,7 @@ static OSErr RDiskInit(IOParamPtr p, DCtlPtr d, RDiskStorage_t *c) { } } +#pragma parameter __D0 RDiskPrime(__A0, __A1) OSErr RDiskPrime(IOParamPtr p, DCtlPtr d) { RDiskStorage_t *c; char cmd; @@ -268,6 +270,7 @@ static OSErr RDiskAccRun(IOParamPtr p, DCtlPtr d, RDiskStorage_t *c) { return noErr; // Always return success } +#pragma parameter __D0 RDiskControl(__A0, __A1) OSErr RDiskControl(IOParamPtr p, DCtlPtr d) { RDiskStorage_t *c; // Do nothing if dCtlStorage null @@ -282,6 +285,7 @@ OSErr RDiskControl(IOParamPtr p, DCtlPtr d) { } } +#pragma parameter __D0 RDiskStatus(__A0, __A1) OSErr RDiskStatus(IOParamPtr p, DCtlPtr d) { // Fail if dCtlStorage null or unsupported status call code if (!d->dCtlStorage) { return statusErr; } //FIXME: Return offLinErr instead? @@ -296,6 +300,7 @@ OSErr RDiskStatus(IOParamPtr p, DCtlPtr d) { return noErr; } +#pragma parameter __D0 RDiskClose(__A0, __A1) OSErr RDiskClose(IOParamPtr p, DCtlPtr d) { // If dCtlStorage not null, dispose of it and its contents if (d->dCtlStorage) {