|
|
1.1 root 1: ;
2: ; _8250.EQU 5.20A June 8, 1995
3: ;
4: ; The Greenleaf Comm Library
5: ;
6: ; Copyright (C) 1991-94 Greenleaf Software Inc. All Rights Reserved.
7: ;
8: ; NOTES
9: ;
10: ; This file contains the constant definitions for all of the 8250
11: ; registers and bitfields. It should directly correspond to _8250.H.
12: ;
13: ; MODIFICATIONS
14:
15: ;
16: ; The 8250 port offsets, relative to base (com1, com2, etc.)
17: ;
18: BASE equ 0
19: TXBUF equ 0 ; Tx Buffer
20: RXBUF equ 0 ; Rx Buffer
21: BRLSB equ 0 ; baud rate LSB divisor latch
22: BRMSB equ 1 ; baud rate MSB
23: INTER equ 1 ; interrupt enable register
24: INTID equ 2 ; interrupt ID register
25: FIFOCTL equ 2 ; 16550 FIFI control register
26: LCREG equ 3 ; line control register
27: MCREG equ 4 ; modem control reg
28: LSREG equ 5 ; line status reg
29: MSREG equ 6 ; modem status reg
30:
31: ; Equates for bits in the line control register
32:
33: WLS0 equ 00000001b ; word length select bit 0
34: WLS1 equ 00000010b ; word length select bit 1
35: NSB equ 00000100b ; number stop bits
36: PAREN equ 00001000b ; parity enable
37: PAREVN equ 00010000b ; parity even
38: PARSTK equ 00100000b ; stick parity
39: SBREAK equ 01000000b ; send break
40: DLAB equ 10000000b ; set DLAB
41:
42: ; Equates for bits in Line Status register
43:
44: DATARDY equ 00000001b ; data ready
45: OVERRN equ 00000010b ; overrun error
46: PARERR equ 00000100b ; parity error
47: FRAMERR equ 00001000b ; framing error
48: RBREAK equ 00010000b ; break interrupt (received break)
49: THRE equ 00100000b ; transmitter holding reg empty
50: TSRE equ 01000000b ; tx shift register empty
51:
52: ; Equates for bits in Modem Control register
53:
54: DTR equ 00000001b ; DTR
55: RTS equ 00000010b ; RTS
56: OUT1 equ 00000100b ; aux signal "out1" (not used)
57: OUT2 equ 00001000b ; ditto "out2"
58: LOOPIT equ 00010000b ; loop mode latch
59:
60: ; Equates for bits in Modem Status register
61:
62: DCTS equ 00000001b ; delta CTS
63: DDSR equ 00000010b ; delta DSR
64: TERI equ 00000100b ; trailing edge RI
65: DRLSD equ 00001000b ; delta Rx Line Signal Detect
66: CTS equ 00010000b ; CTS
67: DSR equ 00100000b ; DRS
68: RINGIN equ 01000000b ; RI
69: RLSD equ 10000000b ; Rx Line Signal Detect
70:
71: ; Equates for bits in Interrupt Enable register
72:
73: ENRX equ 00000001b ; enable Data Available int
74: ENTX equ 00000010b ; enable Tx Holding Reg Empty int
75: ENRXS equ 00000100b ; enable Rx Special Conditions int
76: ENMS equ 00001000b ; enable Modem Status Interrupt
77:
78:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.