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
BIOS Interrupt
Family API
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 baud |
010 | 300 baud |
011 | 600 baud |
100 | 1200 baud |
101 | 2400 baud |
110 | 4800 baud |
111 | 9600 baud |
Bits 4-3 define parity:
00 | no parity |
10 | no parity |
01 | odd parity |
11 | even parity |
Bit 2 defines stop bits:
0 | 1 stop bit |
1 | 2 stop bits |
Bits 1-0 character length:
10 | 7 bits |
11 | 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 |