|
|
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.