chan 260 src/dps8/dps8_absi.c static iom_cmd_rc_t absi_cmd (uint iomUnitIdx, uint chan) chan 265 src/dps8/dps8_absi.c iom_chan_data_t * p = &iom_chan_data[iomUnitIdx][chan]; chan 342 src/dps8/dps8_absi.c iom_cmd_rc_t absi_iom_cmd (uint iomUnitIdx, uint chan) chan 344 src/dps8/dps8_absi.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 349 src/dps8/dps8_absi.c return absi_cmd (iomUnitIdx, chan); chan 22 src/dps8/dps8_absi.h iom_cmd_rc_t absi_iom_cmd (uint iomUnitIdx, uint chan); chan 269 src/dps8/dps8_cable.h #define get_ctlr_idx(iom_unit_idx, chan) \ chan 270 src/dps8/dps8_cable.h (cables->iom_to_ctlr[iom_unit_idx][chan].ctlr_unit_idx) chan 274 src/dps8/dps8_cable.h #define get_ctlr_in_use(iom_unit_idx, chan) \ chan 275 src/dps8/dps8_cable.h (cables->iom_to_ctlr[iom_unit_idx][chan].in_use) chan 300 src/dps8/dps8_console.c int chan; chan 1305 src/dps8/dps8_console.c iom_cmd_rc_t opc_iom_cmd (uint iomUnitIdx, uint chan) { chan 1315 src/dps8/dps8_console.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1316 src/dps8/dps8_console.c uint con_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1477 src/dps8/dps8_console.c csp->chan = (int) chan; chan 1514 src/dps8/dps8_console.c iom_indirect_data_service (iomUnitIdx, chan, buf, & tally, false); chan 25 src/dps8/dps8_console.h iom_cmd_rc_t opc_iom_cmd (uint iomUnitIdx, uint chan); chan 1145 src/dps8/dps8_crdpun.c static int punWriteRecord (uint iomUnitIdx, uint chan) chan 1147 src/dps8/dps8_crdpun.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 1149 src/dps8/dps8_crdpun.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1170 src/dps8/dps8_crdpun.c iom_indirect_data_service (iomUnitIdx, chan, buffer, & wordsProcessed, false); chan 1184 src/dps8/dps8_crdpun.c iom_cmd_rc_t pun_iom_cmd (uint iomUnitIdx, uint chan) { chan 1186 src/dps8/dps8_crdpun.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1192 src/dps8/dps8_crdpun.c __func__, iomChar (iomUnitIdx), chan, dev_code); chan 1195 src/dps8/dps8_crdpun.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1241 src/dps8/dps8_crdpun.c int rc = punWriteRecord (iomUnitIdx, chan); chan 20 src/dps8/dps8_crdpun.h iom_cmd_rc_t pun_iom_cmd (uint iomUnitIdx, uint chan); chan 467 src/dps8/dps8_crdrdr.c static int rdrReadRecord (uint iomUnitIdx, uint chan) { chan 471 src/dps8/dps8_crdrdr.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 473 src/dps8/dps8_crdrdr.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 757 src/dps8/dps8_crdrdr.c iom_indirect_data_service (iomUnitIdx, chan, buffer, & tally, true); chan 934 src/dps8/dps8_crdrdr.c iom_cmd_rc_t rdr_iom_cmd (uint iomUnitIdx, uint chan) { chan 935 src/dps8/dps8_crdrdr.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 941 src/dps8/dps8_crdrdr.c __func__, iomChar (iomUnitIdx), chan, dev_code); chan 944 src/dps8/dps8_crdrdr.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1027 src/dps8/dps8_crdrdr.c int rc = rdrReadRecord (iomUnitIdx, chan); chan 23 src/dps8/dps8_crdrdr.h iom_cmd_rc_t rdr_iom_cmd (uint iomUnitIdx, uint chan); chan 415 src/dps8/dps8_dia.c static void cmd_bootload (uint iom_unit_idx, uint dev_unit_idx, uint chan, word24 l66_addr) chan 438 src/dps8/dps8_dia.c static int interruptL66 (uint iom_unit_idx, uint chan) chan 440 src/dps8/dps8_dia.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 442 src/dps8/dps8_dia.c devices[chan][p->IDCW_DEV_CODE]; chan 505 src/dps8/dps8_dia.c static void processMBX (uint iom_unit_idx, uint chan) chan 507 src/dps8/dps8_dia.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 509 src/dps8/dps8_dia.c devices[chan][p->IDCW_DEV_CODE]; chan 697 src/dps8/dps8_dia.c cmd_bootload (iom_unit_idx, dev_unit_idx, chan, l66_addr); chan 712 src/dps8/dps8_dia.c ok = interruptL66 (iom_unit_idx, chan) == 0; chan 815 src/dps8/dps8_dia.c static int dia_cmd (uint iom_unit_idx, uint chan) chan 817 src/dps8/dps8_dia.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 839 src/dps8/dps8_dia.c processMBX (iom_unit_idx, chan); chan 853 src/dps8/dps8_dia.c int dia_iom_cmd (uint iom_unit_idx, uint chan) chan 855 src/dps8/dps8_dia.c sim_printf ("dia_iom_cmd %u %u\r\n", iom_unit_idx, chan); chan 856 src/dps8/dps8_dia.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 861 src/dps8/dps8_dia.c return dia_cmd (iom_unit_idx, chan); chan 58 src/dps8/dps8_dia.h int dia_iom_cmd (uint iomUnitIdx, uint chan); chan 695 src/dps8/dps8_disk.c static iom_cmd_rc_t diskSeek64 (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 697 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 717 src/dps8/dps8_disk.c iom_indirect_data_service (iomUnitIdx, chan, seekData, &count, false); chan 745 src/dps8/dps8_disk.c static int diskSeek512 (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 747 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 768 src/dps8/dps8_disk.c iom_indirect_data_service (iomUnitIdx, chan, seekData, &count, false); chan 787 src/dps8/dps8_disk.c static iom_cmd_rc_t diskSeekSpecial (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 789 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 811 src/dps8/dps8_disk.c iom_indirect_data_service (iomUnitIdx, chan, seekData, &count, false); chan 838 src/dps8/dps8_disk.c static int diskRead (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 840 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 850 src/dps8/dps8_disk.c if (chan == 014) chan 859 src/dps8/dps8_disk.c if (chan == 014) chan 878 src/dps8/dps8_disk.c if (chan == 014) chan 910 src/dps8/dps8_disk.c if (chan == 014) chan 930 src/dps8/dps8_disk.c iom_indirect_data_service (iomUnitIdx, chan, buffer, chan 934 src/dps8/dps8_disk.c if (chan == 014) chan 940 src/dps8/dps8_disk.c static int diskWrite (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 942 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 992 src/dps8/dps8_disk.c iom_indirect_data_service (iomUnitIdx, chan, buffer, chan 1020 src/dps8/dps8_disk.c static int readStatusRegister (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1022 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1049 src/dps8/dps8_disk.c iom_indirect_data_service (iomUnitIdx, chan, buffer, chan 1058 src/dps8/dps8_disk.c static int diskRdCtrlReg (uint dev_unit_idx, uint iom_unit_idx, uint chan) { chan 1059 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1068 src/dps8/dps8_disk.c static int read_configuration (uint dev_unit_idx, uint iom_unit_idx, uint chan) chan 1070 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1141 src/dps8/dps8_disk.c uint ctlr_unit_idx = get_ctlr_idx (iom_unit_idx, chan); chan 1143 src/dps8/dps8_disk.c if (cables->iom_to_ctlr[iom_unit_idx][chan].ctlr_type == CTLR_T_IPC) chan 1171 src/dps8/dps8_disk.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1180 src/dps8/dps8_disk.c static int read_and_clear_statistics (uint dev_unit_idx, uint iom_unit_idx, uint chan) chan 1185 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1204 src/dps8/dps8_disk.c iom_cmd_rc_t dsk_iom_cmd (uint iomUnitIdx, uint chan) { chan 1211 src/dps8/dps8_disk.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1212 src/dps8/dps8_disk.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1216 src/dps8/dps8_disk.c if (chan == 014) {if_sim_debug (DBG_TRACE, & dsk_dev) { dumpDCW (p->DCW, 0); }} chan 1218 src/dps8/dps8_disk.c if (cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_type == CTLR_T_IPC) chan 1220 src/dps8/dps8_disk.c else if (cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_type == CTLR_T_MSP) chan 1223 src/dps8/dps8_disk.c sim_warn ("%s: Can't find controller (%d)\r\n", __func__, cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_type); chan 1258 src/dps8/dps8_disk.c if (chan == 014) chan 1272 src/dps8/dps8_disk.c if (chan == 014) chan 1286 src/dps8/dps8_disk.c if (chan == 014) chan 1300 src/dps8/dps8_disk.c if (chan == 014) chan 1314 src/dps8/dps8_disk.c if (chan == 014) chan 1328 src/dps8/dps8_disk.c if (chan == 014) chan 1343 src/dps8/dps8_disk.c if (chan == 014) chan 1357 src/dps8/dps8_disk.c if (chan == 014) chan 1372 src/dps8/dps8_disk.c if (chan == 014) chan 1386 src/dps8/dps8_disk.c if (chan == 014) chan 1410 src/dps8/dps8_disk.c if (chan == 014) chan 1428 src/dps8/dps8_disk.c if (chan == 014) chan 1440 src/dps8/dps8_disk.c if (chan == 014) chan 1459 src/dps8/dps8_disk.c if (chan == 014) chan 1480 src/dps8/dps8_disk.c if (chan == 014) chan 1485 src/dps8/dps8_disk.c int rc1 = read_and_clear_statistics (devUnitIdx, iomUnitIdx, chan); chan 1495 src/dps8/dps8_disk.c if (chan == 014) chan 1500 src/dps8/dps8_disk.c int rc1 = readStatusRegister (devUnitIdx, iomUnitIdx, chan); chan 1510 src/dps8/dps8_disk.c if (chan == 014) chan 1516 src/dps8/dps8_disk.c int rc1 = read_configuration (devUnitIdx, iomUnitIdx, chan); chan 1526 src/dps8/dps8_disk.c if (chan == 014) chan 1531 src/dps8/dps8_disk.c int rc1 = diskRead (devUnitIdx, iomUnitIdx, chan); chan 1541 src/dps8/dps8_disk.c if (chan == 014) chan 1546 src/dps8/dps8_disk.c int rc1 = diskRdCtrlReg (devUnitIdx, iomUnitIdx, chan); chan 1556 src/dps8/dps8_disk.c if (chan == 014) chan 1561 src/dps8/dps8_disk.c int rc1 = diskSeek512 (devUnitIdx, iomUnitIdx, chan); chan 1571 src/dps8/dps8_disk.c if (chan == 014) chan 1576 src/dps8/dps8_disk.c int rc1 = diskWrite (devUnitIdx, iomUnitIdx, chan); chan 1586 src/dps8/dps8_disk.c if (chan == 014) chan 1591 src/dps8/dps8_disk.c int rc1 = diskSeek64 (devUnitIdx, iomUnitIdx, chan); chan 1601 src/dps8/dps8_disk.c if (chan == 014) chan 1606 src/dps8/dps8_disk.c iom_cmd_rc_t rc1 = diskSeekSpecial (devUnitIdx, iomUnitIdx, chan); chan 80 src/dps8/dps8_disk.h iom_cmd_rc_t dsk_iom_cmd (uint iomUnitIdx, uint chan); chan 300 src/dps8/dps8_fnp2.c void setTIMW (uint iom_unit_idx, uint chan, word24 mailboxAddress, int mbx) chan 304 src/dps8/dps8_fnp2.c iom_direct_data_service (iom_unit_idx, chan, timwAddress, & data, direct_read_clear); chan 306 src/dps8/dps8_fnp2.c iom_direct_data_service (iom_unit_idx, chan, timwAddress, & data, direct_store); chan 337 src/dps8/dps8_fnp2.h iom_cmd_rc_t fnp_iom_cmd (uint iomUnitIdx, uint chan); chan 350 src/dps8/dps8_fnp2.h void setTIMW (uint iom_unit_idx, uint chan, word24 mailboxAddress, int mbx); chan 1682 src/dps8/dps8_fnp2_iomcmd.c static int interruptL66 (uint iomUnitIdx, uint chan) chan 1690 src/dps8/dps8_fnp2_iomcmd.c decoded_p->chan_num = chan; chan 1691 src/dps8/dps8_fnp2_iomcmd.c decoded_p->devUnitIdx = get_ctlr_idx (iomUnitIdx, chan); chan 1801 src/dps8/dps8_fnp2_iomcmd.c static word18 getl6core (uint iom_unit_idx, uint chan, word24 l66addr, uint addr) chan 1805 src/dps8/dps8_fnp2_iomcmd.c iom_direct_data_service (iom_unit_idx, chan, l66addr + wos, & word, direct_load); chan 1813 src/dps8/dps8_fnp2_iomcmd.c static void processMBX (uint iomUnitIdx, uint chan) chan 1818 src/dps8/dps8_fnp2_iomcmd.c uint fnp_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1831 src/dps8/dps8_fnp2_iomcmd.c iom_direct_data_service (iomUnitIdx, chan, fudp->mailboxAddress+DIA_PCW, & dia_pcw, direct_load); chan 1833 src/dps8/dps8_fnp2_iomcmd.c "%s: chan %d dia_pcw %012"PRIo64"\r\n", __func__, chan, dia_pcw); chan 1942 src/dps8/dps8_fnp2_iomcmd.c "%s: chan %d reset command\r\n", __func__, chan); chan 1943 src/dps8/dps8_fnp2_iomcmd.c send_general_interrupt (iomUnitIdx, chan, imwTerminatePic); chan 1962 src/dps8/dps8_fnp2_iomcmd.c iom_direct_data_service (iomUnitIdx, chan, l66addr, & dcw, direct_load); chan 1976 src/dps8/dps8_fnp2_iomcmd.c chan 1983 src/dps8/dps8_fnp2_iomcmd.c chan 1985 src/dps8/dps8_fnp2_iomcmd.c chan 1988 src/dps8/dps8_fnp2_iomcmd.c chan 1990 src/dps8/dps8_fnp2_iomcmd.c chan 1997 src/dps8/dps8_fnp2_iomcmd.c chan 2051 src/dps8/dps8_fnp2_iomcmd.c chan 2055 src/dps8/dps8_fnp2_iomcmd.c chan 2056 src/dps8/dps8_fnp2_iomcmd.c chan 2102 src/dps8/dps8_fnp2_iomcmd.c word18 crnls = getl6core (iomUnitIdx, chan, l66addr + image_off, 0655); chan 2107 src/dps8/dps8_fnp2_iomcmd.c word18 criom = getl6core (iomUnitIdx, chan, l66addr + image_off, 0653); chan 2123 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); chan 2131 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); chan 2141 src/dps8/dps8_fnp2_iomcmd.c word3 slot_id = getl6core (iomUnitIdx, chan, l66addr + image_off, tblp + 2 * slot) & MASK3; chan 2179 src/dps8/dps8_fnp2_iomcmd.c word18 crnhs = getl6core (iomUnitIdx, chan, l66addr + image_off, 0654); chan 2197 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); chan 2205 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); chan 2335 src/dps8/dps8_fnp2_iomcmd.c word18 subch_data = getl6core (iomUnitIdx, chan, l66addr + image_off, tblp + 2 * slot); chan 2397 src/dps8/dps8_fnp2_iomcmd.c send_general_interrupt (iomUnitIdx, chan, imwTerminatePic); chan 2405 src/dps8/dps8_fnp2_iomcmd.c ok = interruptL66 (iomUnitIdx, chan) == 0; chan 2496 src/dps8/dps8_fnp2_iomcmd.c iom_direct_data_service (iomUnitIdx, chan, fudp -> mailboxAddress+DIA_PCW, & dia_pcw, direct_store); chan 2501 src/dps8/dps8_fnp2_iomcmd.c iom_direct_data_service (iomUnitIdx, chan, fudp -> mailboxAddress+CRASH_DATA, & bootloadStatus, direct_store); chan 2511 src/dps8/dps8_fnp2_iomcmd.c iom_direct_data_service (iomUnitIdx, chan, fudp -> mailboxAddress+DIA_PCW, & dia_pcw, direct_store); chan 2515 src/dps8/dps8_fnp2_iomcmd.c static int fnpCmd (uint iomUnitIdx, uint chan) { chan 2516 src/dps8/dps8_fnp2_iomcmd.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 2521 src/dps8/dps8_fnp2_iomcmd.c processMBX (iomUnitIdx, chan); chan 2542 src/dps8/dps8_fnp2_iomcmd.c iom_cmd_rc_t fnp_iom_cmd (uint iomUnitIdx, uint chan) { chan 2543 src/dps8/dps8_fnp2_iomcmd.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 2547 src/dps8/dps8_fnp2_iomcmd.c return fnpCmd (iomUnitIdx, chan); chan 19 src/dps8/dps8_fnp2_iomcmd.h iom_cmd_rc_t fnp_iom_cmd (uint iomUnitIdx, uint chan); chan 1631 src/dps8/dps8_iom.c static uint mbxLoc (uint iom_unit_idx, uint chan) chan 1637 src/dps8/dps8_iom.c word24 mbx = base_addr + 4 * chan; chan 1717 src/dps8/dps8_iom.c static int status_service (uint iom_unit_idx, uint chan, bool marker) chan 1722 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1761 src/dps8/dps8_iom.c uint chanloc = mbxLoc (iom_unit_idx, chan); chan 1775 src/dps8/dps8_iom.c __func__, chan); chan 1832 src/dps8/dps8_iom.c static word24 UNUSED build_AUXPTW_address (uint iom_unit_idx, int chan) chan 1844 src/dps8/dps8_iom.c addr |= ((uint) chan & MASK6) << 2; chan 1868 src/dps8/dps8_iom.c static void fetch_DDSPTW (uint iom_unit_idx, int chan, word18 addr) chan 1870 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1876 src/dps8/dps8_iom.c __func__, (long)chan, (unsigned long long)addr, chan 1905 src/dps8/dps8_iom.c static void fetch_IDSPTW (uint iom_unit_idx, int chan, word18 addr) chan 1907 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1914 src/dps8/dps8_iom.c __func__, chan, addr, (unsigned long long)p -> PTW_DCW); chan 1940 src/dps8/dps8_iom.c static void fetch_LPWPTW (uint iom_unit_idx, uint chan) chan 1942 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1949 src/dps8/dps8_iom.c __func__, chan, addr, (unsigned long long)p -> PTW_LPW); chan 1955 src/dps8/dps8_iom.c void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data, chan 1970 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1977 src/dps8/dps8_iom.c fetch_DDSPTW (iom_unit_idx, (int) chan, daddr); chan 1997 src/dps8/dps8_iom.c void iom_indirect_data_service (uint iom_unit_idx, uint chan, word36 * data, uint * cnt, bool write) { chan 1998 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2022 src/dps8/dps8_iom.c fetch_IDSPTW (iom_unit_idx, (int) chan, daddr); chan 2049 src/dps8/dps8_iom.c fetch_IDSPTW (iom_unit_idx, (int) chan, daddr); chan 2074 src/dps8/dps8_iom.c static void update_chan_mode (uint iom_unit_idx, uint chan, bool tdcw) chan 2076 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2077 src/dps8/dps8_iom.c if (chan == IOM_CONNECT_CHAN) chan 2190 src/dps8/dps8_iom.c static void write_LPW (uint iom_unit_idx, uint chan) chan 2192 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2194 src/dps8/dps8_iom.c uint chanLoc = mbxLoc (iom_unit_idx, chan); chan 2199 src/dps8/dps8_iom.c if (chan != IOM_CONNECT_CHAN) chan 2266 src/dps8/dps8_iom.c static void dumpLPW (uint iom_unit_idx, uint chan) { chan 2267 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2341 src/dps8/dps8_iom.c sim_printf ("// %s channel LPW %012llo (case %c)\r\n", chanName[chan], p->LPW, updateCase); chan 2354 src/dps8/dps8_iom.c static void fetch_and_parse_LPW (uint iom_unit_idx, uint chan) chan 2359 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2360 src/dps8/dps8_iom.c uint chanLoc = mbxLoc (iom_unit_idx, chan); chan 2375 src/dps8/dps8_iom.c if (chan == IOM_CONNECT_CHAN) chan 2387 src/dps8/dps8_iom.c update_chan_mode (iom_unit_idx, chan, false); chan 2390 src/dps8/dps8_iom.c static void unpack_DCW (uint iom_unit_idx, uint chan) chan 2395 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2437 src/dps8/dps8_iom.c chan 2459 src/dps8/dps8_iom.c static void pack_DCW (uint iom_unit_idx, uint chan) chan 2462 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2466 src/dps8/dps8_iom.c static void pack_LPW (uint iom_unit_idx, uint chan) chan 2468 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2481 src/dps8/dps8_iom.c static void fetch_and_parse_PCW (uint iom_unit_idx, uint chan) chan 2483 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2496 src/dps8/dps8_iom.c unpack_DCW (iom_unit_idx, chan); chan 2499 src/dps8/dps8_iom.c static void fetch_and_parse_DCW (uint iom_unit_idx, uint chan, UNUSED bool read_only) chan 2504 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2539 src/dps8/dps8_iom.c fetch_LPWPTW (iom_unit_idx, chan); chan 2547 src/dps8/dps8_iom.c unpack_DCW (iom_unit_idx, chan); chan 2574 src/dps8/dps8_iom.c int send_general_interrupt (uint iom_unit_idx, uint chan, enum iomImwPics pic) chan 2580 src/dps8/dps8_iom.c uint chan_group = chan < 32 ? 1 : 0; chan 2581 src/dps8/dps8_iom.c uint chan_in_group = chan & 037; chan 2602 src/dps8/dps8_iom.c __func__, iomChar (iom_unit_idx), chan, chan, pic, interrupt_num, chan 2616 src/dps8/dps8_iom.c static void iom_fault (uint iom_unit_idx, uint chan, UNUSED const char * who, chan 2652 src/dps8/dps8_iom.c __func__, chan, who, req, signal); chan 2655 src/dps8/dps8_iom.c putbits36_9 (& faultWord, 9, (word9) chan); chan 2695 src/dps8/dps8_iom.c int iom_list_service (uint iom_unit_idx, uint chan, chan 2698 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 2702 src/dps8/dps8_iom.c bool isConnChan = chan == IOM_CONNECT_CHAN; chan 2717 src/dps8/dps8_iom.c fetch_and_parse_LPW (iom_unit_idx, chan); chan 2775 src/dps8/dps8_iom.c fetch_and_parse_PCW (iom_unit_idx, chan); // fills in DCW* chan 2849 src/dps8/dps8_iom.c fetch_and_parse_DCW (iom_unit_idx, chan, false); chan 2944 src/dps8/dps8_iom.c update_chan_mode (iom_unit_idx, chan, true); chan 2949 src/dps8/dps8_iom.c pack_LPW (iom_unit_idx, chan); chan 2993 src/dps8/dps8_iom.c pack_DCW (iom_unit_idx, chan); chan 3025 src/dps8/dps8_iom.c pack_LPW (iom_unit_idx, chan); chan 3035 src/dps8/dps8_iom.c write_LPW (iom_unit_idx, chan); chan 3046 src/dps8/dps8_iom.c write_LPW (iom_unit_idx, chan); chan 3058 src/dps8/dps8_iom.c static int doPayloadChannel (uint iomUnitIdx, uint chan) { chan 3061 src/dps8/dps8_iom.c sim_debug (DBG_DEBUG, & iom_dev, "%s: Payload channel %c%02o\r\n", __func__, iomChar (iomUnitIdx), chan); chan 3080 src/dps8/dps8_iom.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 3091 src/dps8/dps8_iom.c unpack_DCW (iomUnitIdx, chan); chan 3097 src/dps8/dps8_iom.c struct iom_to_ctlr_s * d = & cables->iom_to_ctlr[iomUnitIdx][chan]; chan 3104 src/dps8/dps8_iom.c send_terminate_interrupt (iomUnitIdx, chan); chan 3111 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \ chan 3112 src/dps8/dps8_iom.c ("// terminate 10. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3137 src/dps8/dps8_iom.c int rc = d->iom_cmd (iomUnitIdx, chan); chan 3142 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) \ chan 3143 src/dps8/dps8_iom.c sim_printf ("// terminate 9. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3149 src/dps8/dps8_iom.c send_marker_interrupt (iomUnitIdx, (int) chan); chan 3154 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \ chan 3155 src/dps8/dps8_iom.c ("// terminate 8. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3162 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \ chan 3163 src/dps8/dps8_iom.c ("// terminate 7. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3179 src/dps8/dps8_iom.c int rc2 = iom_list_service (iomUnitIdx, chan, & ptro, & send, & uff); chan 3188 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) \ chan 3189 src/dps8/dps8_iom.c sim_printf ("// terminate 6. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3201 src/dps8/dps8_iom.c if (iomUnitIdx == 1 && chan == 020) chan 3206 src/dps8/dps8_iom.c dumpLPW (iomUnitIdx, chan); chan 3234 src/dps8/dps8_iom.c rc2 = d->iom_cmd (iomUnitIdx, chan); chan 3239 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) \ chan 3240 src/dps8/dps8_iom.c sim_printf ("// terminate 5. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3248 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \ chan 3249 src/dps8/dps8_iom.c ("// terminate 4. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3259 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) \ chan 3260 src/dps8/dps8_iom.c sim_printf ("// terminate 1. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3269 src/dps8/dps8_iom.c if (chan == 014) if_sim_debug (DBG_TRACE, & iom_dev) \ chan 3270 src/dps8/dps8_iom.c sim_printf ("// terminate 2. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan); chan 3287 src/dps8/dps8_iom.c if (iomUnitIdx == 1 && chan == 020) sim_printf ("stati %04o\r\n", p->stati); chan 3289 src/dps8/dps8_iom.c send_terminate_interrupt (iomUnitIdx, chan); chan 3415 src/dps8/dps8_iom.c int send_marker_interrupt (uint iom_unit_idx, int chan) chan 3417 src/dps8/dps8_iom.c if (iom_chan_data [iom_unit_idx] [chan] . masked) chan 3419 src/dps8/dps8_iom.c status_service (iom_unit_idx, (uint) chan, true); chan 3420 src/dps8/dps8_iom.c return send_general_interrupt (iom_unit_idx, (uint) chan, imwMarkerPic); chan 3430 src/dps8/dps8_iom.c int send_special_interrupt (uint iom_unit_idx, uint chan, uint devCode, chan 3436 src/dps8/dps8_iom.c if (iom_chan_data [iom_unit_idx] [chan] . masked) chan 3458 src/dps8/dps8_iom.c status |= (((word36) chan) & MASK6) << 27; chan 3491 src/dps8/dps8_iom.c int send_terminate_interrupt (uint iom_unit_idx, uint chan) chan 3493 src/dps8/dps8_iom.c if (iom_chan_data [iom_unit_idx] [chan] . masked) chan 3495 src/dps8/dps8_iom.c status_service (iom_unit_idx, chan, false); chan 3496 src/dps8/dps8_iom.c if (iom_chan_data [iom_unit_idx] [chan] . in_use == false) chan 3497 src/dps8/dps8_iom.c sim_warn ("%s: chan %d not in use\r\n", __func__, chan); chan 3498 src/dps8/dps8_iom.c iom_chan_data [iom_unit_idx] [chan] . in_use = false; chan 3499 src/dps8/dps8_iom.c send_general_interrupt (iom_unit_idx, chan, imwTerminatePic); chan 318 src/dps8/dps8_iom.h chan 369 src/dps8/dps8_iom.h int send_general_interrupt (uint iom_unit_idx, uint chan, enum iomImwPics pic); chan 397 src/dps8/dps8_iom.h typedef iom_cmd_rc_t iom_cmd_t (uint iom_unit_idx, uint chan); chan 398 src/dps8/dps8_iom.h int iom_list_service (uint iom_unit_idx, uint chan, chan 402 src/dps8/dps8_iom.h void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data, chan 404 src/dps8/dps8_iom.h void iom_indirect_data_service (uint iom_unit_idx, uint chan, word36 * data, chan 407 src/dps8/dps8_iom.h int send_marker_interrupt (uint iom_unit_idx, int chan); chan 78 src/dps8/dps8_mgp.c static void mgp_wants_to_read(uint iom_unit_idx, uint chan); chan 348 src/dps8/dps8_mgp.c get_ddcw(iom_chan_data_t *p, uint iom_unit_idx, uint chan, bool *ptro, chan 355 src/dps8/dps8_mgp.c int rc = iom_list_service(iom_unit_idx, chan, ptro, &send, &uff); chan 446 src/dps8/dps8_mgp.c mgp_cmd(uint iom_unit_idx, uint chan) chan 451 src/dps8/dps8_mgp.c iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan]; chan 486 src/dps8/dps8_mgp.c = get_ddcw(p, iom_unit_idx, chan, &ptro, expected_tally, &tally); chan 495 src/dps8/dps8_mgp.c iom_unit_idx, chan, buffer, &words_processed, false); chan 498 src/dps8/dps8_mgp.c iom_unit_idx, chan, chan); chan 506 src/dps8/dps8_mgp.c mgp_wants_to_read(iom_unit_idx, chan); chan 529 src/dps8/dps8_mgp.c iom_unit_idx, chan, buffer, &words_processed, true); chan 553 src/dps8/dps8_mgp.c = get_ddcw(p, iom_unit_idx, chan, &ptro, expected_tally, &tally); chan 558 src/dps8/dps8_mgp.c iom_unit_idx, chan, buffer, &words_processed, false); chan 561 src/dps8/dps8_mgp.c iom_unit_idx, chan, chan); chan 583 src/dps8/dps8_mgp.c iom_unit_idx, chan, buffer, &words_processed, true); chan 655 src/dps8/dps8_mgp.c mgp_iom_cmd(uint iom_unit_idx, uint chan) chan 657 src/dps8/dps8_mgp.c iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan]; chan 662 src/dps8/dps8_mgp.c return mgp_cmd(iom_unit_idx, chan); chan 677 src/dps8/dps8_mgp.c uint chan = mgp_dev_state.read_unit_chan; chan 693 src/dps8/dps8_mgp.c v, iom_unit_idx, chan); chan 696 src/dps8/dps8_mgp.c iom_unit_idx, chan, buffer, &words_processed, true); chan 697 src/dps8/dps8_mgp.c send_terminate_interrupt(iom_unit_idx, chan); chan 705 src/dps8/dps8_mgp.c uint chan = mgp_dev_state.read_unit_chan; chan 706 src/dps8/dps8_mgp.c if (iom_chan_data[iom_unit_idx][chan].in_use != false ) chan 712 src/dps8/dps8_mgp.c iom_unit_idx, chan); chan 713 src/dps8/dps8_mgp.c send_terminate_interrupt(iom_unit_idx, chan); chan 1202 src/dps8/dps8_mgp.c mgp_wants_to_read(uint iom_unit_idx, uint chan) chan 1205 src/dps8/dps8_mgp.c mgp_dev_state.read_unit_chan = chan; chan 22 src/dps8/dps8_mgp.h iom_cmd_rc_t mgp_iom_cmd(uint iomUnitIdx, uint chan); chan 983 src/dps8/dps8_mt.c static iom_cmd_rc_t mtReadRecord (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 990 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1107 src/dps8/dps8_mt.c iom_indirect_data_service (iomUnitIdx, chan, buffer, chan 1113 src/dps8/dps8_mt.c __func__, chan); chan 1124 src/dps8/dps8_mt.c static void mtReadCtrlMainMem (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1129 src/dps8/dps8_mt.c iom_indirect_data_service (iomUnitIdx, chan, control, &count, false); chan 1136 src/dps8/dps8_mt.c static void mtInitRdMem (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1138 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1201 src/dps8/dps8_mt.c iom_indirect_data_service (iomUnitIdx, chan, buf, & tally, true); chan 1205 src/dps8/dps8_mt.c static void mtWRCtrlRegs (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1207 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1213 src/dps8/dps8_mt.c static void mtInitWrMem (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1215 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1221 src/dps8/dps8_mt.c static void mtMTPWr (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1223 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1228 src/dps8/dps8_mt.c iom_indirect_data_service (iomUnitIdx, chan, control, &count, false); chan 1236 src/dps8/dps8_mt.c static int mtWriteRecord (uint devUnitIdx, uint iomUnitIdx, uint chan) chan 1243 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 1270 src/dps8/dps8_mt.c iom_indirect_data_service (iomUnitIdx, chan, buffer, chan 1322 src/dps8/dps8_mt.c __func__, chan); chan 1394 src/dps8/dps8_mt.c static int surveyDevices (uint iomUnitIdx, uint chan) chan 1399 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 1424 src/dps8/dps8_mt.c uint ctlr_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1458 src/dps8/dps8_mt.c iom_indirect_data_service (iomUnitIdx, chan, buffer, & bufsz, true); chan 1478 src/dps8/dps8_mt.c iom_cmd_rc_t mt_iom_cmd (uint iomUnitIdx, uint chan) { chan 1479 src/dps8/dps8_mt.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 1496 src/dps8/dps8_mt.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1504 src/dps8/dps8_mt.c sim_debug (DBG_DEBUG, & tape_dev, "%s: Tape %c%02o_%02o\r\n", __func__, iomChar (iomUnitIdx), chan, dev_code); chan 1541 src/dps8/dps8_mt.c send_special_interrupt (iomUnitIdx, chan, p->IDCW_DEV_CODE, 01, 0 /* suspended */); chan 1727 src/dps8/dps8_mt.c send_special_interrupt (iomUnitIdx, chan, p->IDCW_DEV_CODE, 02, 0 /* released */); chan 2251 src/dps8/dps8_mt.c send_special_interrupt (iomUnitIdx, chan, dev_code, 0, 0100 /* rewind complete */); chan 2318 src/dps8/dps8_mt.c int rc = mtReadRecord (devUnitIdx, iomUnitIdx, chan); chan 2339 src/dps8/dps8_mt.c int rc = mtWriteRecord (devUnitIdx, iomUnitIdx, chan); chan 2353 src/dps8/dps8_mt.c mtReadCtrlMainMem (devUnitIdx, iomUnitIdx, chan); chan 2358 src/dps8/dps8_mt.c mtInitRdMem (devUnitIdx, iomUnitIdx, chan); chan 2363 src/dps8/dps8_mt.c mtInitWrMem (devUnitIdx, iomUnitIdx, chan); chan 2368 src/dps8/dps8_mt.c mtMTPWr (devUnitIdx, iomUnitIdx, chan); chan 2373 src/dps8/dps8_mt.c mtWRCtrlRegs (devUnitIdx, iomUnitIdx, chan); chan 2378 src/dps8/dps8_mt.c surveyDevices (iomUnitIdx, chan); chan 58 src/dps8/dps8_mt.h iom_cmd_rc_t mt_iom_cmd (uint iomUnitIdx, uint chan); chan 521 src/dps8/dps8_prt.c chan 523 src/dps8/dps8_prt.c chan 531 src/dps8/dps8_prt.c chan 599 src/dps8/dps8_prt.c chan 959 src/dps8/dps8_prt.c static int loadImageBuffer (uint iom_unit_idx, uint chan) chan 961 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 967 src/dps8/dps8_prt.c static int readStatusRegister (uint iom_unit_idx, uint chan) chan 969 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1008 src/dps8/dps8_prt.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1015 src/dps8/dps8_prt.c static int loadVFCImage (uint iom_unit_idx, uint chan) chan 1017 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1023 src/dps8/dps8_prt.c static iom_cmd_rc_t print_cmd (uint iom_unit_idx, uint chan, int prt_unit_num, bool isBCD, bool is_edited, int slew) chan 1028 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1041 src/dps8/dps8_prt.c chan 1075 src/dps8/dps8_prt.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1126 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_202 (uint iomUnitIdx, uint chan) { chan 1130 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1131 src/dps8/dps8_prt.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1195 src/dps8/dps8_prt.c iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD, chan 1210 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_300 (uint iomUnitIdx, uint chan) { chan 1214 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1215 src/dps8/dps8_prt.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1285 src/dps8/dps8_prt.c iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD, chan 1293 src/dps8/dps8_prt.c int rc = loadImageBuffer (iomUnitIdx, chan); chan 1306 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_300a (uint iomUnitIdx, uint chan) { chan 1310 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1311 src/dps8/dps8_prt.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1381 src/dps8/dps8_prt.c iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD, chan 1389 src/dps8/dps8_prt.c int rc = loadImageBuffer (iomUnitIdx, chan); chan 1402 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_400 (uint iomUnitIdx, uint chan) { chan 1406 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1407 src/dps8/dps8_prt.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1713 src/dps8/dps8_prt.c iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD, chan 1721 src/dps8/dps8_prt.c int rc = loadImageBuffer (iomUnitIdx, chan); chan 1728 src/dps8/dps8_prt.c int rc = readStatusRegister (iomUnitIdx, chan); chan 1735 src/dps8/dps8_prt.c int rc = loadVFCImage (iomUnitIdx, chan); chan 1748 src/dps8/dps8_prt.c iom_cmd_rc_t prt_iom_cmd (uint iomUnitIdx, uint chan) { chan 1749 src/dps8/dps8_prt.c iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan]; chan 1750 src/dps8/dps8_prt.c uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan); chan 1757 src/dps8/dps8_prt.c return prt_cmd_202 (iomUnitIdx, chan); chan 1760 src/dps8/dps8_prt.c return prt_cmd_300 (iomUnitIdx, chan); chan 1763 src/dps8/dps8_prt.c return prt_cmd_300a (iomUnitIdx, chan); chan 1767 src/dps8/dps8_prt.c return prt_cmd_400 (iomUnitIdx, chan); chan 23 src/dps8/dps8_prt.h iom_cmd_rc_t prt_iom_cmd (uint iomUnitIdx, uint chan); chan 730 src/dps8/dps8_socket_dev.c static int skt_write8 (uint iom_unit_idx, uint chan, uint unit_idx, word6 dev_code, uint tally, word36 * buffer) chan 732 src/dps8/dps8_socket_dev.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 803 src/dps8/dps8_socket_dev.c static int get_ddcw (iom_chan_data_t * p, uint iom_unit_idx, uint chan, bool * ptro, uint expected_tally, uint * tally) chan 806 src/dps8/dps8_socket_dev.c int rc = iom_list_service (iom_unit_idx, chan, ptro, & send, & uff); chan 851 src/dps8/dps8_socket_dev.c static int sk_cmd (uint iom_unit_idx, uint chan) chan 853 src/dps8/dps8_socket_dev.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 856 src/dps8/dps8_socket_dev.c uint unit_idx = get_ctlr_idx (iom_unit_idx, chan); chan 879 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 887 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 892 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 904 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 912 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 917 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 937 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 945 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 950 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 963 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 971 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 976 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 989 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 997 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1003 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1019 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 1027 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1032 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1044 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 1052 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1058 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1073 src/dps8/dps8_socket_dev.c int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally); chan 1081 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1084 src/dps8/dps8_socket_dev.c rc = skt_write8 (iom_unit_idx, chan, unit_idx, p->IDCW_DEV_CODE, tally, buffer); chan 1086 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1118 src/dps8/dps8_socket_dev.c chan 1124 src/dps8/dps8_socket_dev.c iom_cmd_rc_t skc_iom_cmd (uint iom_unit_idx, uint chan) chan 1126 src/dps8/dps8_socket_dev.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx] [chan]; chan 1132 src/dps8/dps8_socket_dev.c rc = sk_cmd (iom_unit_idx, chan); chan 1179 src/dps8/dps8_socket_dev.c uint chan = (uint) cables->sk_to_iom[unit_idx][0].chan_num; chan 1181 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1183 src/dps8/dps8_socket_dev.c iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan]; chan 1186 src/dps8/dps8_socket_dev.c send_terminate_interrupt (iom_unit_idx, chan); chan 1223 src/dps8/dps8_socket_dev.c uint chan = (uint) cables->sk_to_iom[unit_idx][0].chan_num; chan 1225 src/dps8/dps8_socket_dev.c iom_indirect_data_service (iom_unit_idx, chan, buffer, chan 1228 src/dps8/dps8_socket_dev.c send_terminate_interrupt (iom_unit_idx, chan); chan 24 src/dps8/dps8_socket_dev.h iom_cmd_rc_t skc_iom_cmd (uint iomUnitIdx, uint chan); chan 210 src/dps8/dps8_urp.c static iom_cmd_rc_t urpCmd (uint iomUnitIdx, uint chan) { chan 211 src/dps8/dps8_urp.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 216 src/dps8/dps8_urp.c uint ctlrUnitIdx = get_ctlr_idx (iomUnitIdx, chan); chan 300 src/dps8/dps8_urp.c iom_cmd_rc_t urp_iom_cmd (uint iomUnitIdx, uint chan) { chan 301 src/dps8/dps8_urp.c iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan]; chan 304 src/dps8/dps8_urp.c return urpCmd (iomUnitIdx, chan); chan 305 src/dps8/dps8_urp.c uint urpUnitIdx = cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_unit_idx; chan 313 src/dps8/dps8_urp.c return cmd (iomUnitIdx, chan); chan 23 src/dps8/dps8_urp.h iom_cmd_rc_t urp_iom_cmd (uint iomUnitIdx, uint chan); chan 141 src/dps8/h316_imp.h # define rxdmc chan // dib->rxdmc