#define MC6854_CR1 0
#define MC6854_CR2 1
#define MC6854_CR3 1
#define MC6854_TXFIFOFC 2
#define MC6854_TXFIFOFT 3
#define MC6854_CR4 3
#define MC6854_SR1 0
#define MC6854_SR2 1
#define MC6854_RXFIFO 2
#define MC6854_CR1_AC 0x01
#define MC6854_CR1_RIE 0x02
#define MC6854_CR1_TIE 0x04
#define MC6854_CR1_RDSR_MODE 0x08
#define MC6854_CR1_TDSR_MODE 0x10
#define MC6854_CR1_DISCONTINUE 0x20
#define MC6854_CR1_RX_RS 0x40
#define MC6854_CR1_TX_RS 0x80
#define MC6854_CR1_BITS \
"\20\1AC\2RIE\3TIE\4RDSR_MODE\5TDSR_MODE\6DISCONTINUE\7RX_RS\10TX_RS"
#define MC6854_CR2_PSE 0x01
#define MC6854_CR2_2_1_BYTE 0x02
#define MC6854_CR2_F_M_IDLE 0x04
#define MC6854_CR2_FC_TDRA_SEL 0x08
#define MC6854_CR2_TX_LAST 0x10
#define MC6854_CR2_CLR_RX_ST 0x20
#define MC6854_CR2_CLR_TX_ST 0x40
#define MC6854_CR2_RTS 0x80
#define MC6854_CR2_BITS \
"\20\1PSE\22_1_BYTE\3F_M_IDLE\4RC_TDRA_SEL" \
"\5TX_LAST\6CLR_RX_ST\7CLR_TX_ST\10RTS"
#define MC6854_CR3_LCF 0x01
#define MC6854_CR3_CEX 0x02
#define MC6854_CR3_AEX 0x04
#define MC6854_CR3_00_01_IDLE 0x08
#define MC6854_CR3_FDSE 0x10
#define MC6854_CR3_LOOP 0x20
#define MC6854_CR3_GAP_TST 0x40
#define MC6854_CR3_LOC_DTR 0x80
#define MC6854_CR3_BITS \
"\20\1LCF\2CEX\3AEX\400_01_IDLE\5FDSE\6LOOP\7GAP_TST\10LOC_DTR"
#define MC6854_CR4_FF_F 0x01
#define MC6854_CR4_TX_WL_MASK 0x06
#define MC6854_CR4_TX_WL_5BITS 0x00
#define MC6854_CR4_TX_WL_6BITS 0x02
#define MC6854_CR4_TX_WL_7BITS 0x04
#define MC6854_CR4_TX_WL_8BITS 0x06
#define MC6854_CR4_RX_WL_MASK 0x18
#define MC6854_CR4_RX_WL_5BITS 0x00
#define MC6854_CR4_RX_WL_6BITS 0x08
#define MC6854_CR4_RX_WL_7BITS 0x10
#define MC6854_CR4_RX_WL_8BITS 0x18
#define MC6854_CR4_ABT 0x20
#define MC6854_CR4_ABTEX 0x40
#define MC6854_CR4_NRZI_NRZ 0x80
#define MC6854_SR1_RDA 0x01
#define MC6854_SR1_S2RQ 0x02
#define MC6854_SR1_LOOP 0x04
#define MC6854_SR1_FD 0x08
#define MC6854_SR1_NCTS 0x10
#define MC6854_SR1_TXU 0x20
#define MC6854_SR1_TDRA 0x40
#define MC6854_SR1_FC 0x40
#define MC6854_SR1_IRQ 0x80
#define MC6854_SR1_BITS "\20\1RDA\2S2RQ\3LOOP\4FD\5NCTS\6TXU\7TDRA_FC\10IRQ"
#define MC6854_SR2_AP 0x01
#define MC6854_SR2_FV 0x02
#define MC6854_SR2_RX_IDLE 0x04
#define MC6854_SR2_RXABT 0x08
#define MC6854_SR2_ERR 0x10
#define MC6854_SR2_NDCD 0x20
#define MC6854_SR2_OVRN 0x40
#define MC6854_SR2_RDA 0x80
#define MC6854_SR2_BITS "\20\1AP\2FV\3RX_IDLE\4RXABT\5ERR\6NDCD\7OVRN\10RDA"