[comp.sys.amiga] Examples of Using Multiple Serial Ports

perry@madnix.UUCP (Perry Kivolowitz) (02/01/89)

Someone asked for an example of how multiple serial ports might be
programmed. Well, I can't speak for  anyone  else's driver but the
following applies to ours (ASDG's).

Since our driver is completely compatible with the programmer interface
defined in the rom kernel manual for the serial.device, simply do the
following:

1. Find your favorite piece of example code which works on serial.device.
2. Goto the OpenDevice call.
3. Change serial.device to siosbx.device. Change unit number 0 to whatever
   unit number you want to address. (Heck, make this a variable even! :-).
4. Recompile
5. Enjoy.

Or then again, there's the short form example:

1. Find your favorite compiled program making use of serial.device.
2. Load this file into CEDPro. Do a search and replace of serial.device with
   siosbx.device
3. Enjoy.

Of course, the short form limits you to using port 0 unless you are good at
locating a push of 0 in the OpenDevice call.

The only caveats I can add relative to the current serial.device are:

1. Our CMD_STOP and CMD_START actually work.
2. You can often (often not always) get away with using an IOB that you
   just aborted without waiting for it to complete. This is asking for
   trouble. With my driver you can get away with this less often. So just
   say no to using an aborted IOB without waiting for it to complete.

The programmer docs for our serial device is the RKM.

-- 
Perry Kivolowitz, ASDG Inc.
                          
ARPA: madnix!perry@cs.wisc.edu   {uunet|ncoast}!marque!
UUCP:   {harvard|rutgers|ucbvax}!uwvax!astroatc!nicmad!madnix!perry