- reorganized project directory structure
[z80comp2] / rom / uart.inc
1 ; vi:filetype=z80:
2
3 UART_REG_MODEA          equ $00 ; MR1A/MR2A
4 UART_REG_STATA          equ $01 ; SRA (rd)
5 UART_REG_CSELA          equ $01 ; CSRA (wr)
6 UART_REG_CMDA           equ $02 ; CRA (wr)
7 UART_REG_DATAA          equ $03 ; RBA (rd) / TBA (wr)
8
9 UART_REG_MODEB          equ $08 ; MR1B/MR2B
10 UART_REG_STATB          equ $09 ; SRB (rd)
11 UART_REG_CSELB          equ $09 ; CSRB (wr)
12 UART_REG_CMDB           equ $0a ; CRB (wr)
13 UART_REG_DATAB          equ $0b ; RBB (rd) / TBB (wr)
14
15 UART_REG_IPCR           equ $04 ; (rd)
16 UART_REG_AUXCTL         equ $04 ; ACR (wr)
17 UART_REG_ISTAT          equ $05 ; ISR (rd)
18 UART_REG_IMASK          equ $05 ; IMR (wr)
19 UART_REG_COUNTH         equ $06 ; CUR (rd)
20 UART_REG_COUNTL         equ $07 ; CLR (rd)
21 UART_REG_CTSETH         equ $06 ; CTUR (wr)
22 UART_REG_CTSETL         equ $07 ; CTLR (wr)
23
24 UART_REG_IVEC           equ $0c ; IVR
25 UART_REG_IPORT          equ $0d ; (rd)
26 UART_REG_OPCR           equ $0d ; (wr)
27 UART_REG_CSTART_CMD     equ $0e ; (rd)
28 UART_REG_CSTOP_CMD      equ $0f ; (rd)
29 UART_REG_OSET           equ $0e ; (wr)
30 UART_REG_OCLR           equ $0f ; (wr)
31
32
33 UART_M1_5BIT            equ $00
34 UART_M1_6BIT            equ $01
35 UART_M1_7BIT            equ $02
36 UART_M1_8BIT            equ $03
37 UART_M1_PAREVEN         equ $00
38 UART_M1_PARODD          equ $04
39 UART_M1_NOPAR           equ $10
40 UART_M1_IRQ_RDY         equ $00
41 UART_M1_IRQ_FULL        equ $40
42 UART_M1_RX_RTS          equ $80
43
44 ; stop bit count goes in low nibble of MODE2 register
45 UART_M2_STOP1           equ $07
46 UART_M2_CTS             equ $10
47 UART_M2_TX_RTS          equ $20
48 UART_M2_ECHO            equ $40
49 UART_M2_LOOP_LOCAL      equ $80
50 UART_M2_LOOP_REMOTE     equ $c0
51
52 UART_CSEL_TX_300        equ $04
53 UART_CSEL_RX_300        equ $40
54 UART_CSEL_TX_9600       equ $0b
55 UART_CSEL_RX_9600       equ $b0
56 UART_CSEL_TX_38400_19200 equ $0c
57 UART_CSEL_RX_38400_19200 equ $c0
58 UART_CSEL_TX_TIMER      equ $0d
59 UART_CSEL_RX_TIMER      equ $d0
60
61 UART_STAT_RXRDY         equ $01
62 UART_STAT_FFULL         equ $02
63 UART_STAT_TXRDY         equ $04
64 UART_STAT_TXEMPTY       equ $08
65 UART_STAT_ERR_OVR       equ $10
66 UART_STAT_ERR_PAR       equ $20
67 UART_STAT_ERR_FRM       equ $40
68 UART_STAT_ERR_BRK       equ $80
69
70 UART_CMD_RX_ON          equ $01
71 UART_CMD_RX_OFF         equ $02
72 UART_CMD_TX_ON          equ $04
73 UART_CMD_TX_OFF         equ $08
74 UART_CMD_RST_MPTR       equ $10
75 UART_CMD_RST_RX         equ $20
76 UART_CMD_RST_TX         equ $30
77 UART_CMD_RST_ERR        equ $40
78 UART_CMD_RST_BRKINT     equ $50
79 UART_CMD_START_BRK      equ $60
80 UART_CMD_STOP_BRK       equ $70
81
82 UART_OPCR_OP2_TXCA16    equ $01
83 UART_OPCR_OP2_TXA       equ $02
84 UART_OPCR_OP2_RXA       equ $03
85 UART_OPCR_OP3_CTR       equ $04
86 UART_OPCR_OP3_TXB       equ $08
87 UART_OPCR_OP3_RXB       equ $0c
88 UART_OPCR_OP4_RXRDYA    equ $10
89 UART_OPCR_OP5_RXRDYB    equ $20
90 UART_OPCR_OP6_TXRDYA    equ $40
91 UART_OPCR_OP7_TXRDYB    equ $80