void txdb_wr (int32 data) { tto_buf = data & WMASK; /* save data */ tto_csr = tto_csr & ~CSR_DONE; /* clear flag */ tto_int = 0; /* clear int */ if (tto_buf & TXDB_SEL) /* console mailbox? */ txdb_misc_wr (tto_buf); sim_activate (&tto_unit, tto_unit.wait); /* no, console */ }
void txdb_wr (int32 data) { tto_buf = data & WMASK; /* save data */ tto_csr = tto_csr & ~CSR_DONE; /* clear flag */ tto_int = 0; /* clear int */ if (tto_buf & TXDB_SEL) /* console? */ txdb_misc_wr (tto_buf); else sim_activate (&tto_unit, tto_unit.wait); /* no, console terminal */ return; }