Appendix
COM-2(PC)F56
B. Notes on Developing Driver Software

Internal Registers

COM-2(PC)F uses the NS16550 (National Semiconductor) as the
Asynchronous Communication Element (ACE). Within the
address range of each channel, the offset addresses 0 through 7
furnish access to the internal registers of each of the two ACE's.
Table 6.6. shows how functions relate to the internal registers. To
access the baud rate generator (defined on the next page), the
DLAB signal must be set high. For more details on NS16550,
refer to the National Semiconductor Data Book.
Table 6.6. Function Selection through Internal Registers
I/O Port Address DLAB *1 ACE Register (NS16550) Note *2
"Base Address" +0H 0Receiver (Buffer register) R
"Base Address" +0H 0Transmitter (Holding register) W
"Base Address" +1H 0Interrupt Enable Register
"Base Address" +2H xInterrupt ID R
"Base Address" +2H xFIFO Control W
"Base Address" +3H xLine Control
"Base Address" +4H xModem Control
"Base Address" +5H xLine Status
"Base Address" +6H xModem Status
"Base Address" +7H xScratchpad Register
"Base Address" +0H 1Baud Rate Divider Register LSB
"Base Address" +1H 1Baud Rate Divider Register MSB
*1 DLAB: Divisor Latch Access Bit in the Modem Status Register.
*2 R=Read only; W=Write only.