__REG_WR
__REG_WR(9, ZSWR9_B_RESET);
__REG_WR(9, ZSWR9_MASTER_IE | ZSWR9_NO_VECTOR);
__REG_WR(1, 0);
__REG_WR(4, ZSWR4_CLK_X16 | ZSWR4_ONESB | ZSWR4_PARENB);
__REG_WR(12, BPS_TO_TCONST(KBMS_PCLK / 16, 4800));
__REG_WR(13, 0);
__REG_WR(5, ZSWR5_TX_8 | ZSWR5_RTS);
__REG_WR(3, ZSWR3_RX_8);
__REG_WR(10, 0);
__REG_WR(11, ZSWR11_RXCLK_BAUD | ZSWR11_TXCLK_BAUD |
__REG_WR(14, ZSWR14_BAUD_FROM_PCLK | ZSWR14_BAUD_ENA);
__REG_WR(15, 0);
__REG_WR(5, ZSWR5_TX_8 | ZSWR5_TX_ENABLE);
__REG_WR(3, ZSWR3_RX_8 | ZSWR3_RX_ENABLE);
__REG_WR(5, ZSWR5_DTR | ZSWR5_TX_8 | ZSWR5_TX_ENABLE);
__REG_WR(5, ZSWR5_TX_8 | ZSWR5_TX_ENABLE | ZSWR5_RTS);
__REG_WR(1, ZSWR1_RIE);
__REG_WR(9, ZSWR9_A_RESET);
__REG_WR(9, ZSWR9_MASTER_IE | ZSWR9_NO_VECTOR);
__REG_WR(1, 0);
__REG_WR(4, ZSWR4_CLK_X16 | ZSWR4_ONESB);
__REG_WR(12, BPS_TO_TCONST(KBMS_PCLK / 16, 4800));
__REG_WR(13, 0);
__REG_WR(12, BPS_TO_TCONST(KBMS_PCLK / 16, 1200));
__REG_WR(13, 0);
__REG_WR(5, ZSWR5_DTR | ZSWR5_TX_8 | ZSWR5_RTS);
__REG_WR(3, ZSWR3_RX_8);
__REG_WR(10, 0);
__REG_WR(11, ZSWR11_RXCLK_BAUD | ZSWR11_TXCLK_BAUD |
__REG_WR(14, ZSWR14_BAUD_FROM_PCLK);
__REG_WR(15, 0);
__REG_WR(5, ZSWR5_DTR | ZSWR5_TX_8 | ZSWR5_TX_ENABLE);
__REG_WR(3, ZSWR3_RX_8 | ZSWR3_RX_ENABLE);
__REG_WR(1, ZSWR1_RIE);