This is an old revision of the document!
Table of Contents
Note: This IBM PC BIOS API call is for DOS/Win16 personality only. Use Family API for portability.
Note: osFree Macro Library provides macros for most of functions
@AuxInit
Brief
Initialize serial port
Syntax
@AuxInit port, settings
Parameters
- port (WORD) - port number
 - settings (BYTE) - port settings
 
Baud rates is passed in the high order 3 bits as follows:
              000 =   110 baud
              001 =   150  ''
              010 =   300  ''
              011 =   600  ''
              100 =  1200  ''
              101 =  2400  ''
              110 =  4800  ''
              111 =  9600  ''
Bits 4-3 define parity:
              0 0       no parity
              1 0       no parity
              0 1      odd parity
              1 1     even parity
Bit 2 defines stop bits:
                0        1 stop bit;
                1        2 
Bits 1-0 character length:
                1 0        7 bits
                1 1        8 bits
Return
- AX - port status
 
Bitfields for serial line status (AH):
| Bit(s) | Description | 
|---|---|
| 7 | timeout | 
| 6 | transmit shift register empty | 
| 5 | transmit holding register empty | 
| 4 | break detected | 
| 3 | framing error | 
| 2 | parity error | 
| 1 | overrun error | 
| 0 | receive data ready | 
Bitfields for modem status (AL):
| Bit(s) | Description | 
|---|---|
| 7 | carrier detect | 
| 6 | ring indicator | 
| 5 | data set ready | 
| 4 | clear to send | 
| 3 | delta carrier detect | 
| 2 | trailing edge of ring indicator | 
| 1 | delta data set ready | 
| 0 | delta clear to send | 





