--- uae/amiga/source/transdisk.c 2018/04/24 16:38:47 1.1.1.2 +++ uae/amiga/source/transdisk.c 2018/04/24 16:39:42 1.1.1.3 @@ -1,12 +1,15 @@ /* - * Transdisk V4.1 - * Copyright 1995,1996 Bernd Schmidt, Marcus Sundberg, Stefan Ropke, - * Rodney Hester + * Transdisk V4.2 + * Copyright 1995-97 Bernd Schmidt, Marcus Sundberg, Stefan Ropke, + * Rodney Hester, Joanne Dow * - * Use DICE and 2.0 includes or above to compile + * Use DICE and 2.0 includes or above to compile. SAS C should work too. */ #include +#include +#include +#include #include #include @@ -16,7 +19,9 @@ #include #include -static void usage() +static void usage(void); + +static void usage(void) { fprintf(stderr, "Usage: transdisk options\n"); fprintf(stderr, "Recognized options:\n"); @@ -118,7 +123,7 @@ int main(int argc, char **argv) if (port) { ioreq = CreateStdIO(port); if (ioreq) { - if (OpenDevice(devicename, devicenum, ioreq, 0) == 0) { + if (OpenDevice(devicename, devicenum, (struct IORequest *) ioreq, 0) == 0) { int tr, sec; ioreq->io_Command = write ? CMD_WRITE : CMD_READ; @@ -134,23 +139,24 @@ int main(int argc, char **argv) exit(1); } ioreq->io_Offset = 512 * (tr * sectors + sec); - DoIO(ioreq); + DoIO( (struct IORequest *) ioreq); if (!write) fwrite(buffer, sizeof(UBYTE), 512, stdout); } } if (write) { /* Make sure the last track is written to disk */ ioreq->io_Command = CMD_UPDATE; - DoIO(ioreq); + DoIO( (struct IORequest *) ioreq); } ioreq->io_Command = TD_MOTOR; /* Turn Disk-motor off */ ioreq->io_Length = 0; - DoIO(ioreq); - CloseDevice(ioreq); + DoIO( (struct IORequest *) ioreq); + CloseDevice( (struct IORequest *) ioreq); } else fprintf(stderr,"Unable to open %s unit %d\n", devicename, devicenum); DeleteStdIO(ioreq); } + DeletePort(port); } fprintf(stderr,"\n"); FreeMem(buffer, 512);