7 ; --- initialize channel A ---
10 out (UART_REG_CMDA), a
12 out (UART_REG_CMDA), a
14 ld a, UART_CMD_TX_OFF | UART_CMD_RX_OFF
15 out (UART_REG_CMDA), a
17 ld a, UART_CMD_RST_MPTR
18 out (UART_REG_CMDA), a
19 ; set the MODEA register
20 ld a, UART_M1_8BIT | UART_M1_NOPAR
21 out (UART_REG_MODEA), a
23 out (UART_REG_MODEA), a
24 ; select baud generator set 1
26 out (UART_REG_AUXCTL), a
28 ld a, UART_CSEL_TX_9600 | UART_CSEL_RX_9600
29 out (UART_REG_CSELA), a
31 ld a, UART_CMD_TX_ON | UART_CMD_RX_ON
32 out (UART_REG_CMDA), a
34 ; --- initialize channel B ---
37 out (UART_REG_CMDB), a
39 out (UART_REG_CMDB), a
41 ld a, UART_CMD_TX_OFF | UART_CMD_RX_OFF
42 out (UART_REG_CMDB), a
44 ld a, UART_CMD_RST_MPTR
45 out (UART_REG_CMDB), a
46 ; write all 0 to MODEB registers to leave OP1 as a general purpose output
48 out (UART_REG_MODEB), a
49 out (UART_REG_MODEB), a
50 ; set the output port bit 1
52 out (UART_REG_OSET), a
67 in a, (UART_REG_STATA)
68 bit 2, a ; test status bit 2 (TXRDY)
71 out (UART_REG_DATAA), a
82 str_hello asciiz 'The Z80 says hi!',13,10
83 str_foo asciiz 'Foobar',13,10