mirror of
https://github.com/garrettsworkshop/MacIIROMDiskDriver.git
synced 2024-11-22 03:30:58 +00:00
Set calling convention to Open, Prime, Control, Status, Close
This commit is contained in:
parent
87253c5c0b
commit
091b33c2d7
5
rdisk.c
5
rdisk.c
@ -44,6 +44,7 @@ typedef struct RDiskStorage_s {
|
|||||||
char ramdisk_valid;
|
char ramdisk_valid;
|
||||||
} RDiskStorage_t;
|
} RDiskStorage_t;
|
||||||
|
|
||||||
|
#pragma parameter __D0 RDiskOpen(__A0, __A1)
|
||||||
OSErr RDiskOpen(IOParamPtr p, DCtlPtr d) {
|
OSErr RDiskOpen(IOParamPtr p, DCtlPtr d) {
|
||||||
DrvQElPtr dq;
|
DrvQElPtr dq;
|
||||||
int drvnum = 1;
|
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) {
|
OSErr RDiskPrime(IOParamPtr p, DCtlPtr d) {
|
||||||
RDiskStorage_t *c;
|
RDiskStorage_t *c;
|
||||||
char cmd;
|
char cmd;
|
||||||
@ -268,6 +270,7 @@ static OSErr RDiskAccRun(IOParamPtr p, DCtlPtr d, RDiskStorage_t *c) {
|
|||||||
return noErr; // Always return success
|
return noErr; // Always return success
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma parameter __D0 RDiskControl(__A0, __A1)
|
||||||
OSErr RDiskControl(IOParamPtr p, DCtlPtr d) {
|
OSErr RDiskControl(IOParamPtr p, DCtlPtr d) {
|
||||||
RDiskStorage_t *c;
|
RDiskStorage_t *c;
|
||||||
// Do nothing if dCtlStorage null
|
// 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) {
|
OSErr RDiskStatus(IOParamPtr p, DCtlPtr d) {
|
||||||
// Fail if dCtlStorage null or unsupported status call code
|
// Fail if dCtlStorage null or unsupported status call code
|
||||||
if (!d->dCtlStorage) { return statusErr; } //FIXME: Return offLinErr instead?
|
if (!d->dCtlStorage) { return statusErr; } //FIXME: Return offLinErr instead?
|
||||||
@ -296,6 +300,7 @@ OSErr RDiskStatus(IOParamPtr p, DCtlPtr d) {
|
|||||||
return noErr;
|
return noErr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma parameter __D0 RDiskClose(__A0, __A1)
|
||||||
OSErr RDiskClose(IOParamPtr p, DCtlPtr d) {
|
OSErr RDiskClose(IOParamPtr p, DCtlPtr d) {
|
||||||
// If dCtlStorage not null, dispose of it and its contents
|
// If dCtlStorage not null, dispose of it and its contents
|
||||||
if (d->dCtlStorage) {
|
if (d->dCtlStorage) {
|
||||||
|
Loading…
Reference in New Issue
Block a user