mirror of
https://github.com/simh/simh.git
synced 2026-04-29 21:16:46 +00:00
PDP8/PDP11/VAX: Support high speed character input on console and other multiplexer ports instead of limiting input data rate to 1 character per clock tick.
This commit is contained in:
@@ -122,11 +122,12 @@ DIB dli_dib = {
|
||||
2, IVCL (DLI), VEC_AUTO, { &dli_iack, &dlo_iack }, IOLN_DL,
|
||||
};
|
||||
|
||||
UNIT dli_unit = { UDATA (&dli_svc, 0, 0), KBD_POLL_WAIT };
|
||||
UNIT dli_unit = { UDATA (&dli_svc, 0, 0), SERIAL_IN_WAIT };
|
||||
|
||||
REG dli_reg[] = {
|
||||
{ BRDATA (BUF, dli_buf, DEV_RDX, 16, DLX_LINES) },
|
||||
{ BRDATA (CSR, dli_csr, DEV_RDX, 16, DLX_LINES) },
|
||||
{ DRDATAD (TIME, dli_unit.wait, 24, "input polling interval"), PV_LEFT },
|
||||
{ GRDATA (IREQ, dli_ireq[DLI_RCI], DEV_RDX, DLX_LINES, 0) },
|
||||
{ GRDATA (DSI, dli_ireq[DLI_DSI], DEV_RDX, DLX_LINES, 0) },
|
||||
{ DRDATA (LINES, dlx_desc.lines, 6), REG_HRO },
|
||||
@@ -245,6 +246,7 @@ switch ((PA >> 1) & 03) { /* decode PA<2:1> */
|
||||
*data = dli_buf[ln] & DLIBUF_RD;
|
||||
dli_csr[ln] &= ~CSR_DONE; /* clr rcv done */
|
||||
dli_clr_int (ln, DLI_RCI); /* clr rcv int req */
|
||||
sim_activate_abs (&dli_unit, dli_unit.wait);
|
||||
return SCPE_OK;
|
||||
|
||||
case 02: /* tto csr */
|
||||
|
||||
Reference in New Issue
Block a user