scu 292 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_NONE; scu 293 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = 0; scu 295 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = false; scu 318 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_IOM; scu 319 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = (int) iom_unit_idx; scu 320 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[0] = (int) iom_port_num; scu 322 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = 0; scu 377 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_NONE; scu 378 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = 0; scu 380 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = false; scu 381 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[scu_subport_num] = 0; scu 404 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_CPU; scu 405 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = (int) cpu_unit_idx; scu 406 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[0] = (int) cpu_port_num; scu 408 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = is_exp; scu 409 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[scu_subport_num] = (int) cpu_port_num; scu 232 src/dps8/dps8_cpu.c scu [0].steady_clock); scu 593 src/dps8/dps8_cpu.c scu [0].steady_clock = (uint) v; scu 1375 src/dps8/dps8_cpu.c scu_t * up = scu + scu_unit_idx; scu 1730 src/dps8/dps8_cpu.c uint scu = cpu.sc_fine_scu_base[port_num] + (addr - base); scu 1737 src/dps8/dps8_cpu.c if (scu >= 2 * lower) scu 1739 src/dps8/dps8_cpu.c store = (scu >> 1) & 1; scu 1740 src/dps8/dps8_cpu.c word = ((scu >> 2) << 1) | (scu & 1); scu 1753 src/dps8/dps8_cpu.c store = scu >= lower ? 1 : 0; scu 1754 src/dps8/dps8_cpu.c word = scu - store * lower; scu 1761 src/dps8/dps8_cpu.c if (present && scu < cpu.sc_fine_nea_wds[port_num] && word < (4u << 20)) scu 558 src/dps8/dps8_scu.c scu_t scu [N_SCU_UNITS_MAX]; scu 649 src/dps8/dps8_scu.c scu_t * scup = scu + scu_unit_idx; scu 941 src/dps8/dps8_scu.c scu [scu_unit_idx].elapsed_days = (uint) v; scu 943 src/dps8/dps8_scu.c scu [scu_unit_idx].steady_clock = (uint) v; scu 945 src/dps8/dps8_scu.c scu [scu_unit_idx].bullet_time = (uint) v; scu 947 src/dps8/dps8_scu.c scu [scu_unit_idx].clock_delta = (int64_t) v; scu 1060 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 1090 src/dps8/dps8_scu.c scu 1123 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 1150 src/dps8/dps8_scu.c struct ports * portp = & scu [scu_unit_idx].ports [port_num]; scu 1195 src/dps8/dps8_scu.c if (((scu [scu_unit_idx].mode_reg >> (16 - 2 * f)) & 3) == 2) scu 1227 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < 0 ? 0 : scu [scu_unit_idx].mode_reg; scu 1252 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < 0 ? 0 : scu [scu_unit_idx].mode_reg; scu 1262 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < N_SCU_UNITS_MAX ? scu [scu_unit_idx].mode_reg : 0; scu 1296 src/dps8/dps8_scu.c Multics_usecs += (uint64) scu [scu_unit_idx].user_correction; scu 1297 src/dps8/dps8_scu.c if (scu [scu_unit_idx].last_time >= Multics_usecs) scu 1298 src/dps8/dps8_scu.c Multics_usecs = scu [scu_unit_idx].last_time + 1; scu 1299 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = Multics_usecs; scu 1303 src/dps8/dps8_scu.c if (scu [0].steady_clock) scu 1312 src/dps8/dps8_scu.c if (scu [0].bullet_time) scu 1316 src/dps8/dps8_scu.c uint128 days = construct_128 (0, scu[0].elapsed_days); scu 1325 src/dps8/dps8_scu.c if (scu [0].bullet_time) scu 1328 src/dps8/dps8_scu.c big += scu [0].elapsed_days * 1000000llu * 60llu * 60llu * 24llu; scu 1355 src/dps8/dps8_scu.c Multics_usecs += (uint64) scu [scu_unit_idx].user_correction; scu 1360 src/dps8/dps8_scu.c if (scu [scu_unit_idx].last_time >= Multics_usecs) scu 1363 src/dps8/dps8_scu.c Multics_usecs = scu [scu_unit_idx].last_time + 1; scu 1365 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = Multics_usecs; scu 1383 src/dps8/dps8_scu.c if (scu [scu_unit_idx].clock_delta) // Apply clock_delta correction. scu 1384 src/dps8/dps8_scu.c now.tv_sec += scu [scu_unit_idx].clock_delta; scu 1412 src/dps8/dps8_scu.c Multics_usecs += (uint64) scu [scu_unit_idx].user_correction; scu 1414 src/dps8/dps8_scu.c if (scu [scu_unit_idx].last_time >= Multics_usecs) scu 1415 src/dps8/dps8_scu.c Multics_usecs = scu [scu_unit_idx].last_time + 1; scu 1416 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = Multics_usecs; scu 1423 src/dps8/dps8_scu.c return scu [scu_unit_idx].last_time; scu 1431 src/dps8/dps8_scu.c if (scu [scu_unit_idx].cells [i]) scu 1483 src/dps8/dps8_scu.c if (! scu [scu_unit_idx].cells [inum]) scu 1494 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [pima] == 0) scu 1496 src/dps8/dps8_scu.c uint mask = scu [scu_unit_idx].exec_intr_mask [pima]; scu 1497 src/dps8/dps8_scu.c uint port = scu [scu_unit_idx].mask_assignment [pima]; scu 1504 src/dps8/dps8_scu.c if (scu [scu_unit_idx].ports [port].type != ADEV_CPU) scu 1509 src/dps8/dps8_scu.c if (scu[scu_unit_idx].ports[port].is_exp) scu 1511 src/dps8/dps8_scu.c sn = (uint) scu[scu_unit_idx].ports[port].xipmaskval; scu 1571 src/dps8/dps8_scu.c if (! scu [scu_unit_idx].cells [inum]) scu 1582 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [pima] == 0) scu 1584 src/dps8/dps8_scu.c uint mask = scu [scu_unit_idx].exec_intr_mask [pima]; scu 1585 src/dps8/dps8_scu.c uint port = scu [scu_unit_idx].mask_assignment [pima]; scu 1592 src/dps8/dps8_scu.c if (scu [scu_unit_idx].ports [port].type != ADEV_CPU) scu 1597 src/dps8/dps8_scu.c if (scu[scu_unit_idx].ports[port].is_exp) scu 1599 src/dps8/dps8_scu.c sn = (uint) scu[scu_unit_idx].ports[port].xipmaskval; scu 1670 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i + 16] = 1; scu 1682 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i] = 1; scu 1694 src/dps8/dps8_scu.c scu 1705 src/dps8/dps8_scu.c scu 1795 src/dps8/dps8_scu.c scu [scu_unit_idx].mode_reg = getbits36_18 (regq, 54 - 36); scu 1812 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 1902 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [p] == 0) scu 1905 src/dps8/dps8_scu.c if (scu [scu_unit_idx ].mask_assignment [p] == port_num) scu 1935 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num] = 0; scu 1936 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num] |= scu 1938 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num] |= scu 1944 src/dps8/dps8_scu.c scu 1953 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num]); scu 1955 src/dps8/dps8_scu.c scu [scu_unit_idx].mask_enable [mask_num] = 1; scu 1960 src/dps8/dps8_scu.c scu[scu_unit_idx].exec_intr_mask[mask_num]); scu 1976 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i] = scu 1978 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i + 16] = scu 2009 src/dps8/dps8_scu.c scu [scu_unit_idx].user_correction += scu 2011 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = new_clk; scu 2081 src/dps8/dps8_scu.c putbits36_4 (regq, 50 - 36, scu [scu_unit_idx].id); scu 2082 src/dps8/dps8_scu.c putbits36_18 (regq, 54 - 36, scu [scu_unit_idx].mode_reg); scu 2125 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 2211 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 2253 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 2370 src/dps8/dps8_scu.c struct ports * portp = & scu [scu_unit_idx].ports [scu_port_num]; scu 2373 src/dps8/dps8_scu.c if (! scu [scu_unit_idx].port_enable [scu_port_num]) scu 2558 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [inum] = 1; scu 2586 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [pima] == 0) scu 2588 src/dps8/dps8_scu.c uint mask = scu [scu_unit_idx].exec_intr_mask [pima]; scu 2589 src/dps8/dps8_scu.c uint port = scu [scu_unit_idx].mask_assignment [pima]; scu 2594 src/dps8/dps8_scu.c if (scu[scu_unit_idx].ports[port].type != ADEV_CPU || scu 2597 src/dps8/dps8_scu.c if (scu [scu_unit_idx].cells [inum] && scu 2602 src/dps8/dps8_scu.c inum, pima, mask, port, scu [scu_unit_idx].cells [inum]); scu 2603 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [inum] = false; scu 2638 src/dps8/dps8_scu.c scu[u].ports[p].dev_port[s] = -1; scu 2639 src/dps8/dps8_scu.c scu[u].ports[p].subport_enables[s] = false; scu 2640 src/dps8/dps8_scu.c scu[u].ports[p].xipmask[s] = false; scu 2642 src/dps8/dps8_scu.c scu[u].ports[p].xipmaskval = N_SCU_SUBPORTS; scu 2644 src/dps8/dps8_scu.c scu[u].ports[p].type = ADEV_NONE; scu 2645 src/dps8/dps8_scu.c scu[u].ports[p].is_exp = false; scu 2651 src/dps8/dps8_scu.c scu [u].id = 02l; // 0b0010 scu 2652 src/dps8/dps8_scu.c scu [u].mode_reg = 0; // used by T&D scu 2653 src/dps8/dps8_scu.c scu [u].elapsed_days = 0; scu 2664 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 2766 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu 2826 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [0] = (uint) getbits36_1 (rega, 32); scu 2827 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [1] = (uint) getbits36_1 (rega, 33); scu 2828 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [2] = (uint) getbits36_1 (rega, 34); scu 2829 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [3] = (uint) getbits36_1 (rega, 35); scu 2830 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [4] = (uint) getbits36_1 (regq, 32); scu 2831 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [5] = (uint) getbits36_1 (regq, 33); scu 2832 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [6] = (uint) getbits36_1 (regq, 34); scu 2833 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [7] = (uint) getbits36_1 (regq, 35); scu 92 src/dps8/dps8_scu.h extern scu_t scu [N_SCU_UNITS_MAX];