--- BasiliskII/src/include/serial.h 1999/10/03 14:16:26 1.1 +++ BasiliskII/src/include/serial.h 2001/02/02 20:52:59 1.5 @@ -1,7 +1,7 @@ /* * serial.h - Serial device driver * - * Basilisk II (C) 1997-1999 Christian Bauer + * Basilisk II (C) 1997-2001 Christian Bauer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,11 +29,21 @@ * 3 - .BOut */ +#ifdef POWERPC_ROM +extern int16 SerialOpen(uint32 pb, uint32 dce); +extern int16 SerialPrimeIn(uint32 pb, uint32 dce); +extern int16 SerialPrimeOut(uint32 pb, uint32 dce); +extern int16 SerialControl(uint32 pb, uint32 dce); +extern int16 SerialStatus(uint32 pb, uint32 dce); +extern int16 SerialClose(uint32 pb, uint32 dce); +extern int16 SerialNothing(uint32 pb, uint32 dce); +#else extern int16 SerialOpen(uint32 pb, uint32 dce, int port); extern int16 SerialPrime(uint32 pb, uint32 dce, int port); extern int16 SerialControl(uint32 pb, uint32 dce, int port); extern int16 SerialStatus(uint32 pb, uint32 dce, int port); extern int16 SerialClose(uint32 pb, uint32 dce, int port); +#endif extern void SerialInterrupt(void); @@ -59,12 +69,12 @@ public: input_dt = output_dt = 0; } - virtual int16 Open(uint16 config) = 0; - virtual int16 PrimeIn(uint32 pb, uint32 dce) = 0; - virtual int16 PrimeOut(uint32 pb, uint32 dce) = 0; - virtual int16 Control(uint32 pb, uint32 dce, uint16 code) = 0; - virtual int16 Status(uint32 pb, uint32 dce, uint16 code) = 0; - virtual int16 Close(void) = 0; + virtual int16 open(uint16 config) = 0; + virtual int16 prime_in(uint32 pb, uint32 dce) = 0; + virtual int16 prime_out(uint32 pb, uint32 dce) = 0; + virtual int16 control(uint32 pb, uint32 dce, uint16 code) = 0; + virtual int16 status(uint32 pb, uint32 dce, uint16 code) = 0; + virtual int16 close(void) = 0; bool is_open; // Port has been opened uint8 cum_errors; // Cumulative errors @@ -76,6 +86,10 @@ public: bool write_pending; // Write operation pending bool write_done; // Write operation complete uint32 output_dt; // Mac address of Deferred Task for writing + +#ifdef POWERPC_ROM + uint8 dt_store[SIZEOF_serdt * 2]; +#endif }; extern SERDPort *the_serd_port[2];