ZSWR5_DTR
(void) zsmctl(zs, ZSWR5_DTR, DMBIC);
b |= ZSWR5_DTR;
if (bits & ZSWR5_DTR)
wr5 = (zs->zs_wreg[5] & (ZSWR5_RTS|ZSWR5_DTR)) | ZSWR5_TX_ENABLE;
rtsdtr_bits = ZSWR5_RTS | ZSWR5_DTR;
mbits = zs->zs_wreg[5] & (ZSWR5_RTS|ZSWR5_DTR);
if (~mbits & obits & ZSWR5_DTR)
if ((mbits & ~obits & ZSWR5_DTR) && (held < default_dtrlow)) {
zs->zs_wreg[5] &= ~(ZSWR5_RTS|ZSWR5_DTR);
SCC_BIS(5, mbits & (ZSWR5_RTS|ZSWR5_DTR));
(void) zsmctl(zs, ZSWR5_DTR, DMBIS);
(void) zsmctl(zs, ZSWR5_DTR, DMBIC);
zspp->wr5 = (uchar_t)(ZSWR5_TX_8 | ZSWR5_DTR | ZSWR5_TXCRC_ENABLE);
SCC_WRITE(5, (ZSWR5_TX_8 | ZSWR5_DTR | ZSWR5_TXCRC_ENABLE));
SCC_BIC(5, (ZSWR5_DTR | ZSWR5_RTS | ZSWR5_TXCRC_ENABLE));
#define ZS_ON (ZSWR5_DTR|ZSWR5_RTS)