uptr 61 src/dps8/dps8_absi.c # define ABSI_UNIT_IDX(uptr) ((uptr) - absi_unit) uptr 74 src/dps8/dps8_absi.c static t_stat absi_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 81 src/dps8/dps8_absi.c static t_stat absi_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 93 src/dps8/dps8_absi.c static t_stat absi_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 96 src/dps8/dps8_absi.c int n = (int) ABSI_UNIT_IDX (uptr); uptr 106 src/dps8/dps8_absi.c static t_stat absi_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 109 src/dps8/dps8_absi.c int n = (int) ABSI_UNIT_IDX (uptr); uptr 160 src/dps8/dps8_absi.c static t_stat absiAttach (UNIT * uptr, const char * cptr) uptr 164 src/dps8/dps8_absi.c int unitno = (int) (uptr - absi_unit); uptr 173 src/dps8/dps8_absi.c if ((uptr->flags & UNIT_ATT) != 0) uptr 174 src/dps8/dps8_absi.c detach_unit (uptr); uptr 192 src/dps8/dps8_absi.c uptr->flags |= UNIT_ATT; uptr 193 src/dps8/dps8_absi.c uptr->filename = pfn; uptr 198 src/dps8/dps8_absi.c static t_stat absiDetach (UNIT * uptr) uptr 200 src/dps8/dps8_absi.c int unitno = (int) (uptr - absi_unit); uptr 202 src/dps8/dps8_absi.c if ((uptr->flags & UNIT_ATT) == 0) uptr 211 src/dps8/dps8_absi.c uptr->flags &= ~ (unsigned int) UNIT_ATT; uptr 212 src/dps8/dps8_absi.c FREE (uptr->filename); uptr 213 src/dps8/dps8_absi.c uptr->filename = NULL; uptr 84 src/dps8/dps8_console.c static t_stat opc_show_nunits (FILE *st, UNIT *uptr, int val, uptr 86 src/dps8/dps8_console.c static t_stat opc_set_nunits (UNIT * uptr, int32 value, const char * cptr, uptr 88 src/dps8/dps8_console.c static t_stat opc_autoinput_set (UNIT *uptr, int32 val, const char *cptr, uptr 90 src/dps8/dps8_console.c static t_stat opc_autoinput_show (FILE *st, UNIT *uptr, int val, uptr 92 src/dps8/dps8_console.c static t_stat opc_set_config (UNUSED UNIT * uptr, UNUSED int32 value, uptr 94 src/dps8/dps8_console.c static t_stat opc_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 96 src/dps8/dps8_console.c static t_stat opc_set_console_port (UNIT * uptr, UNUSED int32 value, uptr 98 src/dps8/dps8_console.c static t_stat opc_show_console_port (UNUSED FILE * st, UNIT * uptr, uptr 100 src/dps8/dps8_console.c static t_stat opc_set_console_address (UNIT * uptr, UNUSED int32 value, uptr 102 src/dps8/dps8_console.c static t_stat opc_show_console_address (UNUSED FILE * st, UNIT * uptr, uptr 104 src/dps8/dps8_console.c static t_stat opc_set_console_pw (UNIT * uptr, UNUSED int32 value, uptr 106 src/dps8/dps8_console.c static t_stat opc_show_console_pw (UNUSED FILE * st, UNIT * uptr, uptr 108 src/dps8/dps8_console.c static t_stat opc_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 110 src/dps8/dps8_console.c static t_stat opc_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 212 src/dps8/dps8_console.c #define OPC_UNIT_IDX(uptr) ((uptr) - opc_unit) uptr 474 src/dps8/dps8_console.c static int opc_autoinput_set (UNIT * uptr, UNUSED int32 val, uptr 477 src/dps8/dps8_console.c int devUnitIdx = (int) OPC_UNIT_IDX (uptr); uptr 560 src/dps8/dps8_console.c static int opc_autoinput_show (UNUSED FILE * st, UNIT * uptr, uptr 563 src/dps8/dps8_console.c int conUnitIdx = (int) OPC_UNIT_IDX (uptr); uptr 572 src/dps8/dps8_console.c static t_stat console_attn (UNUSED UNIT * uptr); uptr 591 src/dps8/dps8_console.c static t_stat console_attn (UNUSED UNIT * uptr) uptr 593 src/dps8/dps8_console.c uint con_unit_idx = (uint) (uptr - attn_unit); uptr 1655 src/dps8/dps8_console.c static t_stat opc_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1662 src/dps8/dps8_console.c static t_stat opc_set_nunits (UNUSED UNIT * uptr, int32 UNUSED value, uptr 1700 src/dps8/dps8_console.c static t_stat opc_set_config (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1703 src/dps8/dps8_console.c int devUnitIdx = (int) OPC_UNIT_IDX (uptr); uptr 1756 src/dps8/dps8_console.c static t_stat opc_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1759 src/dps8/dps8_console.c int devUnitIdx = (int) OPC_UNIT_IDX (uptr); uptr 1768 src/dps8/dps8_console.c static t_stat opc_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 1771 src/dps8/dps8_console.c int n = (int) OPC_UNIT_IDX (uptr); uptr 1778 src/dps8/dps8_console.c static t_stat opc_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 1781 src/dps8/dps8_console.c int n = (int) OPC_UNIT_IDX (uptr); uptr 1794 src/dps8/dps8_console.c static t_stat opc_set_console_port (UNIT * uptr, UNUSED int32 value, uptr 1797 src/dps8/dps8_console.c int dev_idx = (int) OPC_UNIT_IDX (uptr); uptr 1815 src/dps8/dps8_console.c static t_stat opc_show_console_port (UNUSED FILE * st, UNIT * uptr, uptr 1818 src/dps8/dps8_console.c int dev_idx = (int) OPC_UNIT_IDX (uptr); uptr 1828 src/dps8/dps8_console.c static t_stat opc_set_console_address (UNIT * uptr, UNUSED int32 value, uptr 1831 src/dps8/dps8_console.c int dev_idx = (int) OPC_UNIT_IDX (uptr); uptr 1863 src/dps8/dps8_console.c static t_stat opc_show_console_address (UNUSED FILE * st, UNIT * uptr, uptr 1866 src/dps8/dps8_console.c int dev_idx = (int) OPC_UNIT_IDX (uptr); uptr 1876 src/dps8/dps8_console.c static t_stat opc_set_console_pw (UNIT * uptr, UNUSED int32 value, uptr 1879 src/dps8/dps8_console.c long dev_idx = (int) OPC_UNIT_IDX (uptr); uptr 1902 src/dps8/dps8_console.c static t_stat opc_show_console_pw (UNUSED FILE * st, UNIT * uptr, uptr 1905 src/dps8/dps8_console.c int dev_idx = (int) OPC_UNIT_IDX (uptr); uptr 97 src/dps8/dps8_cpu.c #define UNIT_IDX(uptr) ((uptr) - cpu_unit) uptr 118 src/dps8/dps8_cpu.c static t_stat simh_cpu_reset_and_clear_unit (UNIT * uptr, uptr 124 src/dps8/dps8_cpu.c static t_stat cpu_show_config (UNUSED FILE * st, UNIT * uptr, uptr 127 src/dps8/dps8_cpu.c long cpu_unit_idx = UNIT_IDX (uptr); uptr 425 src/dps8/dps8_cpu.c static t_stat cpu_set_config (UNIT * uptr, UNUSED int32 value, uptr 428 src/dps8/dps8_cpu.c long cpu_unit_idx = UNIT_IDX (uptr); uptr 668 src/dps8/dps8_cpu.c static t_stat cpu_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 675 src/dps8/dps8_cpu.c static t_stat cpu_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 687 src/dps8/dps8_cpu.c static t_stat cpu_show_kips (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 694 src/dps8/dps8_cpu.c static t_stat cpu_set_kips (UNUSED UNIT * uptr, UNUSED int32 value, uptr 711 src/dps8/dps8_cpu.c static t_stat cpu_show_stall (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 736 src/dps8/dps8_cpu.c static t_stat cpu_set_stall (UNUSED UNIT * uptr, UNUSED int32 value, uptr 781 src/dps8/dps8_cpu.c static t_stat setCPUConfigL68 (UNIT * uptr, UNUSED int32 value, UNUSED const char * cptr, UNUSED void * desc) { uptr 782 src/dps8/dps8_cpu.c long cpuUnitIdx = UNIT_IDX (uptr); uptr 806 src/dps8/dps8_cpu.c static t_stat setCPUConfigDPS8M (UNIT * uptr, UNUSED int32 value, UNUSED const char * cptr, UNUSED void * desc) { uptr 807 src/dps8/dps8_cpu.c long cpuUnitIdx = UNIT_IDX (uptr); uptr 953 src/dps8/dps8_cpu.c static t_stat simh_cpu_reset_and_clear_unit (UNIT * uptr, uptr 958 src/dps8/dps8_cpu.c long cpu_unit_idx = UNIT_IDX (uptr); uptr 980 src/dps8/dps8_cpu.c static t_stat simh_cpu_reset_unit (UNIT * uptr, uptr 985 src/dps8/dps8_cpu.c long cpu_unit_idx = UNIT_IDX (uptr); uptr 1569 src/dps8/dps8_cpu.c static t_stat cpu_ex (t_value *vptr, t_addr addr, UNUSED UNIT * uptr, uptr 1583 src/dps8/dps8_cpu.c static t_stat cpu_dep (t_value val, t_addr addr, UNUSED UNIT * uptr, uptr 66 src/dps8/dps8_crdpun.c static t_stat pun_show_nunits (FILE *st, UNIT *uptr, int val, const void *desc); uptr 67 src/dps8/dps8_crdpun.c static t_stat pun_set_nunits (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 68 src/dps8/dps8_crdpun.c static t_stat pun_show_device_name (FILE *st, UNIT *uptr, int val, const void *desc); uptr 69 src/dps8/dps8_crdpun.c static t_stat pun_set_device_name (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 70 src/dps8/dps8_crdpun.c static t_stat pun_show_path (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 72 src/dps8/dps8_crdpun.c static t_stat pun_set_path (UNUSED UNIT * uptr, UNUSED int32 value, const UNUSED char * cptr, uptr 74 src/dps8/dps8_crdpun.c static t_stat pun_set_config (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, uptr 76 src/dps8/dps8_crdpun.c static t_stat pun_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, uptr 101 src/dps8/dps8_crdpun.c #define PUN_UNIT_NUM(uptr) ((uptr) - pun_unit) uptr 1250 src/dps8/dps8_crdpun.c static t_stat pun_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, uptr 1257 src/dps8/dps8_crdpun.c static t_stat pun_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, uptr 1269 src/dps8/dps8_crdpun.c static t_stat pun_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 1272 src/dps8/dps8_crdpun.c long n = PUN_UNIT_NUM (uptr); uptr 1279 src/dps8/dps8_crdpun.c static t_stat pun_set_device_name (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1282 src/dps8/dps8_crdpun.c long n = PUN_UNIT_NUM (uptr); uptr 1295 src/dps8/dps8_crdpun.c static t_stat pun_set_path (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1320 src/dps8/dps8_crdpun.c static t_stat pun_show_path (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1327 src/dps8/dps8_crdpun.c static t_stat pun_set_config (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1330 src/dps8/dps8_crdpun.c int devUnitIdx = (int) PUN_UNIT_NUM (uptr); uptr 1363 src/dps8/dps8_crdpun.c static t_stat pun_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1366 src/dps8/dps8_crdpun.c int devUnitIdx = (int) PUN_UNIT_NUM (uptr); uptr 61 src/dps8/dps8_crdrdr.c static t_stat rdr_show_nunits (FILE *st, UNIT *uptr, int val, const void *desc); uptr 62 src/dps8/dps8_crdrdr.c static t_stat rdr_set_nunits (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 63 src/dps8/dps8_crdrdr.c static t_stat rdr_show_device_name (FILE *st, UNIT *uptr, int val, const void *desc); uptr 64 src/dps8/dps8_crdrdr.c static t_stat rdr_set_device_name (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 65 src/dps8/dps8_crdrdr.c static t_stat rdr_show_path (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 67 src/dps8/dps8_crdrdr.c static t_stat rdr_set_path (UNUSED UNIT * uptr, UNUSED int32 value, const UNUSED char * cptr, uptr 92 src/dps8/dps8_crdrdr.c #define RDR_UNIT_NUM(uptr) ((uptr) - rdr_unit) uptr 1006 src/dps8/dps8_crdrdr.c static t_stat rdr_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, uptr 1013 src/dps8/dps8_crdrdr.c static t_stat rdr_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, uptr 1025 src/dps8/dps8_crdrdr.c static t_stat rdr_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 1028 src/dps8/dps8_crdrdr.c long n = RDR_UNIT_NUM (uptr); uptr 1035 src/dps8/dps8_crdrdr.c static t_stat rdr_set_device_name (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1038 src/dps8/dps8_crdrdr.c long n = RDR_UNIT_NUM (uptr); uptr 1051 src/dps8/dps8_crdrdr.c static t_stat rdr_set_path (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1078 src/dps8/dps8_crdrdr.c static t_stat rdr_show_path (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 70 src/dps8/dps8_dia.c #define DIA_UNIT_IDX(uptr) ((uptr) - dia_unit) uptr 79 src/dps8/dps8_dia.c static t_stat set_config (UNIT * uptr, UNUSED int value, const char * cptr, UNUSED void * desc) uptr 81 src/dps8/dps8_dia.c uint dia_unit_idx = (uint) DIA_UNIT_IDX (uptr); uptr 125 src/dps8/dps8_dia.c static t_stat show_config (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 128 src/dps8/dps8_dia.c long unit_idx = DIA_UNIT_IDX (uptr); uptr 145 src/dps8/dps8_dia.c static t_stat show_status (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 148 src/dps8/dps8_dia.c long dia_unit_idx = DIA_UNIT_IDX (uptr); uptr 164 src/dps8/dps8_dia.c static t_stat show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 171 src/dps8/dps8_dia.c static t_stat set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 244 src/dps8/dps8_dia.c static t_stat attach (UNIT * uptr, const char * cptr) uptr 248 src/dps8/dps8_dia.c int unitno = (int) (uptr - dia_unit); uptr 256 src/dps8/dps8_dia.c if ((uptr->flags & UNIT_ATT) != 0) uptr 257 src/dps8/dps8_dia.c detach_unit (uptr); uptr 275 src/dps8/dps8_dia.c uptr->flags |= UNIT_ATT; uptr 276 src/dps8/dps8_dia.c uptr->filename = pfn; uptr 281 src/dps8/dps8_dia.c static t_stat detach (UNIT * uptr) uptr 283 src/dps8/dps8_dia.c int unitno = (int) (uptr - dia_unit); uptr 285 src/dps8/dps8_dia.c if ((uptr->flags & UNIT_ATT) == 0) uptr 294 src/dps8/dps8_dia.c uptr->flags &= ~ (unsigned int) UNIT_ATT; uptr 295 src/dps8/dps8_dia.c FREE (uptr->filename); uptr 296 src/dps8/dps8_dia.c uptr->filename = NULL; uptr 329 src/dps8/dps8_disk.c #define DSK_UNIT_IDX(uptr) ((uptr) - dsk_unit) uptr 343 src/dps8/dps8_disk.c static t_stat disk_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, UNUSED const void * desc) uptr 349 src/dps8/dps8_disk.c static t_stat disk_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, UNUSED void * desc) uptr 360 src/dps8/dps8_disk.c static t_stat disk_show_type (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, UNUSED const void * desc) uptr 362 src/dps8/dps8_disk.c int diskUnitIdx = (int) DSK_UNIT_IDX (uptr); uptr 374 src/dps8/dps8_disk.c static t_stat disk_set_type (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, UNUSED void * desc) uptr 376 src/dps8/dps8_disk.c int diskUnitIdx = (int) DSK_UNIT_IDX (uptr); uptr 410 src/dps8/dps8_disk.c static t_stat dsk_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 413 src/dps8/dps8_disk.c int n = (int) DSK_UNIT_IDX (uptr); uptr 420 src/dps8/dps8_disk.c static t_stat dsk_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 423 src/dps8/dps8_disk.c int n = (int) DSK_UNIT_IDX (uptr); uptr 534 src/dps8/dps8_disk.c static t_stat disk_set_ready (UNIT * uptr, UNUSED int32 value, uptr 538 src/dps8/dps8_disk.c long disk_unit_idx = DSK_UNIT_IDX (uptr); uptr 627 src/dps8/dps8_disk.c static t_stat disk_attach (UNIT *uptr, CONST char *cptr) uptr 629 src/dps8/dps8_disk.c int diskUnitIdx = (int) DSK_UNIT_IDX (uptr); uptr 1626 src/dps8/dps8_disk.c #define IPC_UNIT_IDX(uptr) ((uptr) - ipc_unit) uptr 1659 src/dps8/dps8_disk.c static t_stat ipc_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1666 src/dps8/dps8_disk.c static t_stat ipc_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1678 src/dps8/dps8_disk.c static t_stat ipc_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 1681 src/dps8/dps8_disk.c int n = (int) IPC_UNIT_IDX (uptr); uptr 1691 src/dps8/dps8_disk.c static t_stat ipc_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 1694 src/dps8/dps8_disk.c int n = (int) IPC_UNIT_IDX (uptr); uptr 1770 src/dps8/dps8_disk.c #define MSP_UNIT_IDX(uptr) ((uptr) - msp_unit) uptr 1801 src/dps8/dps8_disk.c static t_stat msp_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1808 src/dps8/dps8_disk.c static t_stat msp_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1820 src/dps8/dps8_disk.c static t_stat msp_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 1823 src/dps8/dps8_disk.c int n = (int) MSP_UNIT_IDX (uptr); uptr 1833 src/dps8/dps8_disk.c static t_stat msp_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 1836 src/dps8/dps8_disk.c int n = (int) MSP_UNIT_IDX (uptr); uptr 126 src/dps8/dps8_fnp2.c static t_stat fnpShowConfig (FILE *st, UNIT *uptr, int val, const void *desc); uptr 127 src/dps8/dps8_fnp2.c static t_stat fnpSetConfig (UNIT * uptr, int value, const char * cptr, void * desc); uptr 128 src/dps8/dps8_fnp2.c static t_stat fnpShowStatus (FILE *st, UNIT *uptr, int val, const void *desc); uptr 129 src/dps8/dps8_fnp2.c static t_stat fnpShowNUnits (FILE *st, UNIT *uptr, int val, const void *desc); uptr 130 src/dps8/dps8_fnp2.c static t_stat fnpSetNUnits (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 131 src/dps8/dps8_fnp2.c static t_stat fnpShowIPCname (FILE *st, UNIT *uptr, int val, const void *desc); uptr 132 src/dps8/dps8_fnp2.c static t_stat fnpSetIPCname (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 133 src/dps8/dps8_fnp2.c static t_stat fnpShowService (FILE *st, UNIT *uptr, int val, const void *desc); uptr 134 src/dps8/dps8_fnp2.c static t_stat fnpSetService (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 135 src/dps8/dps8_fnp2.c static t_stat fnpShowFW (FILE *st, UNIT *uptr, int val, const void *desc); uptr 136 src/dps8/dps8_fnp2.c static t_stat fnpSetFW (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 137 src/dps8/dps8_fnp2.c static t_stat fnp_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 139 src/dps8/dps8_fnp2.c static t_stat fnp_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 262 src/dps8/dps8_fnp2.c #define FNP_UNIT_IDX(uptr) ((uptr) - fnp_unit) uptr 1758 src/dps8/dps8_fnp2.c static t_stat fnpShowNUnits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 1765 src/dps8/dps8_fnp2.c static t_stat fnpSetNUnits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1778 src/dps8/dps8_fnp2.c static t_stat fnpShowIPCname (UNUSED FILE * st, UNIT * uptr, uptr 1781 src/dps8/dps8_fnp2.c long n = FNP_UNIT_IDX (uptr); uptr 1788 src/dps8/dps8_fnp2.c static t_stat fnpSetIPCname (UNIT * uptr, UNUSED int32 value, uptr 1791 src/dps8/dps8_fnp2.c long n = FNP_UNIT_IDX (uptr); uptr 1804 src/dps8/dps8_fnp2.c static t_stat fnpShowService (UNUSED FILE * st, UNIT * uptr, uptr 1807 src/dps8/dps8_fnp2.c long devnum = FNP_UNIT_IDX (uptr); uptr 1841 src/dps8/dps8_fnp2.c static t_stat fnpSetService (UNIT * uptr, UNUSED int32 value, uptr 1846 src/dps8/dps8_fnp2.c long devnum = FNP_UNIT_IDX (uptr); uptr 1886 src/dps8/dps8_fnp2.c static t_stat fnpShowConfig (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 1889 src/dps8/dps8_fnp2.c long fnpUnitIdx = FNP_UNIT_IDX (uptr); uptr 1971 src/dps8/dps8_fnp2.c static t_stat fnpSetFW (UNIT * uptr, UNUSED int32 value, uptr 1976 src/dps8/dps8_fnp2.c long devnum = FNP_UNIT_IDX (uptr); uptr 2119 src/dps8/dps8_fnp2.c static t_stat fnpShowFW (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 2122 src/dps8/dps8_fnp2.c long fnpUnitIdx = FNP_UNIT_IDX (uptr); uptr 2139 src/dps8/dps8_fnp2.c static t_stat fnpShowStatus (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 2142 src/dps8/dps8_fnp2.c long fnpUnitIdx = FNP_UNIT_IDX (uptr); uptr 2193 src/dps8/dps8_fnp2.c static t_stat fnp_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 2196 src/dps8/dps8_fnp2.c int n = (int) FNP_UNIT_IDX (uptr); uptr 2206 src/dps8/dps8_fnp2.c static t_stat fnp_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 2209 src/dps8/dps8_fnp2.c int n = (int) FNP_UNIT_IDX (uptr); uptr 2228 src/dps8/dps8_fnp2.c static t_stat fnpSetConfig (UNIT * uptr, UNUSED int value, const char * cptr, UNUSED void * desc) uptr 2230 src/dps8/dps8_fnp2.c uint fnpUnitIdx = (uint) FNP_UNIT_IDX (uptr); uptr 577 src/dps8/dps8_iom.c #define IOM_UNIT_IDX(uptr) ((uptr) - iom_unit) uptr 922 src/dps8/dps8_iom.c UNUSED UNIT * uptr, UNUSED int val, uptr 928 src/dps8/dps8_iom.c static t_stat iom_show_units (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, UNUSED const void * desc) uptr 934 src/dps8/dps8_iom.c static t_stat iom_set_units (UNUSED UNIT * uptr, UNUSED int value, const char * cptr, UNUSED void * desc) uptr 948 src/dps8/dps8_iom.c static t_stat iom_show_config (UNUSED FILE * st, UNIT * uptr, UNUSED int val, uptr 951 src/dps8/dps8_iom.c uint iom_unit_idx = (uint) IOM_UNIT_IDX (uptr); uptr 1115 src/dps8/dps8_iom.c static t_stat iom_set_config (UNIT * uptr, UNUSED int value, const char * cptr, UNUSED void * desc) uptr 1117 src/dps8/dps8_iom.c uint iom_unit_idx = (uint) IOM_UNIT_IDX (uptr); uptr 1259 src/dps8/dps8_iom.c static t_stat iom_reset_unit (UNIT * uptr, UNUSED int32 value, UNUSED const char * cptr, uptr 1262 src/dps8/dps8_iom.c uint iom_unit_idx = (uint) (uptr - iom_unit); uptr 145 src/dps8/dps8_mt.c #define MTP_UNIT_IDX(uptr) ((uptr) - mtp_unit) uptr 154 src/dps8/dps8_mt.c static t_stat mtp_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 162 src/dps8/dps8_mt.c static t_stat mtp_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 174 src/dps8/dps8_mt.c static t_stat mtp_show_boot_drive (UNUSED FILE * st, UNIT * uptr, uptr 177 src/dps8/dps8_mt.c long mtp_unit_idx = MTP_UNIT_IDX (uptr); uptr 188 src/dps8/dps8_mt.c static t_stat mtp_set_boot_drive (UNIT * uptr, UNUSED int32 value, uptr 191 src/dps8/dps8_mt.c long mtp_unit_idx = MTP_UNIT_IDX (uptr); uptr 231 src/dps8/dps8_mt.c static t_stat mtp_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 234 src/dps8/dps8_mt.c int n = (int) MTP_UNIT_IDX (uptr); uptr 241 src/dps8/dps8_mt.c static t_stat mtp_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 244 src/dps8/dps8_mt.c int n = (int) MTP_UNIT_IDX (uptr); uptr 336 src/dps8/dps8_mt.c #define MT_UNIT_NUM(uptr) ((uptr) - mt_unit) uptr 401 src/dps8/dps8_mt.c static t_stat mt_rewind (UNIT * uptr, UNUSED int32 value, uptr 404 src/dps8/dps8_mt.c return sim_tape_rewind (uptr); uptr 407 src/dps8/dps8_mt.c static t_stat mt_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 414 src/dps8/dps8_mt.c static t_stat mt_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 426 src/dps8/dps8_mt.c static t_stat mt_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 429 src/dps8/dps8_mt.c int n = (int) MT_UNIT_NUM (uptr); uptr 439 src/dps8/dps8_mt.c static t_stat mt_set_device_name (UNUSED UNIT * uptr, UNUSED int32 value, uptr 442 src/dps8/dps8_mt.c int n = (int) MT_UNIT_NUM (uptr); uptr 455 src/dps8/dps8_mt.c static t_stat mt_show_tape_path (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 475 src/dps8/dps8_mt.c static t_stat mt_set_tape_path (UNUSED UNIT * uptr, UNUSED int32 value, uptr 526 src/dps8/dps8_mt.c static t_stat mt_add_tape_search_path(UNUSED UNIT * uptr, UNUSED int32 value, uptr 635 src/dps8/dps8_mt.c static t_stat mt_show_tape_search_paths(UNUSED FILE * st, UNUSED UNIT * uptr, uptr 653 src/dps8/dps8_mt.c static t_stat mt_set_capac (UNUSED UNIT * uptr, UNUSED int32 value, uptr 728 src/dps8/dps8_mt.c static t_stat tape_set_ready (UNIT * uptr, UNUSED int32 value, uptr 732 src/dps8/dps8_mt.c long tape_unit_idx = MT_UNIT_NUM (uptr); uptr 86 src/dps8/dps8_prt.c static t_stat prt_show_nunits (FILE *st, UNIT *uptr, int val, const void *desc); uptr 87 src/dps8/dps8_prt.c static t_stat prt_set_nunits (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 88 src/dps8/dps8_prt.c static t_stat prt_show_device_name (FILE *st, UNIT *uptr, int val, const void *desc); uptr 89 src/dps8/dps8_prt.c static t_stat prt_set_device_name (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 90 src/dps8/dps8_prt.c static t_stat prt_set_config (UNUSED UNIT * uptr, UNUSED int32 value, uptr 92 src/dps8/dps8_prt.c static t_stat prt_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 94 src/dps8/dps8_prt.c static t_stat prt_show_path (UNUSED FILE * st, UNIT * uptr, uptr 96 src/dps8/dps8_prt.c static t_stat prt_set_path (UNUSED UNIT * uptr, UNUSED int32 value, uptr 98 src/dps8/dps8_prt.c static t_stat prt_set_ready (UNIT * uptr, UNUSED int32 value, uptr 102 src/dps8/dps8_prt.c static t_stat prt_show_device_model (FILE *st, UNIT *uptr, int val, const void *desc); uptr 103 src/dps8/dps8_prt.c static t_stat prt_set_device_model (UNIT * uptr, int32 value, const char * cptr, void * desc); uptr 145 src/dps8/dps8_prt.c #define PRT_UNIT_NUM(uptr) ((uptr) - prt_unit) uptr 1759 src/dps8/dps8_prt.c static t_stat prt_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, uptr 1766 src/dps8/dps8_prt.c static t_stat prt_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, uptr 1778 src/dps8/dps8_prt.c static t_stat prt_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 1781 src/dps8/dps8_prt.c int n = (int) PRT_UNIT_NUM (uptr); uptr 1788 src/dps8/dps8_prt.c static t_stat prt_set_device_model (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1791 src/dps8/dps8_prt.c int n = (int) PRT_UNIT_NUM (uptr); uptr 1811 src/dps8/dps8_prt.c static t_stat prt_show_device_model (UNUSED FILE * st, UNIT * uptr, uptr 1814 src/dps8/dps8_prt.c int n = (int) PRT_UNIT_NUM (uptr); uptr 1821 src/dps8/dps8_prt.c static t_stat prt_set_device_name (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1824 src/dps8/dps8_prt.c int n = (int) PRT_UNIT_NUM (uptr); uptr 1837 src/dps8/dps8_prt.c static t_stat prt_show_path (UNUSED FILE * st, UNUSED UNUSED UNIT * uptr, uptr 1844 src/dps8/dps8_prt.c static t_stat prt_set_path (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1932 src/dps8/dps8_prt.c static t_stat prt_set_ready (UNIT * uptr, UNUSED int32 value, uptr 1936 src/dps8/dps8_prt.c int n = (int) PRT_UNIT_NUM (uptr); uptr 1962 src/dps8/dps8_prt.c static t_stat prt_set_config (UNUSED UNIT * uptr, UNUSED int32 value, uptr 1965 src/dps8/dps8_prt.c int devUnitIdx = (int) PRT_UNIT_NUM (uptr); uptr 2000 src/dps8/dps8_prt.c static t_stat prt_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 2003 src/dps8/dps8_prt.c int devUnitIdx = (int) PRT_UNIT_NUM (uptr); uptr 582 src/dps8/dps8_scu.c #define UNIT_NUM(uptr) ((uptr) - scu_unit) uptr 608 src/dps8/dps8_scu.c static t_stat scu_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 615 src/dps8/dps8_scu.c static t_stat scu_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 627 src/dps8/dps8_scu.c static t_stat scu_show_state (UNUSED FILE * st, UNIT *uptr, UNUSED int val, uptr 630 src/dps8/dps8_scu.c long scu_unit_idx = UNIT_NUM (uptr); uptr 688 src/dps8/dps8_scu.c static t_stat scu_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 695 src/dps8/dps8_scu.c long scu_unit_idx = UNIT_NUM (uptr); uptr 844 src/dps8/dps8_scu.c static t_stat scu_set_config (UNIT * uptr, UNUSED int32 value, uptr 847 src/dps8/dps8_scu.c long scu_unit_idx = UNIT_NUM (uptr); uptr 2467 src/dps8/dps8_scu.c t_stat scu_reset_unit (UNIT * uptr, UNUSED int32 value, uptr 2471 src/dps8/dps8_scu.c uint scu_unit_idx = (uint) (uptr - scu_unit); uptr 107 src/dps8/dps8_scu.h t_stat scu_reset_unit (UNIT * uptr, int32 value, const char * cptr, uptr 57 src/dps8/dps8_socket_dev.c # define SKC_UNIT_IDX(uptr) ((uptr) - sk_unit) uptr 90 src/dps8/dps8_socket_dev.c static t_stat sk_show_nunits (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 97 src/dps8/dps8_socket_dev.c static t_stat sk_set_nunits (UNUSED UNIT * uptr, UNUSED int32 value, uptr 109 src/dps8/dps8_socket_dev.c static t_stat skc_show_device_name (UNUSED FILE * st, UNIT * uptr, uptr 112 src/dps8/dps8_socket_dev.c int n = (int) SKC_UNIT_IDX (uptr); uptr 120 src/dps8/dps8_socket_dev.c static t_stat skc_set_device_name (UNIT * uptr, UNUSED int32 value, uptr 123 src/dps8/dps8_socket_dev.c int n = (int) SKC_UNIT_IDX (uptr); uptr 4602 src/dps8/dps8_sys.c UNUSED t_value *val, UNUSED UNIT *uptr, int32 UNUSED sw) uptr 4613 src/dps8/dps8_sys.c if (uptr == &cpu_dev.units[0]) uptr 4653 src/dps8/dps8_sys.c UNUSED UNIT * uptr, UNUSED t_value * val, UNUSED int32 sswitch) uptr 4662 src/dps8/dps8_sys.c static t_stat sys_show_config (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 4678 src/dps8/dps8_sys.c static t_stat sys_set_break (UNUSED UNIT * uptr, int32 value, uptr 4685 src/dps8/dps8_sys.c static t_stat sys_show_break (UNUSED FILE * st, UNUSED UNIT * uptr, uptr 4708 src/dps8/dps8_sys.c static t_stat sys_set_config (UNUSED UNIT * uptr, UNUSED int32 value, uptr 80 src/dps8/dps8_urp.c #define URPUNIT_NUM(uptr) ((uptr) - urp_unit) uptr 94 src/dps8/dps8_urp.c static t_stat urpShowUnits (UNUSED FILE * st, UNUSED UNIT * uptr, UNUSED int val, UNUSED const void * desc) uptr 100 src/dps8/dps8_urp.c static t_stat urpSetUnits (UNUSED UNIT * uptr, UNUSED int32 value, const char * cptr, UNUSED void * desc) uptr 111 src/dps8/dps8_urp.c static t_stat urpShowDeviceName (UNUSED FILE * st, UNIT * uptr, UNUSED int val, UNUSED const void * desc) uptr 113 src/dps8/dps8_urp.c int n = (int) URPUNIT_NUM (uptr); uptr 120 src/dps8/dps8_urp.c static t_stat urpSetDeviceName (UNUSED UNIT * uptr, UNUSED int32 value, UNUSED const char * cptr, UNUSED void * desc) uptr 122 src/dps8/dps8_urp.c int n = (int) URPUNIT_NUM (uptr); uptr 214 src/simh/scp.c t_stat set_dev_radix (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 215 src/simh/scp.c t_stat set_dev_enbdis (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 216 src/simh/scp.c t_stat set_dev_debug (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 217 src/simh/scp.c t_stat set_unit_enbdis (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 220 src/simh/scp.c t_stat show_config (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 221 src/simh/scp.c t_stat show_queue (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 222 src/simh/scp.c t_stat show_time (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 223 src/simh/scp.c t_stat show_mod_names (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 224 src/simh/scp.c t_stat show_show_commands (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 225 src/simh/scp.c t_stat show_log_names (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 226 src/simh/scp.c t_stat show_dev_radix (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 227 src/simh/scp.c t_stat show_dev_debug (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 228 src/simh/scp.c t_stat show_dev_logicals (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 229 src/simh/scp.c t_stat show_dev_modifiers (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 230 src/simh/scp.c t_stat show_dev_show_commands (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 231 src/simh/scp.c t_stat show_version (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 232 src/simh/scp.c t_stat show_buildinfo (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cprr); uptr 233 src/simh/scp.c t_stat show_prom (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 234 src/simh/scp.c t_stat show_default_base_system_script (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 235 src/simh/scp.c t_stat show_default (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 236 src/simh/scp.c t_stat show_break (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 237 src/simh/scp.c t_stat show_on (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 238 src/simh/scp.c t_stat sim_show_send (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 239 src/simh/scp.c t_stat sim_show_expect (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 241 src/simh/scp.c t_stat show_unit (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag); uptr 242 src/simh/scp.c t_stat show_all_mods (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flg, int32 *toks); uptr 243 src/simh/scp.c t_stat show_one_mod (FILE *st, DEVICE *dptr, UNIT *uptr, MTAB *mptr, CONST char *cptr, int32 flag); uptr 269 src/simh/scp.c t_stat get_aval (t_addr addr, DEVICE *dptr, UNIT *uptr); uptr 274 src/simh/scp.c void fprint_capac (FILE *st, DEVICE *dptr, UNIT *uptr); uptr 283 src/simh/scp.c t_stat scp_attach_unit (DEVICE *dptr, UNIT *uptr, const char *cptr); uptr 284 src/simh/scp.c t_stat scp_detach_unit (DEVICE *dptr, UNIT *uptr); uptr 286 src/simh/scp.c t_stat attach_err (UNIT *uptr, t_stat stat); uptr 296 src/simh/scp.c t_addr low, t_addr high, DEVICE *dptr, UNIT *uptr); uptr 297 src/simh/scp.c t_stat ex_addr (FILE *ofile, int32 flag, t_addr addr, DEVICE *dptr, UNIT *uptr); uptr 299 src/simh/scp.c UNIT *uptr, int32 dfltinc); uptr 309 src/simh/scp.c t_stat sim_show_asynch (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 2380 src/simh/scp.c t_stat help_dev_help (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, const char *cptr) uptr 2390 src/simh/scp.c return dptr->help (st, dptr, uptr, flag, cptr); uptr 2412 src/simh/scp.c return dptr->help (st, dptr, uptr, flag, cptr); uptr 2421 src/simh/scp.c return dptr->help (st, dptr, uptr, flag, cptr); uptr 2426 src/simh/scp.c return dptr->help (st, dptr, uptr, flag, cptr); uptr 2471 src/simh/scp.c UNIT *uptr; uptr 2474 src/simh/scp.c dptr = find_unit (gbuf, &uptr); uptr 2478 src/simh/scp.c r = help_dev_help (stdout, dptr, uptr, flag, (cmdp->action == &set_cmd) ? "SET" : "SHOW"); uptr 2480 src/simh/scp.c help_dev_help (sim_log, dptr, uptr, flag | SCP_HELP_FLAT, (cmdp->action == &set_cmd) ? "SET" : "SHOW"); uptr 2557 src/simh/scp.c UNIT *uptr; uptr 2559 src/simh/scp.c dptr = find_unit (gbuf, &uptr); uptr 2567 src/simh/scp.c r = help_dev_help (stdout, dptr, uptr, flag, cptr); uptr 2569 src/simh/scp.c help_dev_help (sim_log, dptr, uptr, flag | SCP_HELP_FLAT, cptr); uptr 3488 src/simh/scp.c t_stat sim_show_send (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 3528 src/simh/scp.c t_stat sim_show_expect (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 3790 src/simh/scp.c UNIT *uptr; uptr 3801 src/simh/scp.c uptr = dptr->units; /* first unit */ uptr 3806 src/simh/scp.c else if ((dptr = find_unit (gbuf, &uptr))) { /* unit match? */ uptr 3807 src/simh/scp.c if (uptr == NULL) /* invalid unit */ uptr 3834 src/simh/scp.c uptr = dptr->units; /* first unit */ uptr 3852 src/simh/scp.c if ((lvl == MTAB_VUN) && (uptr->flags & UNIT_DIS)) uptr 3869 src/simh/scp.c r = mptr->valid (uptr, mptr->match, cvptr, mptr->desc); uptr 3882 src/simh/scp.c if (uptr->flags & UNIT_DIS) /* disabled? */ uptr 3885 src/simh/scp.c ((r = mptr->valid (uptr, mptr->match, cvptr, mptr->desc)) != SCPE_OK)) uptr 3887 src/simh/scp.c uptr->flags = (uptr->flags & ~(mptr->mask)) | uptr 3895 src/simh/scp.c r = glbr->action (dptr, uptr, glbr->arg, cvptr); /* do global */ uptr 3933 src/simh/scp.c t_stat set_dev_radix (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 3943 src/simh/scp.c t_stat set_dev_enbdis (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 3974 src/simh/scp.c t_stat set_unit_enbdis (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 3978 src/simh/scp.c if (!(uptr->flags & UNIT_DISABLE)) /* allowed? */ uptr 3981 src/simh/scp.c uptr->flags = uptr->flags & ~UNIT_DIS; uptr 3983 src/simh/scp.c if ((uptr->flags & UNIT_ATT) || /* dsb */ uptr 3984 src/simh/scp.c sim_is_active (uptr)) /* more tests */ uptr 3986 src/simh/scp.c uptr->flags = uptr->flags | UNIT_DIS; /* disable */ uptr 3993 src/simh/scp.c t_stat set_dev_debug (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 4056 src/simh/scp.c UNIT *uptr; uptr 4066 src/simh/scp.c uptr = dptr->units; /* first unit */ uptr 4071 src/simh/scp.c else if ((dptr = find_unit (gbuf, &uptr))) { /* unit match? */ uptr 4072 src/simh/scp.c if (uptr == NULL) /* invalid unit */ uptr 4074 src/simh/scp.c if (uptr->flags & UNIT_DIS) /* disabled? */ uptr 4103 src/simh/scp.c return shptr->action (ofile, sim_dflt_dev, uptr, shptr->arg, cptr); uptr 4112 src/simh/scp.c show_unit (ofile, dptr, uptr, -1); uptr 4128 src/simh/scp.c show_one_mod (ofile, dptr, uptr, mptr, cvptr, 1); uptr 4136 src/simh/scp.c r = shptr->action (ofile, dptr, uptr, shptr->arg, cptr); uptr 4167 src/simh/scp.c UNIT *uptr; uptr 4184 src/simh/scp.c uptr = dptr->units + j; uptr 4185 src/simh/scp.c if (!(uptr->flags & UNIT_DIS)) /* count enabled units */ uptr 4187 src/simh/scp.c else if (uptr->flags & UNIT_DISABLE) uptr 4216 src/simh/scp.c uptr = dptr->units + j; uptr 4217 src/simh/scp.c if ((uptr->flags & UNIT_DIS) == 0) uptr 4218 src/simh/scp.c show_unit (st, dptr, uptr, ucnt + udbl); uptr 4230 src/simh/scp.c t_stat show_unit (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag) uptr 4232 src/simh/scp.c int32 u = (int32)(uptr - dptr->units); uptr 4239 src/simh/scp.c if (uptr->flags & UNIT_ATT) { uptr 4241 src/simh/scp.c fprintf (st, "status : attached to %s", uptr->filename); uptr 4242 src/simh/scp.c if (uptr->flags & UNIT_RO) uptr 4246 src/simh/scp.c if (uptr->flags & UNIT_ATTABLE) { uptr 4251 src/simh/scp.c if ((uptr->capac > 0) && (uptr->flags & UNIT_FIX)) { uptr 4253 src/simh/scp.c fprint_capac (st, dptr, uptr); uptr 4255 src/simh/scp.c show_all_mods (st, dptr, uptr, MTAB_VUN, &toks); /* show unit mods */ uptr 4261 src/simh/scp.c const char *sprint_capac (DEVICE *dptr, UNIT *uptr) uptr 4264 src/simh/scp.c t_offset kval = (t_offset)((uptr->flags & UNIT_BINK) ? 1024: 1000); uptr 4266 src/simh/scp.c t_offset psize = (t_offset)uptr->capac; uptr 4298 src/simh/scp.c void fprint_capac (FILE *st, DEVICE *dptr, UNIT *uptr) uptr 4300 src/simh/scp.c fprintf (st, " %s", sprint_capac (dptr, uptr)); uptr 4306 src/simh/scp.c t_stat show_default_base_system_script (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 4323 src/simh/scp.c t_stat show_prom (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 4348 src/simh/scp.c t_stat show_buildinfo (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 4467 src/simh/scp.c t_stat show_version (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 4985 src/simh/scp.c t_stat show_dev_logicals (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 4997 src/simh/scp.c UNIT *uptr; uptr 5011 src/simh/scp.c for (uptr = sim_clock_queue; uptr != QUEUE_LIST_END; uptr = uptr->next) { uptr 5012 src/simh/scp.c if (uptr == &sim_step_unit) uptr 5015 src/simh/scp.c if (uptr == &sim_expect_unit) uptr 5018 src/simh/scp.c if ((dptr = find_dev_from_unit (uptr)) != NULL) { uptr 5021 src/simh/scp.c fprintf (st, " unit %d", (int32) (uptr - dptr->units)); uptr 5025 src/simh/scp.c tim = sim_fmt_secs((accum + uptr->time)/sim_timer_inst_per_sec ()); uptr 5026 src/simh/scp.c fprintf (st, " at %d%s%s%s%s\n", accum + uptr->time, uptr 5028 src/simh/scp.c (uptr->flags & UNIT_IDLE) ? " (Idle capable)" : ""); uptr 5029 src/simh/scp.c accum = accum + uptr->time; uptr 5036 src/simh/scp.c t_stat show_time (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5044 src/simh/scp.c t_stat show_break (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5055 src/simh/scp.c t_stat show_dev_radix (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5061 src/simh/scp.c t_stat show_dev_debug (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5093 src/simh/scp.c t_stat show_on (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5135 src/simh/scp.c t_stat show_dev_modifiers (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5141 src/simh/scp.c t_stat show_all_mods (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, int32 *toks) uptr 5152 src/simh/scp.c ((MTAB_VUN == (uint32)flag) && ((uptr->flags & mptr->mask) == mptr->match)))) { uptr 5159 src/simh/scp.c r = show_one_mod (st, dptr, uptr, mptr, NULL, 0); uptr 5165 src/simh/scp.c t_stat show_one_mod (FILE *st, DEVICE *dptr, UNIT *uptr, MTAB *mptr, uptr 5171 src/simh/scp.c r = mptr->disp (st, uptr, mptr->match, (CONST void *)(cptr? cptr: mptr->desc)); uptr 5195 src/simh/scp.c t_stat show_dev_show_commands (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 5214 src/simh/scp.c UNIT *uptr; uptr 5223 src/simh/scp.c uptr = dptr->units; uptr 5224 src/simh/scp.c if (uptr == NULL) uptr 5226 src/simh/scp.c max = uptr->capac - 1; uptr 5385 src/simh/scp.c UNIT *uptr; uptr 5395 src/simh/scp.c dptr = find_unit (gbuf, &uptr); /* locate unit */ uptr 5398 src/simh/scp.c if (uptr == NULL) /* valid unit? */ uptr 5400 src/simh/scp.c if (uptr->flags & UNIT_ATT) { /* already attached? */ uptr 5401 src/simh/scp.c if (!(uptr->dynflags & UNIT_ATTMULT) && /* and only single attachable */ uptr 5403 src/simh/scp.c r = scp_detach_unit (dptr, uptr); /* detach it */ uptr 5407 src/simh/scp.c if (!(uptr->dynflags & UNIT_ATTMULT)) uptr 5414 src/simh/scp.c return scp_attach_unit (dptr, uptr, gbuf); /* attach */ uptr 5419 src/simh/scp.c t_stat scp_attach_unit (DEVICE *dptr, UNIT *uptr, const char *cptr) uptr 5422 src/simh/scp.c return dptr->attach (uptr, (CONST char *)cptr); /* call it */ uptr 5423 src/simh/scp.c return attach_unit (uptr, (CONST char *)cptr); /* no, std routine */ uptr 5428 src/simh/scp.c t_stat attach_unit (UNIT *uptr, CONST char *cptr) uptr 5432 src/simh/scp.c if (uptr->flags & UNIT_DIS) /* disabled? */ uptr 5434 src/simh/scp.c if (!(uptr->flags & UNIT_ATTABLE)) /* not attachable? */ uptr 5436 src/simh/scp.c if ((dptr = find_dev_from_unit (uptr)) == NULL) uptr 5438 src/simh/scp.c uptr->filename = (char *) calloc (CBUFSIZE, sizeof (char)); /* alloc name buf */ uptr 5439 src/simh/scp.c if (uptr->filename == NULL) uptr 5441 src/simh/scp.c strncpy (uptr->filename, cptr, CBUFSIZE-1); /* save name */ uptr 5443 src/simh/scp.c ((uptr->flags & UNIT_RO) != 0)) { uptr 5444 src/simh/scp.c if (((uptr->flags & UNIT_ROABLE) == 0) && /* allowed? */ uptr 5445 src/simh/scp.c ((uptr->flags & UNIT_RO) == 0)) uptr 5446 src/simh/scp.c return attach_err (uptr, SCPE_NORO); /* no, error */ uptr 5447 src/simh/scp.c uptr->fileref = sim_fopen (cptr, "rb"); /* open rd only */ uptr 5448 src/simh/scp.c if (uptr->fileref == NULL) /* open fail? */ uptr 5449 src/simh/scp.c return attach_err (uptr, SCPE_OPENERR); /* yes, error */ uptr 5450 src/simh/scp.c uptr->flags = uptr->flags | UNIT_RO; /* set rd only */ uptr 5457 src/simh/scp.c uptr->fileref = sim_fopen (cptr, "wb+"); /* open new file */ uptr 5458 src/simh/scp.c if (uptr->fileref == NULL) /* open fail? */ uptr 5459 src/simh/scp.c return attach_err (uptr, SCPE_OPENERR); /* yes, error */ uptr 5465 src/simh/scp.c uptr->fileref = sim_fopen (cptr, "rb+"); /* open r/w */ uptr 5466 src/simh/scp.c if (uptr->fileref == NULL) { /* open fail? */ uptr 5472 src/simh/scp.c return attach_err (uptr, SCPE_OPENERR); /* yes, error */ uptr 5479 src/simh/scp.c if ((uptr->flags & UNIT_ROABLE) == 0) /* allowed? */ uptr 5480 src/simh/scp.c return attach_err (uptr, SCPE_NORO);/* no error */ uptr 5481 src/simh/scp.c uptr->fileref = sim_fopen (cptr, "rb"); /* open rd only */ uptr 5482 src/simh/scp.c if (uptr->fileref == NULL) /* open fail? */ uptr 5483 src/simh/scp.c return attach_err (uptr, SCPE_OPENERR); /* yes, error */ uptr 5484 src/simh/scp.c uptr->flags = uptr->flags | UNIT_RO; /* set rd only */ uptr 5491 src/simh/scp.c return attach_err (uptr, SCPE_OPENERR); /* yes, error */ uptr 5492 src/simh/scp.c uptr->fileref = sim_fopen (cptr, "wb+");/* open new file */ uptr 5493 src/simh/scp.c if (uptr->fileref == NULL) /* open fail? */ uptr 5494 src/simh/scp.c return attach_err (uptr, SCPE_OPENERR); /* yes, error */ uptr 5502 src/simh/scp.c if (uptr->flags & UNIT_BUFABLE) { /* buffer? */ uptr 5503 src/simh/scp.c uint32 cap = ((uint32) uptr->capac) / dptr->aincr; /* effective size */ uptr 5504 src/simh/scp.c if (uptr->flags & UNIT_MUSTBUF) /* dyn alloc? */ uptr 5505 src/simh/scp.c uptr->filebuf = calloc (cap, SZ_D (dptr)); /* allocate */ uptr 5506 src/simh/scp.c if (uptr->filebuf == NULL) /* no buffer? */ uptr 5507 src/simh/scp.c return attach_err (uptr, SCPE_MEM); /* error */ uptr 5511 src/simh/scp.c uptr->hwmark = (uint32)sim_fread (uptr->filebuf, /* read file */ uptr 5512 src/simh/scp.c SZ_D (dptr), cap, uptr->fileref); uptr 5513 src/simh/scp.c uptr->flags = uptr->flags | UNIT_BUF; /* set buffered */ uptr 5515 src/simh/scp.c uptr->flags = uptr->flags | UNIT_ATT; uptr 5516 src/simh/scp.c uptr->pos = 0; uptr 5520 src/simh/scp.c t_stat attach_err (UNIT *uptr, t_stat stat) uptr 5522 src/simh/scp.c FREE (uptr->filename); uptr 5523 src/simh/scp.c uptr->filename = NULL; uptr 5533 src/simh/scp.c UNIT *uptr; uptr 5543 src/simh/scp.c dptr = find_unit (gbuf, &uptr); /* locate unit */ uptr 5546 src/simh/scp.c if (uptr == NULL) /* valid unit? */ uptr 5548 src/simh/scp.c return scp_detach_unit (dptr, uptr); /* detach */ uptr 5568 src/simh/scp.c UNIT *uptr; uptr 5577 src/simh/scp.c uptr = (dptr->units) + j; uptr 5578 src/simh/scp.c if ((uptr->flags & UNIT_ATT) || /* attached? */ uptr 5580 src/simh/scp.c !(uptr->flags & UNIT_ATTABLE))) { /* !attachable? */ uptr 5581 src/simh/scp.c r = scp_detach_unit (dptr, uptr); /* detach unit */ uptr 5593 src/simh/scp.c t_stat scp_detach_unit (DEVICE *dptr, UNIT *uptr) uptr 5596 src/simh/scp.c return dptr->detach (uptr); uptr 5597 src/simh/scp.c return detach_unit (uptr); /* no, standard */ uptr 5602 src/simh/scp.c t_stat detach_unit (UNIT *uptr) uptr 5606 src/simh/scp.c if (uptr == NULL) uptr 5608 src/simh/scp.c if (!(uptr->flags & UNIT_ATTABLE)) /* attachable? */ uptr 5610 src/simh/scp.c if (!(uptr->flags & UNIT_ATT)) { /* not attached? */ uptr 5616 src/simh/scp.c if ((dptr = find_dev_from_unit (uptr)) == NULL) uptr 5618 src/simh/scp.c if (uptr->flags & UNIT_BUF) { uptr 5619 src/simh/scp.c uint32 cap = (uptr->hwmark + dptr->aincr - 1) / dptr->aincr; uptr 5620 src/simh/scp.c if (uptr->hwmark && ((uptr->flags & UNIT_RO) == 0)) { uptr 5624 src/simh/scp.c rewind (uptr->fileref); uptr 5625 src/simh/scp.c sim_fwrite (uptr->filebuf, SZ_D (dptr), cap, uptr->fileref); uptr 5626 src/simh/scp.c if (ferror (uptr->fileref)) uptr 5629 src/simh/scp.c if (uptr->flags & UNIT_MUSTBUF) { /* dyn alloc? */ uptr 5630 src/simh/scp.c FREE (uptr->filebuf); /* free buf */ uptr 5631 src/simh/scp.c uptr->filebuf = NULL; uptr 5633 src/simh/scp.c uptr->flags = uptr->flags & ~UNIT_BUF; uptr 5635 src/simh/scp.c uptr->flags = uptr->flags & ~(UNIT_ATT | UNIT_RO); uptr 5636 src/simh/scp.c FREE (uptr->filename); uptr 5637 src/simh/scp.c uptr->filename = NULL; uptr 5638 src/simh/scp.c if (fclose (uptr->fileref) == EOF) uptr 5652 src/simh/scp.c const char *sim_uname (UNIT *uptr) uptr 5654 src/simh/scp.c DEVICE *d = find_dev_from_unit(uptr); uptr 5661 src/simh/scp.c sprintf (uname, "%s%d", sim_dname (d), (int)(uptr-d->units)); uptr 5677 src/simh/scp.c UNIT *uptr; uptr 5774 src/simh/scp.c dptr = find_unit (gbuf, &uptr); /* locate unit */ uptr 5777 src/simh/scp.c if (uptr == NULL) /* valid unit? */ uptr 5781 src/simh/scp.c if (uptr->flags & UNIT_DIS) /* disabled? */ uptr 5783 src/simh/scp.c if ((uptr->flags & UNIT_ATTABLE) && /* if attable, att? */ uptr 5784 src/simh/scp.c !(uptr->flags & UNIT_ATT)) uptr 5786 src/simh/scp.c unitno = (int32) (uptr - dptr->units); /* recover unit# */ uptr 5805 src/simh/scp.c uptr = dptr->units + j; uptr 5806 src/simh/scp.c if ((uptr->flags & (UNIT_ATT + UNIT_SEQ)) == (UNIT_ATT + UNIT_SEQ)) uptr 5807 src/simh/scp.c sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); uptr 5915 src/simh/scp.c uptr = dptr->units + j; uptr 5916 src/simh/scp.c if (uptr->flags & UNIT_ATT) { /* attached, */ uptr 5917 src/simh/scp.c if (uptr->io_flush) /* unit specific flush routine */ uptr 5918 src/simh/scp.c uptr->io_flush (uptr); /* call it */ uptr 5920 src/simh/scp.c if (!(uptr->flags & UNIT_BUF) && /* not buffered, */ uptr 5921 src/simh/scp.c (uptr->fileref) && /* real file, */ uptr 5922 src/simh/scp.c !(uptr->dynflags & UNIT_NO_FIO) && /* is FILE *, */ uptr 5923 src/simh/scp.c !(uptr->flags & UNIT_RO)) /* not read only? */ uptr 5924 src/simh/scp.c fflush (uptr->fileref); uptr 5960 src/simh/scp.c UNIT *uptr; uptr 5966 src/simh/scp.c for (uptr = sim_clock_queue; uptr != QUEUE_LIST_END; uptr = sim_clock_queue) { uptr 5967 src/simh/scp.c sim_clock_queue = uptr->next; uptr 5968 src/simh/scp.c uptr->next = NULL; uptr 6045 src/simh/scp.c t_stat step_svc (UNIT *uptr) uptr 6053 src/simh/scp.c t_stat expect_svc (UNIT *uptr) uptr 6248 src/simh/scp.c t_addr low, t_addr high, DEVICE *dptr, UNIT *uptr) uptr 6253 src/simh/scp.c if (uptr->flags & UNIT_DIS) /* disabled? */ uptr 6259 src/simh/scp.c reason = get_aval (i, dptr, uptr); /* get data */ uptr 6266 src/simh/scp.c reason = ex_addr (ofile, flag, i, dptr, uptr); uptr 6270 src/simh/scp.c ex_addr (sim_log, flag, i, dptr, uptr); uptr 6274 src/simh/scp.c reason = dep_addr (flag, cptr, i, dptr, uptr, reason); uptr 6497 src/simh/scp.c t_stat ex_addr (FILE *ofile, int32 flag, t_addr addr, DEVICE *dptr, UNIT *uptr) uptr 6510 src/simh/scp.c if ((reason = fprint_sym (ofile, addr, sim_eval, uptr, sim_switches)) > 0) { uptr 6531 src/simh/scp.c t_stat get_aval (t_addr addr, DEVICE *dptr, UNIT *uptr) uptr 6539 src/simh/scp.c if ((dptr == NULL) || (uptr == NULL)) uptr 6546 src/simh/scp.c reason = dptr->examine (&sim_eval[i], j, uptr, sim_switches); uptr 6551 src/simh/scp.c if (!(uptr->flags & UNIT_ATT)) uptr 6553 src/simh/scp.c if (uptr->dynflags & UNIT_NO_FIO) uptr 6555 src/simh/scp.c if ((uptr->flags & UNIT_FIX) && (j >= uptr->capac)) { uptr 6561 src/simh/scp.c if (uptr->flags & UNIT_BUF) { uptr 6562 src/simh/scp.c SZ_LOAD (sz, sim_eval[i], uptr->filebuf, loc); uptr 6565 src/simh/scp.c sim_fseek (uptr->fileref, (t_addr)(sz * loc), SEEK_SET); uptr 6566 src/simh/scp.c sim_fread (&sim_eval[i], sz, 1, uptr->fileref); uptr 6567 src/simh/scp.c if ((feof (uptr->fileref)) && uptr 6568 src/simh/scp.c !(uptr->flags & UNIT_FIX)) { uptr 6572 src/simh/scp.c else if (ferror (uptr->fileref)) { uptr 6573 src/simh/scp.c clearerr (uptr->fileref); uptr 6601 src/simh/scp.c UNIT *uptr, int32 dfltinc) uptr 6621 src/simh/scp.c if (uptr->flags & UNIT_RO) /* read only? */ uptr 6626 src/simh/scp.c if ((reason = parse_sym ((CONST char *)cptr, addr, uptr, sim_eval, sim_switches)) > 0) { uptr 6637 src/simh/scp.c r = dptr->deposit (sim_eval[i], j, uptr, sim_switches); uptr 6642 src/simh/scp.c if (!(uptr->flags & UNIT_ATT)) uptr 6644 src/simh/scp.c if (uptr->dynflags & UNIT_NO_FIO) uptr 6646 src/simh/scp.c if ((uptr->flags & UNIT_FIX) && (j >= uptr->capac)) uptr 6650 src/simh/scp.c if (uptr->flags & UNIT_BUF) { uptr 6651 src/simh/scp.c SZ_STORE (sz, sim_eval[i], uptr->filebuf, loc); uptr 6652 src/simh/scp.c if (loc >= uptr->hwmark) uptr 6653 src/simh/scp.c uptr->hwmark = (uint32) loc + 1; uptr 6656 src/simh/scp.c sim_fseek (uptr->fileref, (t_addr)(sz * loc), SEEK_SET); uptr 6657 src/simh/scp.c sim_fwrite (&sim_eval[i], sz, 1, uptr->fileref); uptr 6658 src/simh/scp.c if (ferror (uptr->fileref)) { uptr 6659 src/simh/scp.c clearerr (uptr->fileref); uptr 7254 src/simh/scp.c DEVICE *find_unit (const char *cptr, UNIT **uptr) uptr 7262 src/simh/scp.c if (uptr == NULL) /* arg error? */ uptr 7264 src/simh/scp.c *uptr = NULL; uptr 7268 src/simh/scp.c *uptr = dptr->units; /* unit 0 */ uptr 7286 src/simh/scp.c *uptr = NULL; uptr 7288 src/simh/scp.c *uptr = dptr->units + u; uptr 7294 src/simh/scp.c *uptr = &dptr->units[u]; uptr 7345 src/simh/scp.c DEVICE *find_dev_from_unit (UNIT *uptr) uptr 7350 src/simh/scp.c if (uptr == NULL) uptr 7354 src/simh/scp.c if (uptr == (dptr->units + j)) uptr 7361 src/simh/scp.c if (uptr == (dptr->units + j)) uptr 8110 src/simh/scp.c UNIT *uptr; uptr 8130 src/simh/scp.c uptr = sim_clock_queue; /* get first */ uptr 8131 src/simh/scp.c sim_clock_queue = uptr->next; /* remove first */ uptr 8132 src/simh/scp.c uptr->next = NULL; /* hygiene */ uptr 8133 src/simh/scp.c sim_interval -= uptr->time; uptr 8134 src/simh/scp.c uptr->time = 0; uptr 8139 src/simh/scp.c sim_debug (SIM_DBG_EVENT, sim_dflt_dev, "Processing Event for %s\n", sim_uname (uptr)); uptr 8140 src/simh/scp.c if (uptr->action != NULL) uptr 8141 src/simh/scp.c reason = uptr->action (uptr); uptr 8177 src/simh/scp.c t_stat sim_activate (UNIT *uptr, int32 event_time) uptr 8179 src/simh/scp.c if (uptr->dynflags & UNIT_TMR_UNIT) uptr 8180 src/simh/scp.c return sim_timer_activate (uptr, event_time); uptr 8181 src/simh/scp.c return _sim_activate (uptr, event_time); uptr 8184 src/simh/scp.c t_stat _sim_activate (UNIT *uptr, int32 event_time) uptr 8189 src/simh/scp.c if (sim_is_active (uptr)) /* already active? */ uptr 8193 src/simh/scp.c sim_debug (SIM_DBG_ACTIVATE, sim_dflt_dev, "Activating %s delay=%d\n", sim_uname (uptr), event_time); uptr 8204 src/simh/scp.c cptr = uptr->next = sim_clock_queue; uptr 8205 src/simh/scp.c sim_clock_queue = uptr; uptr 8208 src/simh/scp.c cptr = uptr->next = prvptr->next; /* insert at prvptr */ uptr 8209 src/simh/scp.c prvptr->next = uptr; uptr 8211 src/simh/scp.c uptr->time = event_time - accum; uptr 8213 src/simh/scp.c cptr->time = cptr->time - uptr->time; uptr 8227 src/simh/scp.c t_stat sim_activate_abs (UNIT *uptr, int32 event_time) uptr 8229 src/simh/scp.c sim_cancel (uptr); uptr 8230 src/simh/scp.c return _sim_activate (uptr, event_time); uptr 8242 src/simh/scp.c t_stat sim_activate_after (UNIT *uptr, uint32 usec_delay) uptr 8244 src/simh/scp.c return _sim_activate_after (uptr, usec_delay); uptr 8247 src/simh/scp.c t_stat _sim_activate_after (UNIT *uptr, uint32 usec_delay) uptr 8249 src/simh/scp.c if (sim_is_active (uptr)) /* already active? */ uptr 8251 src/simh/scp.c return sim_timer_activate_after (uptr, usec_delay); uptr 8263 src/simh/scp.c t_stat sim_cancel (UNIT *uptr) uptr 8269 src/simh/scp.c if (!sim_is_active (uptr)) uptr 8272 src/simh/scp.c sim_debug (SIM_DBG_EVENT, sim_dflt_dev, "Canceling Event for %s\n", sim_uname(uptr)); uptr 8275 src/simh/scp.c if (sim_clock_queue == uptr) { uptr 8276 src/simh/scp.c nptr = sim_clock_queue = uptr->next; uptr 8277 src/simh/scp.c uptr->next = NULL; /* hygiene */ uptr 8281 src/simh/scp.c if (cptr->next == uptr) { uptr 8282 src/simh/scp.c nptr = cptr->next = uptr->next; uptr 8283 src/simh/scp.c uptr->next = NULL; /* hygiene */ uptr 8289 src/simh/scp.c nptr->time += (uptr->next) ? 0 : uptr->time; uptr 8290 src/simh/scp.c if (!uptr->next) uptr 8291 src/simh/scp.c uptr->time = 0; uptr 8295 src/simh/scp.c if (uptr->next) { uptr 8296 src/simh/scp.c sim_printf ("\rCancel failed for '%s'!\r\n", sim_uname(uptr)); uptr 8314 src/simh/scp.c t_bool sim_is_active (UNIT *uptr) uptr 8316 src/simh/scp.c if (uptr->next == NULL) uptr 8330 src/simh/scp.c int32 sim_activate_time (UNIT *uptr) uptr 8342 src/simh/scp.c if (cptr == uptr) uptr 8370 src/simh/scp.c UNIT *uptr; uptr 8373 src/simh/scp.c for (uptr = sim_clock_queue; uptr != QUEUE_LIST_END; uptr = uptr->next) uptr 9825 src/simh/scp.c void sim_data_trace(DEVICE *dptr, UNIT *uptr, const uint8 *data, const char *position, size_t len, const char *txt, uint32 reason) uptr 9829 src/simh/scp.c sim_debug (reason, dptr, "%s %s %slen: %08X\n", sim_uname(uptr), txt, position, (unsigned int)len); uptr 10037 src/simh/scp.c UNIT *uptr, const char *htext, va_list ap) uptr 10096 src/simh/scp.c n = uptr? uptr - dptr->units: 0; uptr 10421 src/simh/scp.c UNIT *uptr, int32 flag, uptr 10442 src/simh/scp.c displayFlatHelp (st, dptr, uptr, flag, topic->children[i], ap); uptr 10486 src/simh/scp.c UNIT *uptr, int32 flag, uptr 10583 src/simh/scp.c (void) buildHelp (&top, dptr, uptr, help, ap); uptr 10598 src/simh/scp.c displayFlatHelp (st, dptr, uptr, flag, topic, ap); uptr 10615 src/simh/scp.c displayFlatHelp (st, dptr, uptr, flag, topic, ap); uptr 10693 src/simh/scp.c displayFlatHelp (st, dptr, uptr, flag, topic, ap); uptr 10745 src/simh/scp.c UNIT *uptr, int32 flag, uptr 10752 src/simh/scp.c r = scp_vhelp (st, dptr, uptr, flag, help, cptr, ap); uptr 115 src/simh/scp.h t_stat sim_activate (UNIT *uptr, int32 interval); uptr 116 src/simh/scp.h t_stat _sim_activate (UNIT *uptr, int32 interval); uptr 117 src/simh/scp.h t_stat sim_activate_abs (UNIT *uptr, int32 interval); uptr 118 src/simh/scp.h t_stat sim_activate_after (UNIT *uptr, uint32 usecs_walltime); uptr 119 src/simh/scp.h t_stat _sim_activate_after (UNIT *uptr, uint32 usecs_walltime); uptr 120 src/simh/scp.h t_stat sim_cancel (UNIT *uptr); uptr 121 src/simh/scp.h t_bool sim_is_active (UNIT *uptr); uptr 122 src/simh/scp.h int32 sim_activate_time (UNIT *uptr); uptr 127 src/simh/scp.h t_stat attach_unit (UNIT *uptr, CONST char *cptr); uptr 128 src/simh/scp.h t_stat detach_unit (UNIT *uptr); uptr 159 src/simh/scp.h const char *sprint_capac (DEVICE *dptr, UNIT *uptr); uptr 166 src/simh/scp.h DEVICE *find_unit (const char *ptr, UNIT **uptr); uptr 167 src/simh/scp.h DEVICE *find_dev_from_unit (UNIT *uptr); uptr 174 src/simh/scp.h t_stat get_aval (t_addr addr, DEVICE *dptr, UNIT *uptr); uptr 193 src/simh/scp.h t_stat show_version (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 194 src/simh/scp.h t_stat set_dev_debug (DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 195 src/simh/scp.h t_stat show_dev_debug (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 200 src/simh/scp.h void sim_data_trace(DEVICE *dptr, UNIT *uptr, const uint8 *data, const char *position, size_t len, const char *txt, uint32 reason); uptr 212 src/simh/scp.h UNIT *uptr, int32 flag, const char *help, const char *cptr, ...); uptr 214 src/simh/scp.h UNIT *uptr, int32 flag, const char *help, const char *cptr, va_list ap); uptr 216 src/simh/scp.h UNIT *uptr, int32 flag, const char *help, const char *cptr, ...); uptr 218 src/simh/scp.h UNIT *uptr, int32 flag, const char *help, const char *cptr, va_list ap); uptr 267 src/simh/scp.h UNIT *uptr, int32 sw); uptr 268 src/simh/scp.h extern t_stat parse_sym (CONST char *cptr, t_addr addr, UNIT *uptr, t_value *val, uptr 135 src/simh/sim_console.c static t_stat sim_con_poll_svc (UNIT *uptr); /* console connection poll routine */ uptr 186 src/simh/sim_console.c static t_stat sim_con_poll_svc (UNIT *uptr) uptr 195 src/simh/sim_console.c sim_activate_after(uptr, 1000000); /* check again in 1 second */ uptr 306 src/simh/sim_console.c t_stat sim_show_console (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 314 src/simh/sim_console.c show_con_tab[i].action (st, dptr, uptr, show_con_tab[i].arg, cptr); uptr 320 src/simh/sim_console.c shptr->action (st, dptr, uptr, shptr->arg, NULL); uptr 326 src/simh/sim_console.c t_stat sim_rem_con_poll_svc (UNIT *uptr); /* remote console connection poll routine */ uptr 327 src/simh/sim_console.c t_stat sim_rem_con_data_svc (UNIT *uptr); /* remote console connection data routine */ uptr 395 src/simh/sim_console.c t_stat sim_show_remote_console (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 436 src/simh/sim_console.c t_stat sim_rem_con_poll_svc (UNIT *uptr) uptr 445 src/simh/sim_console.c sim_activate_after(uptr+1, 1000000); /* start data poll after 1 second */ uptr 466 src/simh/sim_console.c sim_activate_after(uptr, 1000000); /* check again in 1 second */ uptr 636 src/simh/sim_console.c t_stat sim_rem_con_data_svc (UNIT *uptr) uptr 1020 src/simh/sim_console.c sim_activate(uptr, steps); /* check again after 'steps' instructions */ uptr 1025 src/simh/sim_console.c sim_activate_after(uptr, 100000); /* check again in 100 milliseconds */ uptr 1244 src/simh/sim_console.c t_stat sim_show_kmap (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 1279 src/simh/sim_console.c t_stat sim_show_cons_speed (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 1336 src/simh/sim_console.c t_stat sim_show_log (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 1435 src/simh/sim_console.c t_stat sim_show_debug (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 1804 src/simh/sim_console.c t_stat sim_show_cons_send_input (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 1889 src/simh/sim_console.c if (!sim_con_tmxr.ldsc->uptr) { /* If simulator didn't declare its input polling unit */ uptr 95 src/simh/sim_console.h t_stat sim_show_console (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 96 src/simh/sim_console.h t_stat sim_show_remote_console (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 97 src/simh/sim_console.h t_stat sim_show_kmap (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 98 src/simh/sim_console.h t_stat sim_show_telnet (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 99 src/simh/sim_console.h t_stat sim_show_log (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 100 src/simh/sim_console.h t_stat sim_show_debug (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 101 src/simh/sim_console.h t_stat sim_show_pchar (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 102 src/simh/sim_console.h t_stat sim_show_cons_speed (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 103 src/simh/sim_console.h t_stat sim_show_cons_buff (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 104 src/simh/sim_console.h t_stat sim_show_cons_log (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 105 src/simh/sim_console.h t_stat sim_show_cons_expect (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 112 src/simh/sim_console.h t_stat sim_show_cons_send_input (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 353 src/simh/sim_defs.h UNIT *uptr, int32 flag, const char *cptr); uptr 356 src/simh/sim_defs.h UNIT *uptr, int32 flag, const char *cptr); uptr 532 src/simh/sim_defs.h t_stat (*action)(DEVICE *dptr, UNIT *uptr, uptr 541 src/simh/sim_defs.h UNIT *uptr, int32 flag, CONST char *cptr); uptr 114 src/simh/sim_disk.c t_stat sim_disk_set_fmt (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 118 src/simh/sim_disk.c if (uptr == NULL) uptr 126 src/simh/sim_disk.c uptr->flags = (uptr->flags & ~DKUF_FMT) | uptr 136 src/simh/sim_disk.c t_stat sim_disk_show_fmt (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 138 src/simh/sim_disk.c int32 f = DK_GET_FMT (uptr); uptr 152 src/simh/sim_disk.c t_stat sim_disk_set_capac (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 156 src/simh/sim_disk.c DEVICE *dptr = find_dev_from_unit (uptr); uptr 160 src/simh/sim_disk.c if (uptr->flags & UNIT_ATT) uptr 165 src/simh/sim_disk.c uptr->capac = (t_addr)((cap * ((t_offset) 1000000))/((dptr->flags & DEV_SECTORS) ? 512 : 1)); uptr 171 src/simh/sim_disk.c t_stat sim_disk_show_capac (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 174 src/simh/sim_disk.c DEVICE *dptr = find_dev_from_unit (uptr); uptr 175 src/simh/sim_disk.c t_offset capac = ((t_offset)uptr->capac)*((dptr->flags & DEV_SECTORS) ? 512 : 1); uptr 182 src/simh/sim_disk.c else if (uptr->capac >= (t_addr) 1000) uptr 192 src/simh/sim_disk.c t_bool sim_disk_isavailable (UNIT *uptr) uptr 194 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATT)) /* attached? */ uptr 196 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 206 src/simh/sim_disk.c t_bool sim_disk_isavailable_a (UNIT *uptr, DISK_PCALLBACK callback) uptr 209 src/simh/sim_disk.c r = sim_disk_isavailable (uptr); uptr 215 src/simh/sim_disk.c t_bool sim_disk_wrp (UNIT *uptr) uptr 217 src/simh/sim_disk.c return (uptr->flags & DKUF_WRP)? TRUE: FALSE; uptr 222 src/simh/sim_disk.c t_offset sim_disk_size (UNIT *uptr) uptr 224 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 226 src/simh/sim_disk.c return sim_fsize_ex (uptr->fileref); uptr 236 src/simh/sim_disk.c static t_stat _sim_disk_rdsect (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectsread, t_seccnt sects) uptr 241 src/simh/sim_disk.c struct disk_context *ctx = (struct disk_context *)uptr->disk_ctx; uptr 243 src/simh/sim_disk.c sim_debug (ctx->dbit, ctx->dptr, "_sim_disk_rdsect(unit=%lu, lba=0x%X, sects=%lu)\n", (unsigned long)(uptr-ctx->dptr->units), lba, (unsigned long)sects); uptr 249 src/simh/sim_disk.c err = sim_fseeko (uptr->fileref, da, SEEK_SET); /* set pos */ uptr 251 src/simh/sim_disk.c i = sim_fread (buf, ctx->xfer_element_size, tbc/ctx->xfer_element_size, uptr->fileref); uptr 254 src/simh/sim_disk.c err = ferror (uptr->fileref); uptr 261 src/simh/sim_disk.c t_stat sim_disk_rdsect (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectsread, t_seccnt sects) uptr 264 src/simh/sim_disk.c struct disk_context *ctx = (struct disk_context *)uptr->disk_ctx; uptr 267 src/simh/sim_disk.c sim_debug (ctx->dbit, ctx->dptr, "sim_disk_rdsect(unit=%lu, lba=0x%X, sects=%lu)\n", (unsigned long)(uptr-ctx->dptr->units), lba, (unsigned long)sects); uptr 270 src/simh/sim_disk.c (lba >= (uptr->capac*ctx->capac_factor)/(ctx->sector_size/((ctx->dptr->flags & DEV_SECTORS) ? 512 : 1)))) {/* beyond the end of the disk */ uptr 280 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 282 src/simh/sim_disk.c return _sim_disk_rdsect (uptr, lba, buf, sectsread, sects); uptr 306 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 308 src/simh/sim_disk.c r = _sim_disk_rdsect (uptr, tlba, tbuf, &sread, tsects); uptr 327 src/simh/sim_disk.c t_stat sim_disk_rdsect_a (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectsread, t_seccnt sects, DISK_PCALLBACK callback) uptr 330 src/simh/sim_disk.c r = sim_disk_rdsect (uptr, lba, buf, sectsread, sects); uptr 336 src/simh/sim_disk.c static t_stat _sim_disk_wrsect (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectswritten, t_seccnt sects) uptr 341 src/simh/sim_disk.c struct disk_context *ctx = (struct disk_context *)uptr->disk_ctx; uptr 343 src/simh/sim_disk.c sim_debug (ctx->dbit, ctx->dptr, "_sim_disk_wrsect(unit=%lu, lba=0x%X, sects=%lu)\n", (unsigned long)(uptr-ctx->dptr->units), lba, (unsigned long)sects); uptr 349 src/simh/sim_disk.c err = sim_fseeko (uptr->fileref, da, SEEK_SET); /* set pos */ uptr 351 src/simh/sim_disk.c i = sim_fwrite (buf, ctx->xfer_element_size, tbc/ctx->xfer_element_size, uptr->fileref); uptr 352 src/simh/sim_disk.c err = ferror (uptr->fileref); uptr 359 src/simh/sim_disk.c t_stat sim_disk_wrsect (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectswritten, t_seccnt sects) uptr 361 src/simh/sim_disk.c struct disk_context *ctx = (struct disk_context *)uptr->disk_ctx; uptr 362 src/simh/sim_disk.c uint32 f = DK_GET_FMT (uptr); uptr 366 src/simh/sim_disk.c sim_debug (ctx->dbit, ctx->dptr, "sim_disk_wrsect(unit=%lu, lba=0x%X, sects=%lu)\n", (unsigned long)(uptr-ctx->dptr->units), lba, (unsigned long)sects); uptr 368 src/simh/sim_disk.c if (uptr->dynflags & UNIT_DISK_CHK) { uptr 369 src/simh/sim_disk.c DEVICE *dptr = find_dev_from_unit (uptr); uptr 371 src/simh/sim_disk.c t_lba total_sectors = (t_lba)((uptr->capac*capac_factor)/(ctx->sector_size/((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 388 src/simh/sim_disk.c sim_printf ("\n%s%lu: Write Address Verification Error on lbn %lu(0x%X) of %lu(0x%X).\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), (unsigned long)((unsigned long)lba+(unsigned long)sect), (int)((int)lba+(int)sect), (unsigned long)total_sectors, (int)total_sectors); uptr 391 src/simh/sim_disk.c sim_disk_data_trace (uptr, buf+sect*ctx->sector_size, lba+sect, ctx->sector_size, "Found", TRUE, 1); uptr 398 src/simh/sim_disk.c return _sim_disk_wrsect (uptr, lba, buf, sectswritten, sects); uptr 405 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 415 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 435 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 442 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 449 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 464 src/simh/sim_disk.c t_stat sim_disk_wrsect_a (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectswritten, t_seccnt sects, DISK_PCALLBACK callback) uptr 467 src/simh/sim_disk.c r = sim_disk_wrsect (uptr, lba, buf, sectswritten, sects); uptr 471 src/simh/sim_disk.c t_stat sim_disk_unload (UNIT *uptr) uptr 473 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 475 src/simh/sim_disk.c return sim_disk_detach (uptr); uptr 481 src/simh/sim_disk.c static void _sim_disk_io_flush (UNIT *uptr) uptr 483 src/simh/sim_disk.c uint32 f = DK_GET_FMT (uptr); uptr 487 src/simh/sim_disk.c fflush (uptr->fileref); uptr 492 src/simh/sim_disk.c static t_stat _err_return (UNIT *uptr, t_stat stat) uptr 494 src/simh/sim_disk.c FREE (uptr->filename); uptr 495 src/simh/sim_disk.c uptr->filename = NULL; uptr 496 src/simh/sim_disk.c FREE (uptr->disk_ctx); uptr 497 src/simh/sim_disk.c uptr->disk_ctx = NULL; uptr 649 src/simh/sim_disk.c static t_offset get_filesystem_size (UNIT *uptr) uptr 663 src/simh/sim_disk.c if ((dptr = find_dev_from_unit (uptr)) == NULL) uptr 666 src/simh/sim_disk.c saved_capac = uptr->capac; uptr 668 src/simh/sim_disk.c uptr->capac = (t_addr)(temp_capac/(capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 669 src/simh/sim_disk.c if (sim_disk_rdsect (uptr, 1, (uint8 *)&Home, NULL, 1)) uptr 692 src/simh/sim_disk.c if (sim_disk_rdsect (uptr, Home.hm2_l_ibmaplbn+Home.hm2_w_ibmapsize+1, (uint8 *)&Header, NULL, 1)) uptr 714 src/simh/sim_disk.c if (sim_disk_rdsect (uptr, ScbLbn, (uint8 *)&Scb, NULL, 1)) uptr 724 src/simh/sim_disk.c sim_printf ("%s%lu: '%s' Contains ODS%lu File system:\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), uptr->filename, (unsigned long)Home.hm2_b_struclev); uptr 725 src/simh/sim_disk.c sim_printf ("%s%lu: Volume Name: %12.12s ", sim_dname (dptr), (unsigned long)(uptr-dptr->units), Home.hm2_t_volname); uptr 732 src/simh/sim_disk.c uptr->capac = saved_capac; uptr 736 src/simh/sim_disk.c t_stat sim_disk_attach (UNIT *uptr, const char *cptr, size_t sector_size, size_t xfer_element_size, t_bool dontautosize, uptr 749 src/simh/sim_disk.c if (uptr->flags & UNIT_DIS) /* disabled? */ uptr 751 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATTABLE)) /* not attachable? */ uptr 753 src/simh/sim_disk.c if ((dptr = find_dev_from_unit (uptr)) == NULL) uptr 760 src/simh/sim_disk.c if (sim_disk_set_fmt (uptr, 0, gbuf, NULL) != SCPE_OK) uptr 767 src/simh/sim_disk.c uptr->filename = (char *) calloc (CBUFSIZE, sizeof (char));/* alloc name buf */ uptr 768 src/simh/sim_disk.c uptr->disk_ctx = ctx = (struct disk_context *)calloc(1, sizeof(struct disk_context)); uptr 781 src/simh/sim_disk.c if ((uptr->filename == NULL) || (uptr->disk_ctx == NULL)) uptr 782 src/simh/sim_disk.c return _err_return (uptr, SCPE_MEM); uptr 793 src/simh/sim_disk.c strncpy (uptr->filename, cptr, CBUFSIZE); /* save name */ uptr 808 src/simh/sim_disk.c sim_debug (ctx->dbit, ctx->dptr, "sim_disk_attach(unit=%lu,filename='%s')\n", (unsigned long)(uptr-ctx->dptr->units), uptr->filename); uptr 812 src/simh/sim_disk.c ((uptr->flags & UNIT_RO) != 0)) { uptr 813 src/simh/sim_disk.c if (((uptr->flags & UNIT_ROABLE) == 0) && /* allowed? */ uptr 814 src/simh/sim_disk.c ((uptr->flags & UNIT_RO) == 0)) uptr 815 src/simh/sim_disk.c return _err_return (uptr, SCPE_NORO); /* no, error */ uptr 816 src/simh/sim_disk.c uptr->fileref = open_function (cptr, "rb"); /* open rd only */ uptr 817 src/simh/sim_disk.c if (uptr->fileref == NULL) /* open fail? */ uptr 818 src/simh/sim_disk.c return _err_return (uptr, SCPE_OPENERR); /* yes, error */ uptr 819 src/simh/sim_disk.c uptr->flags = uptr->flags | UNIT_RO; /* set rd only */ uptr 821 src/simh/sim_disk.c sim_printf ("%s%lu: unit is read only (%s)\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), cptr); uptr 825 src/simh/sim_disk.c uptr->fileref = open_function (cptr, "rb+"); /* open r/w */ uptr 826 src/simh/sim_disk.c if (uptr->fileref == NULL) { /* open fail? */ uptr 828 src/simh/sim_disk.c if ((uptr->flags & UNIT_ROABLE) == 0) /* allowed? */ uptr 829 src/simh/sim_disk.c return _err_return (uptr, SCPE_NORO); /* no error */ uptr 830 src/simh/sim_disk.c uptr->fileref = open_function (cptr, "rb"); /* open rd only */ uptr 831 src/simh/sim_disk.c if (uptr->fileref == NULL) /* open fail? */ uptr 832 src/simh/sim_disk.c return _err_return (uptr, SCPE_OPENERR);/* yes, error */ uptr 833 src/simh/sim_disk.c uptr->flags = uptr->flags | UNIT_RO; /* set rd only */ uptr 835 src/simh/sim_disk.c sim_printf ("%s%lu: unit is read only (%s)\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), cptr); uptr 839 src/simh/sim_disk.c return _err_return (uptr, SCPE_OPENERR); /* yes, error */ uptr 841 src/simh/sim_disk.c uptr->fileref = create_function (cptr, ((t_offset)uptr->capac)*ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1));/* create new file */ uptr 843 src/simh/sim_disk.c uptr->fileref = open_function (cptr, "wb+");/* open new file */ uptr 844 src/simh/sim_disk.c if (uptr->fileref == NULL) /* open fail? */ uptr 845 src/simh/sim_disk.c return _err_return (uptr, SCPE_OPENERR);/* yes, error */ uptr 847 src/simh/sim_disk.c sim_printf ("%s%lu: creating new file (%s)\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), cptr); uptr 852 src/simh/sim_disk.c uptr->flags = uptr->flags | UNIT_ATT; uptr 853 src/simh/sim_disk.c uptr->pos = 0; uptr 857 src/simh/sim_disk.c storage_function (uptr->fileref, &ctx->storage_sector_size, &ctx->removable); uptr 865 src/simh/sim_disk.c r = sim_disk_wrsect (uptr, (t_lba)(((((t_offset)uptr->capac)*ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1)) - ctx->sector_size)/ctx->sector_size), secbuf, NULL, 1); /* Write Last Sector */ uptr 867 src/simh/sim_disk.c r = sim_disk_wrsect (uptr, (t_lba)(0), secbuf, NULL, 1); /* Write First Sector */ uptr 870 src/simh/sim_disk.c sim_disk_detach (uptr); /* report error now */ uptr 879 src/simh/sim_disk.c t_lba total_sectors = (t_lba)((uptr->capac*capac_factor)/(sector_size/((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 883 src/simh/sim_disk.c sim_disk_detach (uptr); /* report error now */ uptr 896 src/simh/sim_disk.c r = sim_disk_wrsect (uptr, lba, init_buf, NULL, sects); uptr 899 src/simh/sim_disk.c sim_disk_detach (uptr); /* report error now */ uptr 904 src/simh/sim_disk.c sim_printf ("%s%lu: Initialized To Sector Address %luMB. %lu%% complete.\r", sim_dname (dptr), (unsigned long)(uptr-dptr->units), (unsigned long)((((float)lba)*sector_size)/1000000), (unsigned long)((((float)lba)*100)/total_sectors)); uptr 907 src/simh/sim_disk.c sim_printf ("%s%lu: Initialized To Sector Address %luMB. 100%% complete.\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), (unsigned long)((((float)lba)*sector_size)/1000000)); uptr 917 src/simh/sim_disk.c t_lba total_sectors = (t_lba)((uptr->capac*capac_factor)/(sector_size/((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 922 src/simh/sim_disk.c sim_disk_detach (uptr); /* report error now */ uptr 929 src/simh/sim_disk.c r = sim_disk_rdsect (uptr, lba, verify_buf, NULL, sects); uptr 945 src/simh/sim_disk.c sim_printf ("\n%s%lu: Verification Error on lbn %lu(0x%X) of %lu(0x%X).\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), (unsigned long)((unsigned long)lba+(unsigned long)sect), (int)((int)lba+(int)sect), (unsigned long)total_sectors, (int)total_sectors); uptr 948 src/simh/sim_disk.c sim_disk_data_trace (uptr, verify_buf+sect*sector_size, lba+sect, sector_size, "Found", TRUE, 1); uptr 955 src/simh/sim_disk.c sim_printf ("%s%lu: Verified containing Sector Address %luMB. %lu%% complete.\r", sim_dname (dptr), (unsigned long)(uptr-dptr->units), (unsigned long)((((float)lba)*sector_size)/1000000), (unsigned long)((((float)lba)*100)/total_sectors)); uptr 958 src/simh/sim_disk.c sim_printf ("%s%lu: Verified containing Sector Address %luMB. 100%% complete.\n", sim_dname (dptr), (unsigned long)(uptr-dptr->units), (unsigned long)((((float)lba)*sector_size)/1000000)); uptr 960 src/simh/sim_disk.c uptr->dynflags |= UNIT_DISK_CHK; uptr 963 src/simh/sim_disk.c filesystem_capac = get_filesystem_size (uptr); uptr 964 src/simh/sim_disk.c capac = size_function (uptr->fileref); uptr 967 src/simh/sim_disk.c t_addr saved_capac = uptr->capac; uptr 970 src/simh/sim_disk.c (filesystem_capac > (((t_offset)uptr->capac)*ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1)))) { uptr 972 src/simh/sim_disk.c uptr->capac = (t_addr)(filesystem_capac/(ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 973 src/simh/sim_disk.c sim_printf ("%s%lu: The file system on the disk %s is larger than simulated device (%s > ", sim_dname (dptr), (unsigned long)(uptr-dptr->units), cptr, sprint_capac (dptr, uptr)); uptr 974 src/simh/sim_disk.c uptr->capac = saved_capac; uptr 975 src/simh/sim_disk.c sim_printf ("%s)\n", sprint_capac (dptr, uptr)); uptr 977 src/simh/sim_disk.c sim_disk_detach (uptr); uptr 980 src/simh/sim_disk.c if ((capac < (((t_offset)uptr->capac)*ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1))) && (DKUF_F_STD != DK_GET_FMT (uptr))) { uptr 982 src/simh/sim_disk.c uptr->capac = (t_addr)(capac/(ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 983 src/simh/sim_disk.c sim_printf ("%s%lu: non expandable disk %s is smaller than simulated device (%s < ", sim_dname (dptr), (unsigned long)(uptr-dptr->units), cptr, sprint_capac (dptr, uptr)); uptr 984 src/simh/sim_disk.c uptr->capac = saved_capac; uptr 985 src/simh/sim_disk.c sim_printf ("%s)\n", sprint_capac (dptr, uptr)); uptr 987 src/simh/sim_disk.c sim_disk_detach (uptr); uptr 995 src/simh/sim_disk.c if ((capac > (((t_offset)uptr->capac)*ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1))) || uptr 996 src/simh/sim_disk.c (DKUF_F_STD != DK_GET_FMT (uptr))) uptr 997 src/simh/sim_disk.c uptr->capac = (t_addr)(capac/(ctx->capac_factor*((dptr->flags & DEV_SECTORS) ? 512 : 1))); uptr 1001 src/simh/sim_disk.c uptr->io_flush = _sim_disk_io_flush; uptr 1006 src/simh/sim_disk.c t_stat sim_disk_detach (UNIT *uptr) uptr 1012 src/simh/sim_disk.c if ((uptr == NULL) || !(uptr->flags & UNIT_ATT)) uptr 1015 src/simh/sim_disk.c ctx = (struct disk_context *)uptr->disk_ctx; uptr 1016 src/simh/sim_disk.c fileref = uptr->fileref; uptr 1020 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 1027 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATTABLE)) /* attachable? */ uptr 1029 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATT)) /* attached? */ uptr 1031 src/simh/sim_disk.c if (NULL == find_dev_from_unit (uptr)) uptr 1034 src/simh/sim_disk.c if (uptr->io_flush) uptr 1035 src/simh/sim_disk.c uptr->io_flush (uptr); /* flush buffered data */ uptr 1037 src/simh/sim_disk.c uptr->flags &= ~(UNIT_ATT | UNIT_RO); uptr 1038 src/simh/sim_disk.c uptr->dynflags &= ~(UNIT_NO_FIO | UNIT_DISK_CHK); uptr 1039 src/simh/sim_disk.c FREE (uptr->filename); uptr 1040 src/simh/sim_disk.c uptr->filename = NULL; uptr 1041 src/simh/sim_disk.c uptr->fileref = NULL; uptr 1042 src/simh/sim_disk.c if (uptr->disk_ctx) { uptr 1043 src/simh/sim_disk.c FREE (uptr->disk_ctx); uptr 1044 src/simh/sim_disk.c uptr->disk_ctx = NULL; uptr 1046 src/simh/sim_disk.c uptr->io_flush = NULL; uptr 1048 src/simh/sim_disk.c sim_disk_set_fmt (uptr, 0, "SIMH", NULL); /* restore file format */ uptr 1054 src/simh/sim_disk.c t_stat sim_disk_attach_help(FILE *st, DEVICE *dptr, const UNIT *uptr, int32 flag, const char *cptr) uptr 1061 src/simh/sim_disk.c if (0 == (uptr-dptr->units)) { uptr 1092 src/simh/sim_disk.c t_stat sim_disk_reset (UNIT *uptr) uptr 1094 src/simh/sim_disk.c struct disk_context *ctx = (struct disk_context *)uptr->disk_ctx; uptr 1096 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATT)) /* attached? */ uptr 1099 src/simh/sim_disk.c sim_debug (ctx->dbit, ctx->dptr, "sim_disk_reset(unit=%lu)\n", (unsigned long)(uptr-ctx->dptr->units)); uptr 1101 src/simh/sim_disk.c _sim_disk_io_flush(uptr); uptr 1105 src/simh/sim_disk.c t_stat sim_disk_perror (UNIT *uptr, const char *msg) uptr 1109 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATTABLE)) /* not attachable? */ uptr 1111 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 1114 src/simh/sim_disk.c sim_printf ("%s %s: %s\n", sim_uname(uptr), msg, strerror(saved_errno)); uptr 1122 src/simh/sim_disk.c t_stat sim_disk_clearerr (UNIT *uptr) uptr 1124 src/simh/sim_disk.c if (!(uptr->flags & UNIT_ATTABLE)) /* not attachable? */ uptr 1126 src/simh/sim_disk.c switch (DK_GET_FMT (uptr)) { /* case on format */ uptr 1128 src/simh/sim_disk.c clearerr (uptr->fileref); uptr 1136 src/simh/sim_disk.c void sim_disk_data_trace(UNIT *uptr, const uint8 *data, size_t lba, size_t len, const char* txt, int detail, uint32 reason) uptr 1138 src/simh/sim_disk.c struct disk_context *ctx = (struct disk_context *)uptr->disk_ctx; uptr 1144 src/simh/sim_disk.c sim_data_trace(ctx->dptr, uptr, (detail ? data : NULL), pos, len, txt, reason); uptr 70 src/simh/sim_disk.h t_stat sim_disk_attach (UNIT *uptr, const char *cptr, size_t sector_size, size_t xfer_element_size, t_bool dontautosize, uptr 72 src/simh/sim_disk.h t_stat sim_disk_detach (UNIT *uptr); uptr 73 src/simh/sim_disk.h t_stat sim_disk_attach_help(FILE *st, DEVICE *dptr, const UNIT *uptr, int32 flag, const char *cptr); uptr 74 src/simh/sim_disk.h t_stat sim_disk_rdsect (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectsread, t_seccnt sects); uptr 75 src/simh/sim_disk.h t_stat sim_disk_rdsect_a (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectsread, t_seccnt sects, DISK_PCALLBACK callback); uptr 76 src/simh/sim_disk.h t_stat sim_disk_wrsect (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectswritten, t_seccnt sects); uptr 77 src/simh/sim_disk.h t_stat sim_disk_wrsect_a (UNIT *uptr, t_lba lba, uint8 *buf, t_seccnt *sectswritten, t_seccnt sects, DISK_PCALLBACK callback); uptr 78 src/simh/sim_disk.h t_stat sim_disk_unload (UNIT *uptr); uptr 79 src/simh/sim_disk.h t_stat sim_disk_set_fmt (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 80 src/simh/sim_disk.h t_stat sim_disk_show_fmt (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 81 src/simh/sim_disk.h t_stat sim_disk_set_capac (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 82 src/simh/sim_disk.h t_stat sim_disk_show_capac (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 83 src/simh/sim_disk.h t_stat sim_disk_reset (UNIT *uptr); uptr 84 src/simh/sim_disk.h t_stat sim_disk_perror (UNIT *uptr, const char *msg); uptr 85 src/simh/sim_disk.h t_stat sim_disk_clearerr (UNIT *uptr); uptr 86 src/simh/sim_disk.h t_bool sim_disk_isavailable (UNIT *uptr); uptr 87 src/simh/sim_disk.h t_bool sim_disk_isavailable_a (UNIT *uptr, DISK_PCALLBACK callback); uptr 88 src/simh/sim_disk.h t_bool sim_disk_wrp (UNIT *uptr); uptr 89 src/simh/sim_disk.h t_offset sim_disk_size (UNIT *uptr); uptr 92 src/simh/sim_disk.h void sim_disk_data_trace (UNIT *uptr, const uint8 *data, size_t lba, size_t len, const char* txt, int detail, uint32 reason); uptr 108 src/simh/sim_tape.c static t_stat sim_tape_ioerr (UNIT *uptr); uptr 109 src/simh/sim_tape.c static t_stat sim_tape_wrdata (UNIT *uptr, uint32 dat); uptr 110 src/simh/sim_tape.c static uint32 sim_tape_tpc_map (UNIT *uptr, t_addr *map, uint32 mapsize); uptr 111 src/simh/sim_tape.c static t_stat sim_tape_simh_check (UNIT *uptr); uptr 112 src/simh/sim_tape.c static t_stat sim_tape_e11_check (UNIT *uptr); uptr 113 src/simh/sim_tape.c static t_addr sim_tape_tpc_fnd (UNIT *uptr, t_addr *map); uptr 114 src/simh/sim_tape.c static void sim_tape_data_trace (UNIT *uptr, const uint8 *data, size_t len, const char* txt, int detail, uint32 reason); uptr 127 src/simh/sim_tape.c static void _sim_tape_io_flush (UNIT *uptr) uptr 129 src/simh/sim_tape.c fflush (uptr->fileref); uptr 134 src/simh/sim_tape.c t_stat sim_tape_attach (UNIT *uptr, CONST char *cptr) uptr 138 src/simh/sim_tape.c if ((dptr = find_dev_from_unit (uptr)) == NULL) uptr 140 src/simh/sim_tape.c return sim_tape_attach_ex (uptr, cptr, (dptr->flags & DEV_DEBUG) ? 0xFFFFFFFF : 0, 0); uptr 143 src/simh/sim_tape.c t_stat sim_tape_attach_ex (UNIT *uptr, const char *cptr, uint32 dbit, int completion_delay) uptr 152 src/simh/sim_tape.c if ((dptr = find_dev_from_unit (uptr)) == NULL) uptr 158 src/simh/sim_tape.c if (sim_tape_set_fmt (uptr, 0, gbuf, NULL) != SCPE_OK) uptr 163 src/simh/sim_tape.c if (MT_GET_FMT (uptr) == MTUF_F_TPC) uptr 165 src/simh/sim_tape.c r = attach_unit (uptr, (CONST char *)cptr); /* attach unit */ uptr 168 src/simh/sim_tape.c switch (MT_GET_FMT (uptr)) { /* case on format */ uptr 171 src/simh/sim_tape.c if (SCPE_OK != sim_tape_simh_check (uptr)) { uptr 172 src/simh/sim_tape.c sim_tape_detach (uptr); uptr 178 src/simh/sim_tape.c if (SCPE_OK != sim_tape_e11_check (uptr)) { uptr 179 src/simh/sim_tape.c sim_tape_detach (uptr); uptr 185 src/simh/sim_tape.c objc = sim_tape_tpc_map (uptr, NULL, 0); /* get # objects */ uptr 187 src/simh/sim_tape.c sim_tape_detach (uptr); uptr 190 src/simh/sim_tape.c uptr->filebuf = calloc (objc + 1, sizeof (t_addr)); uptr 191 src/simh/sim_tape.c if (uptr->filebuf == NULL) { /* map allocated? */ uptr 192 src/simh/sim_tape.c sim_tape_detach (uptr); uptr 195 src/simh/sim_tape.c uptr->hwmark = objc + 1; /* save map size */ uptr 196 src/simh/sim_tape.c sim_tape_tpc_map (uptr, (t_addr *) uptr->filebuf, objc);/* fill map */ uptr 203 src/simh/sim_tape.c uptr->tape_ctx = ctx = (struct tape_context *)calloc(1, sizeof(struct tape_context)); uptr 220 src/simh/sim_tape.c sim_tape_rewind (uptr); uptr 222 src/simh/sim_tape.c uptr->io_flush = _sim_tape_io_flush; uptr 229 src/simh/sim_tape.c t_stat sim_tape_detach (UNIT *uptr) uptr 236 src/simh/sim_tape.c if (uptr == NULL) uptr 239 src/simh/sim_tape.c if (!(uptr->flags & UNIT_ATT)) uptr 242 src/simh/sim_tape.c ctx = (struct tape_context *)uptr->tape_ctx; uptr 243 src/simh/sim_tape.c f = MT_GET_FMT (uptr); uptr 245 src/simh/sim_tape.c if (uptr->io_flush) uptr 246 src/simh/sim_tape.c uptr->io_flush (uptr); /* flush buffered data */ uptr 250 src/simh/sim_tape.c r = detach_unit (uptr); /* detach unit */ uptr 256 src/simh/sim_tape.c if (uptr->filebuf) /* free map */ uptr 257 src/simh/sim_tape.c FREE (uptr->filebuf); uptr 258 src/simh/sim_tape.c uptr->filebuf = NULL; uptr 259 src/simh/sim_tape.c uptr->hwmark = 0; uptr 266 src/simh/sim_tape.c sim_tape_rewind (uptr); uptr 267 src/simh/sim_tape.c FREE (uptr->tape_ctx); uptr 268 src/simh/sim_tape.c uptr->tape_ctx = NULL; uptr 269 src/simh/sim_tape.c uptr->io_flush = NULL; uptr 271 src/simh/sim_tape.c sim_tape_set_fmt (uptr, 0, "SIMH", NULL); /* restore default format */ uptr 275 src/simh/sim_tape.c t_stat sim_tape_attach_help(FILE *st, DEVICE *dptr, const UNIT *uptr, int32 flag, const char *cptr) uptr 278 src/simh/sim_tape.c if (0 == (uptr-dptr->units)) { uptr 300 src/simh/sim_tape.c static void sim_tape_data_trace(UNIT *uptr, const uint8 *data, size_t len, const char* txt, int detail, uint32 reason) uptr 302 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 307 src/simh/sim_tape.c sim_data_trace(ctx->dptr, uptr, (detail ? data : NULL), "", len, txt, reason); uptr 395 src/simh/sim_tape.c static t_stat sim_tape_rdlntf (UNIT *uptr, t_mtrlnt *bc) uptr 397 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 400 src/simh/sim_tape.c uint32 f = MT_GET_FMT (uptr); uptr 408 src/simh/sim_tape.c MT_CLR_PNU (uptr); /* clear the position-not-updated flag */ uptr 410 src/simh/sim_tape.c if ((uptr->flags & UNIT_ATT) == 0) /* if the unit is not attached */ uptr 415 src/simh/sim_tape.c sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* set the initial tape position */ uptr 421 src/simh/sim_tape.c runaway_counter = 25 * 12 * bpi [MT_DENS (uptr->dynflags)]; /* set the largest legal gap size in bytes */ uptr 435 src/simh/sim_tape.c if (feof (uptr->fileref)) { /* if we hit the EOF while reading a gap */ uptr 453 src/simh/sim_tape.c uptr->fileref); uptr 455 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* if a file I/O error occurred */ uptr 457 src/simh/sim_tape.c MT_SET_PNU (uptr); /* then set position not updated */ uptr 459 src/simh/sim_tape.c r = sim_tape_ioerr (uptr); /* report the error and quit */ uptr 466 src/simh/sim_tape.c MT_SET_PNU (uptr); /* then set position not updated */ uptr 493 src/simh/sim_tape.c uptr->pos = uptr->pos + sizeof (t_mtrlnt); /* space over the marker */ uptr 504 src/simh/sim_tape.c uptr->pos = uptr->pos - sizeof (t_mtrlnt) / 2; /* then back up */ uptr 505 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* to resync */ uptr 514 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* then seek to the data area */ uptr 517 src/simh/sim_tape.c uptr->pos = uptr->pos + sizeof (t_mtrlnt) /* position to the start */ uptr 529 src/simh/sim_tape.c (void)sim_fread (&tpcbc, sizeof (t_tpclnt), 1, uptr->fileref); uptr 531 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* error? */ uptr 532 src/simh/sim_tape.c MT_SET_PNU (uptr); /* pos not upd */ uptr 533 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 535 src/simh/sim_tape.c if (feof (uptr->fileref)) { /* eof? */ uptr 536 src/simh/sim_tape.c MT_SET_PNU (uptr); /* pos not upd */ uptr 540 src/simh/sim_tape.c uptr->pos = uptr->pos + sizeof (t_tpclnt); /* spc over reclnt */ uptr 543 src/simh/sim_tape.c uptr->pos = uptr->pos + ((tpcbc + 1) & ~1); /* spc over record */ uptr 548 src/simh/sim_tape.c (void)sim_fread (&c, sizeof (uint8), 1, uptr->fileref); uptr 549 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* error? */ uptr 550 src/simh/sim_tape.c MT_SET_PNU (uptr); /* pos not upd */ uptr 551 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 553 src/simh/sim_tape.c if (feof (uptr->fileref)) { /* eof? */ uptr 564 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* for read */ uptr 565 src/simh/sim_tape.c uptr->pos = uptr->pos + sbc; /* spc over record */ uptr 574 src/simh/sim_tape.c sim_debug (MTSE_DBG_STR, ctx->dptr, "rd_lnt: st: %d, lnt: %d, pos: %" T_ADDR_FMT "u\n", r, *bc, uptr->pos); uptr 608 src/simh/sim_tape.c static t_stat sim_tape_rdlntr (UNIT *uptr, t_mtrlnt *bc) uptr 610 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 613 src/simh/sim_tape.c uint32 f = MT_GET_FMT (uptr); uptr 622 src/simh/sim_tape.c MT_CLR_PNU (uptr); /* clear the position-not-updated flag */ uptr 625 src/simh/sim_tape.c if ((uptr->flags & UNIT_ATT) == 0) /* if the unit is not attached */ uptr 630 src/simh/sim_tape.c if (sim_tape_bot (uptr)) /* if the unit is positioned at the BOT */ uptr 637 src/simh/sim_tape.c runaway_counter = 25 * 12 * bpi [MT_DENS (uptr->dynflags)]; /* set largest legal gap size in bytes */ uptr 652 src/simh/sim_tape.c if (sim_tape_bot (uptr)) { /* if the search has backed into the BOT */ uptr 657 src/simh/sim_tape.c else if (uptr->pos < sizeof (buffer)) /* if less than a full buffer remains */ uptr 658 src/simh/sim_tape.c bufcap = (uint32) uptr->pos /* then reduce the capacity accordingly */ uptr 661 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, /* seek back to the location */ uptr 662 src/simh/sim_tape.c uptr->pos - bufcap * sizeof (t_mtrlnt), /* corresponding to the start */ uptr 666 src/simh/sim_tape.c bufcap, uptr->fileref); /* with tape metadata */ uptr 668 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* if a file I/O error occurred */ uptr 669 src/simh/sim_tape.c MT_SET_PNU (uptr); /* then set position not updated */ uptr 670 src/simh/sim_tape.c r = sim_tape_ioerr (uptr); /* report the error and quit */ uptr 681 src/simh/sim_tape.c uptr->pos = uptr->pos - sizeof (t_mtrlnt); /* backspace over the marker */ uptr 693 src/simh/sim_tape.c uptr->pos = uptr->pos + sizeof (t_mtrlnt) / 2; /* then position forward to resync */ uptr 702 src/simh/sim_tape.c uptr->pos = uptr->pos - sizeof (t_mtrlnt) /* position to the start */ uptr 704 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, /* seek to the data area */ uptr 705 src/simh/sim_tape.c uptr->pos + sizeof (t_mtrlnt), SEEK_SET); uptr 716 src/simh/sim_tape.c ppos = sim_tape_tpc_fnd (uptr, (t_addr *) uptr->filebuf); /* find prev rec */ uptr 717 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, ppos, SEEK_SET); /* position */ uptr 718 src/simh/sim_tape.c (void)sim_fread (&tpcbc, sizeof (t_tpclnt), 1, uptr->fileref); uptr 720 src/simh/sim_tape.c if (ferror (uptr->fileref)) /* error? */ uptr 721 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 722 src/simh/sim_tape.c if (feof (uptr->fileref)) { /* eof? */ uptr 726 src/simh/sim_tape.c uptr->pos = ppos; /* spc over record */ uptr 731 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos + sizeof (t_tpclnt), SEEK_SET); uptr 735 src/simh/sim_tape.c for (sbc = 1, all_eof = 1; (t_addr) sbc <= uptr->pos ; sbc++) { uptr 736 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos - sbc, SEEK_SET); uptr 737 src/simh/sim_tape.c (void)sim_fread (&c, sizeof (uint8), 1, uptr->fileref); uptr 738 src/simh/sim_tape.c if (ferror (uptr->fileref)) /* error? */ uptr 739 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 740 src/simh/sim_tape.c if (feof (uptr->fileref)) { /* eof? */ uptr 749 src/simh/sim_tape.c uptr->pos = uptr->pos - sbc; /* update position */ uptr 751 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* for read */ uptr 759 src/simh/sim_tape.c sim_debug (MTSE_DBG_STR, ctx->dptr, "rd_lnt: st: %d, lnt: %d, pos: %" T_ADDR_FMT "u\n", r, *bc, uptr->pos); uptr 784 src/simh/sim_tape.c t_stat sim_tape_rdrecf (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max) uptr 786 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 787 src/simh/sim_tape.c uint32 f = MT_GET_FMT (uptr); uptr 794 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_rdrecf(unit=%d, buf=%p, max=%d)\n", (int)(uptr-ctx->dptr->units), buf, max); uptr 796 src/simh/sim_tape.c opos = uptr->pos; /* old position */ uptr 797 src/simh/sim_tape.c if (MTSE_OK != (st = sim_tape_rdlntf (uptr, &tbc))) /* read rec lnt */ uptr 801 src/simh/sim_tape.c MT_SET_PNU (uptr); uptr 802 src/simh/sim_tape.c uptr->pos = opos; uptr 805 src/simh/sim_tape.c i = (t_mtrlnt)sim_fread (buf, sizeof (uint8), rbc, uptr->fileref);/* read record */ uptr 806 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* error? */ uptr 807 src/simh/sim_tape.c MT_SET_PNU (uptr); uptr 808 src/simh/sim_tape.c uptr->pos = opos; uptr 809 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 815 src/simh/sim_tape.c sim_tape_data_trace(uptr, buf, rbc, "Record Read", ctx->dptr->dctrl & MTSE_DBG_DAT, MTSE_DBG_STR); uptr 819 src/simh/sim_tape.c t_stat sim_tape_rdrecf_a (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max, TAPE_PCALLBACK callback) uptr 822 src/simh/sim_tape.c r = sim_tape_rdrecf (uptr, buf, bc, max); uptr 848 src/simh/sim_tape.c t_stat sim_tape_rdrecr (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max) uptr 850 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 851 src/simh/sim_tape.c uint32 f = MT_GET_FMT (uptr); uptr 857 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_rdrecr(unit=%d, buf=%p, max=%d)\n", (int)(uptr-ctx->dptr->units), buf, max); uptr 859 src/simh/sim_tape.c if (MTSE_OK != (st = sim_tape_rdlntr (uptr, &tbc))) /* read rec lnt */ uptr 864 src/simh/sim_tape.c i = (t_mtrlnt)sim_fread (buf, sizeof (uint8), rbc, uptr->fileref);/* read record */ uptr 865 src/simh/sim_tape.c if (ferror (uptr->fileref)) /* error? */ uptr 866 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 871 src/simh/sim_tape.c sim_tape_data_trace(uptr, buf, rbc, "Record Read Reverse", ctx->dptr->dctrl & MTSE_DBG_DAT, MTSE_DBG_STR); uptr 875 src/simh/sim_tape.c t_stat sim_tape_rdrecr_a (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max, TAPE_PCALLBACK callback) uptr 878 src/simh/sim_tape.c r = sim_tape_rdrecr (uptr, buf, bc, max); uptr 899 src/simh/sim_tape.c t_stat sim_tape_wrrecf (UNIT *uptr, uint8 *buf, t_mtrlnt bc) uptr 901 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 902 src/simh/sim_tape.c uint32 f = MT_GET_FMT (uptr); uptr 907 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_wrrecf(unit=%d, buf=%p, bc=%d)\n", (int)(uptr-ctx->dptr->units), buf, bc); uptr 909 src/simh/sim_tape.c sim_tape_data_trace(uptr, buf, bc, "Record Write", ctx->dptr->dctrl & MTSE_DBG_DAT, MTSE_DBG_STR); uptr 910 src/simh/sim_tape.c MT_CLR_PNU (uptr); uptr 912 src/simh/sim_tape.c if ((uptr->flags & UNIT_ATT) == 0) /* not attached? */ uptr 914 src/simh/sim_tape.c if (sim_tape_wrp (uptr)) /* write prot? */ uptr 918 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* set pos */ uptr 925 src/simh/sim_tape.c (void)sim_fwrite (&bc, sizeof (t_mtrlnt), 1, uptr->fileref); uptr 926 src/simh/sim_tape.c (void)sim_fwrite (buf, sizeof (uint8), sbc, uptr->fileref); uptr 927 src/simh/sim_tape.c (void)sim_fwrite (&bc, sizeof (t_mtrlnt), 1, uptr->fileref); uptr 928 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* error? */ uptr 929 src/simh/sim_tape.c MT_SET_PNU (uptr); uptr 930 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 932 src/simh/sim_tape.c uptr->pos = uptr->pos + sbc + (2 * sizeof (t_mtrlnt)); /* move tape */ uptr 937 src/simh/sim_tape.c (void)sim_fwrite (buf, sizeof (uint8), sbc, uptr->fileref); uptr 938 src/simh/sim_tape.c (void)sim_fwrite (buf, sizeof (uint8), 1, uptr->fileref); /* delimit rec */ uptr 939 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* error? */ uptr 940 src/simh/sim_tape.c MT_SET_PNU (uptr); uptr 941 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 943 src/simh/sim_tape.c uptr->pos = uptr->pos + sbc; /* move tape */ uptr 946 src/simh/sim_tape.c sim_tape_data_trace(uptr, buf, sbc, "Record Written", ctx->dptr->dctrl & MTSE_DBG_DAT, MTSE_DBG_STR); uptr 950 src/simh/sim_tape.c t_stat sim_tape_wrrecf_a (UNIT *uptr, uint8 *buf, t_mtrlnt bc, TAPE_PCALLBACK callback) uptr 953 src/simh/sim_tape.c r = sim_tape_wrrecf (uptr, buf, bc); uptr 959 src/simh/sim_tape.c static t_stat sim_tape_wrdata (UNIT *uptr, uint32 dat) uptr 961 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 963 src/simh/sim_tape.c MT_CLR_PNU (uptr); uptr 964 src/simh/sim_tape.c if ((uptr->flags & UNIT_ATT) == 0) /* not attached? */ uptr 968 src/simh/sim_tape.c if (sim_tape_wrp (uptr)) /* write prot? */ uptr 970 src/simh/sim_tape.c (void)sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* set pos */ uptr 971 src/simh/sim_tape.c (void)sim_fwrite (&dat, sizeof (t_mtrlnt), 1, uptr->fileref); uptr 972 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* error? */ uptr 973 src/simh/sim_tape.c MT_SET_PNU (uptr); uptr 974 src/simh/sim_tape.c return sim_tape_ioerr (uptr); uptr 976 src/simh/sim_tape.c sim_debug (MTSE_DBG_STR, ctx->dptr, "wr_lnt: lnt: %d, pos: %" T_ADDR_FMT "u\n", dat, uptr->pos); uptr 977 src/simh/sim_tape.c uptr->pos = uptr->pos + sizeof (t_mtrlnt); /* move tape */ uptr 983 src/simh/sim_tape.c t_stat sim_tape_wrtmk (UNIT *uptr) uptr 985 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 989 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_wrtmk(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 990 src/simh/sim_tape.c if (MT_GET_FMT (uptr) == MTUF_F_P7B) { /* P7B? */ uptr 992 src/simh/sim_tape.c return sim_tape_wrrecf (uptr, &buf, 1); /* write char */ uptr 994 src/simh/sim_tape.c return sim_tape_wrdata (uptr, MTR_TMK); uptr 997 src/simh/sim_tape.c t_stat sim_tape_wrtmk_a (UNIT *uptr, TAPE_PCALLBACK callback) uptr 1000 src/simh/sim_tape.c r = sim_tape_wrtmk (uptr); uptr 1006 src/simh/sim_tape.c t_stat sim_tape_wreom (UNIT *uptr) uptr 1009 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1013 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_wreom(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 1014 src/simh/sim_tape.c if (MT_GET_FMT (uptr) == MTUF_F_P7B) /* cant do P7B */ uptr 1017 src/simh/sim_tape.c result = sim_tape_wrdata (uptr, MTR_EOM); /* write the EOM marker */ uptr 1019 src/simh/sim_tape.c uptr->pos = uptr->pos - sizeof (t_mtrlnt); /* restore original tape position */ uptr 1020 src/simh/sim_tape.c MT_SET_PNU (uptr); /* indicate that position was not updated */ uptr 1025 src/simh/sim_tape.c t_stat sim_tape_wreom_a (UNIT *uptr, TAPE_PCALLBACK callback) uptr 1028 src/simh/sim_tape.c r = sim_tape_wreom (uptr); uptr 1034 src/simh/sim_tape.c t_stat sim_tape_wreomrw (UNIT *uptr) uptr 1036 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1041 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_wreomrw(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 1042 src/simh/sim_tape.c if (MT_GET_FMT (uptr) == MTUF_F_P7B) /* cant do P7B */ uptr 1044 src/simh/sim_tape.c r = sim_tape_wrdata (uptr, MTR_EOM); uptr 1046 src/simh/sim_tape.c r = sim_tape_rewind (uptr); uptr 1050 src/simh/sim_tape.c t_stat sim_tape_wreomrw_a (UNIT *uptr, TAPE_PCALLBACK callback) uptr 1053 src/simh/sim_tape.c r = sim_tape_wreomrw (uptr); uptr 1157 src/simh/sim_tape.c t_stat sim_tape_wrgap (UNIT *uptr, uint32 gaplen) uptr 1159 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1162 src/simh/sim_tape.c t_addr gap_pos = uptr->pos; uptr 1166 src/simh/sim_tape.c const uint32 format = MT_GET_FMT (uptr); /* tape format */ uptr 1172 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_wrgap(unit=%d, gaplen=%u)\n", (int)(uptr-ctx->dptr->units), gaplen); uptr 1174 src/simh/sim_tape.c MT_CLR_PNU (uptr); uptr 1176 src/simh/sim_tape.c if ((uptr->flags & UNIT_ATT) == 0) /* if the unit is not attached */ uptr 1179 src/simh/sim_tape.c else if (sim_tape_wrp (uptr)) /* otherwise if the unit is write protected */ uptr 1182 src/simh/sim_tape.c tape_density = bpi [MT_DENS (uptr->dynflags)]; /* get the density of the tape */ uptr 1191 src/simh/sim_tape.c file_size = sim_fsize (uptr->fileref); /* get file size */ uptr 1192 src/simh/sim_tape.c sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* position tape */ uptr 1206 src/simh/sim_tape.c (void)sim_fread (&meta, meta_size, 1, uptr->fileref); /* read metadatum */ uptr 1208 src/simh/sim_tape.c if (ferror (uptr->fileref)) { /* read error? */ uptr 1209 src/simh/sim_tape.c uptr->pos = gap_pos; /* restore original position */ uptr 1210 src/simh/sim_tape.c MT_SET_PNU (uptr); /* position not updated */ uptr 1211 src/simh/sim_tape.c return sim_tape_ioerr (uptr); /* translate error */ uptr 1214 src/simh/sim_tape.c uptr->pos = uptr->pos + meta_size; /* move tape over datum */ uptr 1216 src/simh/sim_tape.c if (feof (uptr->fileref) || (meta == MTR_EOM)) { /* at eof or eom? */ uptr 1227 src/simh/sim_tape.c uptr->pos = uptr->pos - meta_size / 2; /* backup to resync */ uptr 1228 src/simh/sim_tape.c sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* position tape */ uptr 1233 src/simh/sim_tape.c else if (uptr->pos + uptr 1250 src/simh/sim_tape.c uptr->pos = uptr->pos - meta_size + rec_size; /* position past record */ uptr 1251 src/simh/sim_tape.c sim_fseek (uptr->fileref, uptr->pos, SEEK_SET); /* move tape */ uptr 1257 src/simh/sim_tape.c uptr->pos = uptr->pos - meta_size + gap_needed; /* position to end of gap */ uptr 1259 src/simh/sim_tape.c st = sim_tape_wrdata (uptr, new_len); /* write new rec len */ uptr 1262 src/simh/sim_tape.c uptr->pos = gap_pos; /* restore orig pos */ uptr 1266 src/simh/sim_tape.c uptr->pos = uptr->pos + sbc - gap_needed; /* position to end of data */ uptr 1267 src/simh/sim_tape.c st = sim_tape_wrdata (uptr, new_len); /* write new rec len */ uptr 1270 src/simh/sim_tape.c uptr->pos = gap_pos; /* restore orig pos */ uptr 1281 src/simh/sim_tape.c uptr->pos = gap_pos; /* reposition to gap start */ uptr 1284 src/simh/sim_tape.c st = sim_tape_wrdata (uptr, MTR_FHGAP); /* write half gap marker */ uptr 1286 src/simh/sim_tape.c uptr->pos = gap_pos; /* restore orig pos */ uptr 1289 src/simh/sim_tape.c uptr->pos = uptr->pos - meta_size / 2; /* realign position */ uptr 1296 src/simh/sim_tape.c st = sim_tape_wrdata (uptr, MTR_GAP); /* write gap markers */ uptr 1298 src/simh/sim_tape.c uptr->pos = gap_pos; /* restore orig pos */ uptr 1307 src/simh/sim_tape.c t_stat sim_tape_wrgap_a (UNIT *uptr, uint32 gaplen, TAPE_PCALLBACK callback) uptr 1331 src/simh/sim_tape.c t_stat sim_tape_sprecf (UNIT *uptr, t_mtrlnt *bc) uptr 1333 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1339 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_sprecf(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 1341 src/simh/sim_tape.c st = sim_tape_rdlntf (uptr, bc); /* get record length */ uptr 1346 src/simh/sim_tape.c t_stat sim_tape_sprecf_a (UNIT *uptr, t_mtrlnt *bc, TAPE_PCALLBACK callback) uptr 1349 src/simh/sim_tape.c r = sim_tape_sprecf (uptr, bc); uptr 1372 src/simh/sim_tape.c t_stat sim_tape_sprecsf (UNIT *uptr, uint32 count, uint32 *skipped) uptr 1374 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1380 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_sprecsf(unit=%d, count=%d)\n", (int)(uptr-ctx->dptr->units), count); uptr 1384 src/simh/sim_tape.c st = sim_tape_sprecf (uptr, &tbc); /* spc rec */ uptr 1392 src/simh/sim_tape.c t_stat sim_tape_sprecsf_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback) uptr 1395 src/simh/sim_tape.c r = sim_tape_sprecsf (uptr, count, skipped); uptr 1418 src/simh/sim_tape.c t_stat sim_tape_sprecr (UNIT *uptr, t_mtrlnt *bc) uptr 1420 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1425 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_sprecr(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 1427 src/simh/sim_tape.c if (MT_TST_PNU (uptr)) { uptr 1428 src/simh/sim_tape.c MT_CLR_PNU (uptr); uptr 1432 src/simh/sim_tape.c st = sim_tape_rdlntr (uptr, bc); /* get record length */ uptr 1437 src/simh/sim_tape.c t_stat sim_tape_sprecr_a (UNIT *uptr, t_mtrlnt *bc, TAPE_PCALLBACK callback) uptr 1440 src/simh/sim_tape.c r = sim_tape_sprecr (uptr, bc); uptr 1464 src/simh/sim_tape.c t_stat sim_tape_sprecsr (UNIT *uptr, uint32 count, uint32 *skipped) uptr 1466 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1472 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_sprecsr(unit=%d, count=%d)\n", (int)(uptr-ctx->dptr->units), count); uptr 1476 src/simh/sim_tape.c st = sim_tape_sprecr (uptr, &tbc); /* spc rec rev */ uptr 1484 src/simh/sim_tape.c t_stat sim_tape_sprecsr_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback) uptr 1487 src/simh/sim_tape.c r = sim_tape_sprecsr (uptr, count, skipped); uptr 1512 src/simh/sim_tape.c t_stat sim_tape_spfilebyrecf (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped, t_bool check_leot) uptr 1514 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1521 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_spfilebyrecf(unit=%d, count=%d, check_leot=%d)\n", (int)(uptr-ctx->dptr->units), count, check_leot); uptr 1526 src/simh/sim_tape.c st = sim_tape_rdlntr (uptr, &rbc); uptr 1529 src/simh/sim_tape.c sim_tape_rdlntf (uptr, &rbc); uptr 1535 src/simh/sim_tape.c st = sim_tape_sprecsf (uptr, 0x1ffffff, &filerecsskipped);/* spc recs */ uptr 1544 src/simh/sim_tape.c sim_tape_spfilebyrecr (uptr, 1, &filefileskipped, &filerecsskipped); uptr 1556 src/simh/sim_tape.c t_stat sim_tape_spfilebyrecf_a (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped, t_bool check_leot, TAPE_PCALLBACK callback) uptr 1559 src/simh/sim_tape.c r = sim_tape_spfilebyrecf (uptr, count, skipped, recsskipped, check_leot); uptr 1582 src/simh/sim_tape.c t_stat sim_tape_spfilef (UNIT *uptr, uint32 count, uint32 *skipped) uptr 1584 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1589 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_spfilef(unit=%d, count=%d)\n", (int)(uptr-ctx->dptr->units), count); uptr 1591 src/simh/sim_tape.c return sim_tape_spfilebyrecf (uptr, count, skipped, &totalrecsskipped, FALSE); uptr 1594 src/simh/sim_tape.c t_stat sim_tape_spfilef_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback) uptr 1597 src/simh/sim_tape.c r = sim_tape_spfilef (uptr, count, skipped); uptr 1622 src/simh/sim_tape.c t_stat sim_tape_spfilebyrecr (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped) uptr 1624 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1632 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_spfilebyrecr(unit=%d, count=%d)\n", (int)(uptr-ctx->dptr->units), count); uptr 1636 src/simh/sim_tape.c st = sim_tape_sprecsr (uptr, 0x1ffffff, &filerecsskipped);/* spc recs rev */ uptr 1649 src/simh/sim_tape.c t_stat sim_tape_spfilebyrecr_a (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped, TAPE_PCALLBACK callback) uptr 1652 src/simh/sim_tape.c r = sim_tape_spfilebyrecr (uptr, count, skipped, recsskipped); uptr 1676 src/simh/sim_tape.c t_stat sim_tape_spfiler (UNIT *uptr, uint32 count, uint32 *skipped) uptr 1678 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1683 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_spfiler(unit=%d, count=%d)\n", (int)(uptr-ctx->dptr->units), count); uptr 1685 src/simh/sim_tape.c return sim_tape_spfilebyrecr (uptr, count, skipped, &totalrecsskipped); uptr 1688 src/simh/sim_tape.c t_stat sim_tape_spfiler_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback) uptr 1691 src/simh/sim_tape.c r = sim_tape_spfiler (uptr, count, skipped); uptr 1697 src/simh/sim_tape.c t_stat sim_tape_rewind (UNIT *uptr) uptr 1699 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1701 src/simh/sim_tape.c if (uptr->flags & UNIT_ATT) { uptr 1704 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_rewind(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 1706 src/simh/sim_tape.c uptr->pos = 0; uptr 1707 src/simh/sim_tape.c MT_CLR_PNU (uptr); uptr 1711 src/simh/sim_tape.c t_stat sim_tape_rewind_a (UNIT *uptr, TAPE_PCALLBACK callback) uptr 1714 src/simh/sim_tape.c r = sim_tape_rewind (uptr); uptr 1720 src/simh/sim_tape.c t_stat sim_tape_position (UNIT *uptr, uint32 flags, uint32 recs, uint32 *recsskipped, uint32 files, uint32 *filesskipped, uint32 *objectsskipped) uptr 1722 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1727 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_position(unit=%d, flags=0x%X, recs=%d, files=%d)\n", (int)(uptr-ctx->dptr->units), flags, recs, files); uptr 1731 src/simh/sim_tape.c r = sim_tape_rewind (uptr); uptr 1741 src/simh/sim_tape.c r = sim_tape_sprecsr (uptr, objsremaining, &skipped); uptr 1743 src/simh/sim_tape.c r = sim_tape_sprecsf (uptr, objsremaining, &skipped); uptr 1756 src/simh/sim_tape.c r = sim_tape_spfilebyrecr (uptr, files, filesskipped, &fileskiprecs); uptr 1758 src/simh/sim_tape.c r = sim_tape_spfilebyrecf (uptr, files, filesskipped, &fileskiprecs, (flags & MTPOS_M_DLE)); uptr 1762 src/simh/sim_tape.c r = sim_tape_sprecsr (uptr, recs, recsskipped); uptr 1764 src/simh/sim_tape.c r = sim_tape_sprecsf (uptr, recs, recsskipped); uptr 1772 src/simh/sim_tape.c t_stat sim_tape_position_a (UNIT *uptr, uint32 flags, uint32 recs, uint32 *recsskipped, uint32 files, uint32 *filesskipped, uint32 *objectsskipped, TAPE_PCALLBACK callback) uptr 1775 src/simh/sim_tape.c r = sim_tape_position (uptr, flags, recs, recsskipped, files, filesskipped, objectsskipped); uptr 1781 src/simh/sim_tape.c t_stat sim_tape_reset (UNIT *uptr) uptr 1783 src/simh/sim_tape.c struct tape_context *ctx = (struct tape_context *)uptr->tape_ctx; uptr 1785 src/simh/sim_tape.c MT_CLR_PNU (uptr); uptr 1786 src/simh/sim_tape.c if (!(uptr->flags & UNIT_ATT)) /* attached? */ uptr 1791 src/simh/sim_tape.c sim_debug (ctx->dbit, ctx->dptr, "sim_tape_reset(unit=%d)\n", (int)(uptr-ctx->dptr->units)); uptr 1793 src/simh/sim_tape.c _sim_tape_io_flush(uptr); uptr 1799 src/simh/sim_tape.c t_bool sim_tape_bot (UNIT *uptr) uptr 1801 src/simh/sim_tape.c uint32 f = MT_GET_FMT (uptr); uptr 1803 src/simh/sim_tape.c return (uptr->pos <= fmts[f].bot)? TRUE: FALSE; uptr 1808 src/simh/sim_tape.c t_bool sim_tape_eot (UNIT *uptr) uptr 1810 src/simh/sim_tape.c return (uptr->capac && (uptr->pos >= uptr->capac))? TRUE: FALSE; uptr 1815 src/simh/sim_tape.c t_bool sim_tape_wrp (UNIT *uptr) uptr 1817 src/simh/sim_tape.c return ((uptr->flags & MTUF_WRP) || (MT_GET_FMT (uptr) == MTUF_F_TPC))? TRUE: FALSE; uptr 1822 src/simh/sim_tape.c static t_stat sim_tape_ioerr (UNIT *uptr) uptr 1824 src/simh/sim_tape.c sim_printf ("%s: Magtape library I/O error: %s\n", sim_uname (uptr), strerror (errno)); uptr 1825 src/simh/sim_tape.c clearerr (uptr->fileref); uptr 1831 src/simh/sim_tape.c t_stat sim_tape_set_fmt (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 1835 src/simh/sim_tape.c if (uptr == NULL) uptr 1837 src/simh/sim_tape.c if (uptr->flags & UNIT_ATT) uptr 1843 src/simh/sim_tape.c uptr->flags = (uptr->flags & ~MTUF_FMT) | uptr 1853 src/simh/sim_tape.c t_stat sim_tape_show_fmt (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 1855 src/simh/sim_tape.c int32 f = MT_GET_FMT (uptr); uptr 1865 src/simh/sim_tape.c static uint32 sim_tape_tpc_map (UNIT *uptr, t_addr *map, uint32 mapsize) uptr 1875 src/simh/sim_tape.c DEVICE *dptr = find_dev_from_unit (uptr); uptr 1877 src/simh/sim_tape.c if ((uptr == NULL) || (uptr->fileref == NULL)) uptr 1905 src/simh/sim_tape.c tape_size = (t_addr)sim_fsize (uptr->fileref); uptr 1908 src/simh/sim_tape.c sim_fseek (uptr->fileref, tpos, SEEK_SET); uptr 1909 src/simh/sim_tape.c i = sim_fread (&bc, sizeof (t_tpclnt), 1, uptr->fileref); uptr 1920 src/simh/sim_tape.c (void)sim_fread (recbuf, 1, bc, uptr->fileref); uptr 1921 src/simh/sim_tape.c sim_data_trace(dptr, uptr, ((dptr->dctrl & MTSE_DBG_DAT) ? recbuf : NULL), "", bc, "Data Record", MTSE_DBG_STR); uptr 1975 src/simh/sim_tape.c static t_stat sim_tape_simh_check (UNIT *uptr) uptr 1982 src/simh/sim_tape.c static t_stat sim_tape_e11_check (UNIT *uptr) uptr 1989 src/simh/sim_tape.c static t_addr sim_tape_tpc_fnd (UNIT *uptr, t_addr *map) uptr 1996 src/simh/sim_tape.c hi = uptr->hwmark - 1; uptr 1999 src/simh/sim_tape.c if (uptr->pos == map[p]) uptr 2001 src/simh/sim_tape.c else if (uptr->pos < map[p]) uptr 2011 src/simh/sim_tape.c t_stat sim_tape_set_capac (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 2018 src/simh/sim_tape.c if (uptr->flags & UNIT_ATT) uptr 2023 src/simh/sim_tape.c uptr->capac = cap * ((t_addr) 1000000); uptr 2029 src/simh/sim_tape.c t_stat sim_tape_show_capac (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 2031 src/simh/sim_tape.c if (uptr->capac) { uptr 2032 src/simh/sim_tape.c if (uptr->capac >= (t_addr) 1000000) uptr 2033 src/simh/sim_tape.c fprintf (st, "capacity : %luMB", (unsigned long)(uptr->capac / ((t_addr) 1000000))); uptr 2035 src/simh/sim_tape.c if (uptr->capac >= (t_addr) 1000) uptr 2036 src/simh/sim_tape.c fprintf (st, "capacity : %luKB", (unsigned long)(uptr->capac / ((t_addr) 1000))); uptr 2038 src/simh/sim_tape.c fprintf (st, "capacity : %luB", (unsigned long)uptr->capac); uptr 2065 src/simh/sim_tape.c t_stat sim_tape_set_dens (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 2070 src/simh/sim_tape.c if (uptr == NULL) /* if the unit pointer is null */ uptr 2075 src/simh/sim_tape.c uptr->dynflags = (uptr->dynflags & ~MTVF_DENS_MASK) /* then insert the code */ uptr 2092 src/simh/sim_tape.c uptr->dynflags = (uptr->dynflags & ~MTVF_DENS_MASK) /* then store the index of the value */ uptr 2105 src/simh/sim_tape.c t_stat sim_tape_show_dens (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 2109 src/simh/sim_tape.c if (uptr == NULL) /* if the unit pointer is null */ uptr 2113 src/simh/sim_tape.c tape_density = bpi [MT_DENS (uptr->dynflags)]; /* of the tape from the unit flags */ uptr 156 src/simh/sim_tape.h t_stat sim_tape_attach_ex (UNIT *uptr, const char *cptr, uint32 dbit, int completion_delay); uptr 157 src/simh/sim_tape.h t_stat sim_tape_attach (UNIT *uptr, CONST char *cptr); uptr 158 src/simh/sim_tape.h t_stat sim_tape_detach (UNIT *uptr); uptr 159 src/simh/sim_tape.h t_stat sim_tape_attach_help(FILE *st, DEVICE *dptr, const UNIT *uptr, int32 flag, const char *cptr); uptr 160 src/simh/sim_tape.h t_stat sim_tape_rdrecf (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max); uptr 161 src/simh/sim_tape.h t_stat sim_tape_rdrecf_a (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max, TAPE_PCALLBACK callback); uptr 162 src/simh/sim_tape.h t_stat sim_tape_rdrecr (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max); uptr 163 src/simh/sim_tape.h t_stat sim_tape_rdrecr_a (UNIT *uptr, uint8 *buf, t_mtrlnt *bc, t_mtrlnt max, TAPE_PCALLBACK callback); uptr 164 src/simh/sim_tape.h t_stat sim_tape_wrrecf (UNIT *uptr, uint8 *buf, t_mtrlnt bc); uptr 165 src/simh/sim_tape.h t_stat sim_tape_wrrecf_a (UNIT *uptr, uint8 *buf, t_mtrlnt bc, TAPE_PCALLBACK callback); uptr 166 src/simh/sim_tape.h t_stat sim_tape_wrtmk (UNIT *uptr); uptr 167 src/simh/sim_tape.h t_stat sim_tape_wrtmk_a (UNIT *uptr, TAPE_PCALLBACK callback); uptr 168 src/simh/sim_tape.h t_stat sim_tape_wreom (UNIT *uptr); uptr 169 src/simh/sim_tape.h t_stat sim_tape_wreom_a (UNIT *uptr, TAPE_PCALLBACK callback); uptr 170 src/simh/sim_tape.h t_stat sim_tape_wreomrw (UNIT *uptr); uptr 171 src/simh/sim_tape.h t_stat sim_tape_wreomrw_a (UNIT *uptr, TAPE_PCALLBACK callback); uptr 172 src/simh/sim_tape.h t_stat sim_tape_wrgap (UNIT *uptr, uint32 gaplen); uptr 173 src/simh/sim_tape.h t_stat sim_tape_wrgap_a (UNIT *uptr, uint32 gaplen, TAPE_PCALLBACK callback); uptr 174 src/simh/sim_tape.h t_stat sim_tape_sprecf (UNIT *uptr, t_mtrlnt *bc); uptr 175 src/simh/sim_tape.h t_stat sim_tape_sprecf_a (UNIT *uptr, t_mtrlnt *bc, TAPE_PCALLBACK callback); uptr 176 src/simh/sim_tape.h t_stat sim_tape_sprecsf (UNIT *uptr, uint32 count, uint32 *skipped); uptr 177 src/simh/sim_tape.h t_stat sim_tape_sprecsf_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback); uptr 178 src/simh/sim_tape.h t_stat sim_tape_spfilef (UNIT *uptr, uint32 count, uint32 *skipped); uptr 179 src/simh/sim_tape.h t_stat sim_tape_spfilef_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback); uptr 180 src/simh/sim_tape.h t_stat sim_tape_spfilebyrecf (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped, t_bool check_leot); uptr 181 src/simh/sim_tape.h t_stat sim_tape_spfilebyrecf_a (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped, t_bool check_leot, TAPE_PCALLBACK callback); uptr 182 src/simh/sim_tape.h t_stat sim_tape_sprecr (UNIT *uptr, t_mtrlnt *bc); uptr 183 src/simh/sim_tape.h t_stat sim_tape_sprecr_a (UNIT *uptr, t_mtrlnt *bc, TAPE_PCALLBACK callback); uptr 184 src/simh/sim_tape.h t_stat sim_tape_sprecsr (UNIT *uptr, uint32 count, uint32 *skipped); uptr 185 src/simh/sim_tape.h t_stat sim_tape_sprecsr_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback); uptr 186 src/simh/sim_tape.h t_stat sim_tape_spfiler (UNIT *uptr, uint32 count, uint32 *skipped); uptr 187 src/simh/sim_tape.h t_stat sim_tape_spfiler_a (UNIT *uptr, uint32 count, uint32 *skipped, TAPE_PCALLBACK callback); uptr 188 src/simh/sim_tape.h t_stat sim_tape_spfilebyrecr (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped); uptr 189 src/simh/sim_tape.h t_stat sim_tape_spfilebyrecr_a (UNIT *uptr, uint32 count, uint32 *skipped, uint32 *recsskipped, TAPE_PCALLBACK callback); uptr 190 src/simh/sim_tape.h t_stat sim_tape_rewind (UNIT *uptr); uptr 191 src/simh/sim_tape.h t_stat sim_tape_rewind_a (UNIT *uptr, TAPE_PCALLBACK callback); uptr 192 src/simh/sim_tape.h t_stat sim_tape_position (UNIT *uptr, uint32 flags, uint32 recs, uint32 *recskipped, uint32 files, uint32 *fileskipped, uint32 *objectsskipped); uptr 193 src/simh/sim_tape.h t_stat sim_tape_position_a (UNIT *uptr, uint32 flags, uint32 recs, uint32 *recsskipped, uint32 files, uint32 *filesskipped, uint32 *objectsskipped, TAPE_PCALLBACK callback); uptr 194 src/simh/sim_tape.h t_stat sim_tape_reset (UNIT *uptr); uptr 195 src/simh/sim_tape.h t_bool sim_tape_bot (UNIT *uptr); uptr 196 src/simh/sim_tape.h t_bool sim_tape_wrp (UNIT *uptr); uptr 197 src/simh/sim_tape.h t_bool sim_tape_eot (UNIT *uptr); uptr 198 src/simh/sim_tape.h t_stat sim_tape_set_fmt (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 199 src/simh/sim_tape.h t_stat sim_tape_show_fmt (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 200 src/simh/sim_tape.h t_stat sim_tape_set_capac (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 201 src/simh/sim_tape.h t_stat sim_tape_show_capac (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 202 src/simh/sim_tape.h t_stat sim_tape_set_dens (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 203 src/simh/sim_tape.h t_stat sim_tape_show_dens (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 288 src/simh/sim_timer.c static void _sim_coschedule_cancel(UNIT *uptr); uptr 328 src/simh/sim_timer.c t_stat sim_throt_svc (UNIT *uptr); uptr 329 src/simh/sim_timer.c t_stat sim_timer_tick_svc (UNIT *uptr); uptr 362 src/simh/sim_timer.c int32 sim_rtcn_init_unit (UNIT *uptr, int32 time, int32 tmr) uptr 379 src/simh/sim_timer.c if (!uptr) uptr 380 src/simh/sim_timer.c uptr = sim_clock_unit[tmr]; uptr 381 src/simh/sim_timer.c sim_debug (DBG_CAL, &sim_timer_dev, "_sim_rtcn_init_unit(unit=%s, time=%d, tmr=%d)\n", sim_uname(uptr), time, tmr); uptr 382 src/simh/sim_timer.c if (uptr) { uptr 384 src/simh/sim_timer.c sim_register_clock_unit_tmr (uptr, tmr); uptr 471 src/simh/sim_timer.c t_stat sim_show_timers (FILE* st, DEVICE *dptr, UNIT* uptr, int32 val, CONST char* desc) uptr 546 src/simh/sim_timer.c t_stat sim_show_clock_queues (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr) uptr 559 src/simh/sim_timer.c for (uptr = sim_clock_cosched_queue[tmr]; uptr != QUEUE_LIST_END; uptr = uptr->next) { //-V763 uptr 560 src/simh/sim_timer.c if ((dptr = find_dev_from_unit (uptr)) != NULL) { //-V763 uptr 563 src/simh/sim_timer.c fprintf (st, " unit %d", (int32) (uptr - dptr->units)); uptr 570 src/simh/sim_timer.c accum = accum + uptr->time; uptr 583 src/simh/sim_timer.c t_stat sim_timer_clr_catchup (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 590 src/simh/sim_timer.c t_stat sim_timer_set_catchup (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 597 src/simh/sim_timer.c t_stat sim_timer_show_catchup (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 618 src/simh/sim_timer.c t_stat sim_timer_tick_svc (UNIT *uptr) uptr 620 src/simh/sim_timer.c int tmr = (int)(uptr-sim_timer_units); uptr 661 src/simh/sim_timer.c sim_timer_activate_after (uptr, 1000000/rtc_hz[tmr]); uptr 730 src/simh/sim_timer.c static t_stat sim_timer_clock_tick_svc (UNIT *uptr) uptr 733 src/simh/sim_timer.c sim_activate_after (uptr, 1000000/sim_int_clk_tps); /* reactivate unit */ uptr 770 src/simh/sim_timer.c UNIT *uptr = sim_clock_cosched_queue[SIM_NTIMERS]; uptr 771 src/simh/sim_timer.c _sim_coschedule_cancel (uptr); uptr 772 src/simh/sim_timer.c _sim_activate (uptr, 1); uptr 847 src/simh/sim_timer.c t_stat sim_timer_activate (UNIT *uptr, int32 interval) uptr 849 src/simh/sim_timer.c return sim_timer_activate_after (uptr, (uint32)((interval * 1000000.0) / sim_timer_inst_per_sec ())); uptr 852 src/simh/sim_timer.c t_stat sim_timer_activate_after (UNIT *uptr, uint32 usec_delay) uptr 859 src/simh/sim_timer.c if (sim_clock_unit[tmr] == uptr) { uptr 860 src/simh/sim_timer.c uptr = &sim_timer_units[tmr]; uptr 863 src/simh/sim_timer.c if (sim_is_active (uptr)) /* already active? */ uptr 875 src/simh/sim_timer.c sim_uname(uptr), inst_delay, usec_delay); uptr 876 src/simh/sim_timer.c return _sim_activate (uptr, inst_delay); /* queue it now */ uptr 879 src/simh/sim_timer.c t_stat sim_register_clock_unit_tmr (UNIT *uptr, int32 tmr) uptr 887 src/simh/sim_timer.c if (NULL == uptr) { /* deregistering? */ uptr 889 src/simh/sim_timer.c UNIT *uptr = sim_clock_cosched_queue[tmr]; uptr 891 src/simh/sim_timer.c _sim_coschedule_cancel (uptr); uptr 892 src/simh/sim_timer.c _sim_activate (uptr, 1); uptr 899 src/simh/sim_timer.c sim_clock_unit[tmr] = uptr; uptr 900 src/simh/sim_timer.c uptr->dynflags |= UNIT_TMR_UNIT; uptr 906 src/simh/sim_timer.c static void _sim_coschedule_cancel (UNIT *uptr) uptr 908 src/simh/sim_timer.c if (uptr->next) { /* On a queue? */ uptr 912 src/simh/sim_timer.c if (uptr == sim_clock_cosched_queue[tmr]) { uptr 913 src/simh/sim_timer.c sim_clock_cosched_queue[tmr] = uptr->next; uptr 914 src/simh/sim_timer.c uptr->next = NULL; uptr 921 src/simh/sim_timer.c if (cptr->next == (uptr)) { uptr 922 src/simh/sim_timer.c cptr->next = (uptr)->next; uptr 923 src/simh/sim_timer.c uptr->next = NULL; uptr 927 src/simh/sim_timer.c if (uptr->next == NULL) { /* found? */ uptr 928 src/simh/sim_timer.c uptr->cancel = NULL; uptr 929 src/simh/sim_timer.c sim_debug (SIM_DBG_EVENT, &sim_timer_dev, "Canceled Clock Coscheduled Event for %s\n", sim_uname(uptr)); uptr 63 src/simh/sim_timer.h int32 sim_rtcn_init_unit (UNIT *uptr, int32 time, int32 tmr); uptr 67 src/simh/sim_timer.h t_stat sim_show_timers (FILE* st, DEVICE *dptr, UNIT* uptr, int32 val, CONST char* desc); uptr 68 src/simh/sim_timer.h t_stat sim_show_clock_queues (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, CONST char *cptr); uptr 76 src/simh/sim_timer.h t_stat sim_timer_activate (UNIT *uptr, int32 interval); uptr 77 src/simh/sim_timer.h t_stat sim_timer_activate_after (UNIT *uptr, uint32 usec_delay); uptr 78 src/simh/sim_timer.h int32 sim_timer_activate_time (UNIT *uptr); uptr 79 src/simh/sim_timer.h t_stat sim_register_clock_unit_tmr (UNIT *uptr, int32 tmr); uptr 556 src/simh/sim_tmxr.c static TMLN *tmxr_find_ldsc (UNIT *uptr, int32 val, const TMXR *mp) uptr 560 src/simh/sim_tmxr.c if (uptr) { /* called from SET? */ uptr 561 src/simh/sim_tmxr.c DEVICE *dptr = find_dev_from_unit (uptr); /* find device */ uptr 564 src/simh/sim_tmxr.c val = (int32) (uptr - dptr->units); /* implicit line # */ uptr 587 src/simh/sim_tmxr.c static TMLN *tmxr_get_ldsc (UNIT *uptr, const char *cptr, TMXR *mp, t_stat *status) uptr 596 src/simh/sim_tmxr.c else if (uptr) { /* implied line form? */ uptr 597 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, mp->lines, mp); /* determine line from unit */ uptr 778 src/simh/sim_tmxr.c UNIT *uptr = mp->uptr; uptr 780 src/simh/sim_tmxr.c if (!uptr) /* Attached ? */ uptr 786 src/simh/sim_tmxr.c if (!(uptr->dynflags & TMUF_NOASYNCH)) { /* if asynch not disabled */ uptr 787 src/simh/sim_tmxr.c uptr->dynflags |= UNIT_TM_POLL; /* tag as polling unit */ uptr 788 src/simh/sim_tmxr.c sim_cancel (uptr); uptr 791 src/simh/sim_tmxr.c uptr = mp->ldsc[i].uptr ? mp->ldsc[i].uptr : mp->uptr; uptr 793 src/simh/sim_tmxr.c if (!(mp->uptr->dynflags & TMUF_NOASYNCH)) { /* if asynch not disabled */ uptr 794 src/simh/sim_tmxr.c uptr->dynflags |= UNIT_TM_POLL; /* tag as polling unit */ uptr 795 src/simh/sim_tmxr.c sim_cancel (uptr); uptr 1981 src/simh/sim_tmxr.c UNIT *uptr = NULL; uptr 1985 src/simh/sim_tmxr.c if (lp->uptr) uptr 1986 src/simh/sim_tmxr.c uptr = lp->uptr; uptr 1988 src/simh/sim_tmxr.c uptr = lp->mp->uptr; uptr 1990 src/simh/sim_tmxr.c if (uptr && uptr->filename) { uptr 1992 src/simh/sim_tmxr.c uptr->filename = tmxr_mux_attach_string (uptr->filename, lp->mp); uptr 1994 src/simh/sim_tmxr.c if (uptr->filename == NULL) uptr 1995 src/simh/sim_tmxr.c tmxr_detach (lp->mp, uptr); uptr 2048 src/simh/sim_tmxr.c UNIT *uptr; uptr 2067 src/simh/sim_tmxr.c uptr = lp->uptr; uptr 2068 src/simh/sim_tmxr.c if ((!uptr) && (lp->mp)) uptr 2069 src/simh/sim_tmxr.c uptr = lp->mp->uptr; uptr 2070 src/simh/sim_tmxr.c if (uptr) uptr 2071 src/simh/sim_tmxr.c uptr->wait = lp->rxdelta; uptr 2764 src/simh/sim_tmxr.c mp->ldsc[line].uptr = uptr_poll; uptr 2899 src/simh/sim_tmxr.c t_stat tmxr_attach_ex (TMXR *mp, UNIT *uptr, CONST char *cptr, t_bool async) uptr 2907 src/simh/sim_tmxr.c mp->uptr = uptr; /* save unit for polling */ uptr 2908 src/simh/sim_tmxr.c uptr->filename = tmxr_mux_attach_string (uptr->filename, mp);/* save */ uptr 2909 src/simh/sim_tmxr.c uptr->flags = uptr->flags | UNIT_ATT; /* no more errors */ uptr 2910 src/simh/sim_tmxr.c uptr->tmxr = (void *)mp; uptr 2915 src/simh/sim_tmxr.c uptr->dynflags = uptr->dynflags | UNIT_ATTMULT; /* allow multiple attach commands */ uptr 2917 src/simh/sim_tmxr.c uptr->dynflags |= TMUF_NOASYNCH; /* tag as no asynch */ uptr 2920 src/simh/sim_tmxr.c mp->dptr = find_dev_from_unit (uptr); /* no, so set device now */ uptr 2946 src/simh/sim_tmxr.c t_stat tmxr_show_open_devices (FILE* st, DEVICE *dptr, UNIT* uptr, int32 val, CONST char* desc) uptr 2999 src/simh/sim_tmxr.c if (lp->uptr && (lp->uptr != lp->mp->uptr)) uptr 3000 src/simh/sim_tmxr.c fprintf (st, " - Unit: %s", sim_uname (lp->uptr)); uptr 3097 src/simh/sim_tmxr.c t_stat tmxr_detach (TMXR *mp, UNIT *uptr) uptr 3101 src/simh/sim_tmxr.c if (!(uptr->flags & UNIT_ATT)) /* attached? */ uptr 3104 src/simh/sim_tmxr.c FREE (uptr->filename); /* free setup string */ uptr 3105 src/simh/sim_tmxr.c uptr->filename = NULL; uptr 3106 src/simh/sim_tmxr.c uptr->tmxr = NULL; uptr 3109 src/simh/sim_tmxr.c UNIT *uptr = mp->ldsc[i].uptr ? mp->ldsc[i].uptr : mp->uptr; uptr 3110 src/simh/sim_tmxr.c UNIT *o_uptr = mp->ldsc[i].o_uptr ? mp->ldsc[i].o_uptr : mp->uptr; uptr 3112 src/simh/sim_tmxr.c uptr->dynflags &= ~UNIT_TM_POLL; /* no polling */ uptr 3115 src/simh/sim_tmxr.c uptr->flags &= ~(UNIT_ATT); /* not attached */ uptr 3116 src/simh/sim_tmxr.c uptr->dynflags &= ~(UNIT_TM_POLL|TMUF_NOASYNCH); /* no polling, not asynch disabled */ uptr 3120 src/simh/sim_tmxr.c t_stat tmxr_activate (UNIT *uptr, int32 interval) uptr 3122 src/simh/sim_tmxr.c if (uptr->dynflags & UNIT_TMR_UNIT) uptr 3123 src/simh/sim_tmxr.c return sim_timer_activate (uptr, interval); uptr 3124 src/simh/sim_tmxr.c return _sim_activate (uptr, interval); uptr 3127 src/simh/sim_tmxr.c t_stat tmxr_activate_after (UNIT *uptr, uint32 usecs_walltime) uptr 3129 src/simh/sim_tmxr.c return _sim_activate_after (uptr, usecs_walltime); uptr 3134 src/simh/sim_tmxr.c t_stat tmxr_attach_help(FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, const char *cptr) uptr 3335 src/simh/sim_tmxr.c t_stat tmxr_ex (t_value *vptr, t_addr addr, UNIT *uptr, int32 sw) uptr 3340 src/simh/sim_tmxr.c t_stat tmxr_dep (t_value val, t_addr addr, UNIT *uptr, int32 sw) uptr 3562 src/simh/sim_tmxr.c t_stat tmxr_dscln (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 3569 src/simh/sim_tmxr.c uptr = NULL; /* indicate to get routine */ uptr 3571 src/simh/sim_tmxr.c lp = tmxr_get_ldsc (uptr, cptr, mp, &status); /* get referenced line */ uptr 3588 src/simh/sim_tmxr.c t_stat tmxr_set_log (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 3595 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, val, mp); /* find line desc */ uptr 3609 src/simh/sim_tmxr.c if (mp->uptr) /* attached?, then update attach string */ uptr 3610 src/simh/sim_tmxr.c lp->mp->uptr->filename = tmxr_mux_attach_string (lp->mp->uptr->filename, lp->mp); uptr 3616 src/simh/sim_tmxr.c t_stat tmxr_set_nolog (UNIT *uptr, int32 val, CONST char *cptr, void *desc) uptr 3623 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, val, mp); /* find line desc */ uptr 3632 src/simh/sim_tmxr.c if (mp->uptr) uptr 3633 src/simh/sim_tmxr.c lp->mp->uptr->filename = tmxr_mux_attach_string (lp->mp->uptr->filename, lp->mp); uptr 3639 src/simh/sim_tmxr.c t_stat tmxr_show_log (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 3644 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, val, mp); /* find line desc */ uptr 3681 src/simh/sim_tmxr.c t_stat tmxr_set_lnorder (UNIT *uptr, int32 val, CONST char *carg, void *desc) uptr 3782 src/simh/sim_tmxr.c t_stat tmxr_show_lnorder (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 3834 src/simh/sim_tmxr.c t_stat tmxr_show_summ (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 3854 src/simh/sim_tmxr.c t_stat tmxr_show_cstat (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 3882 src/simh/sim_tmxr.c t_stat tmxr_show_lines (FILE *st, UNIT *uptr, int32 val, CONST void *desc) uptr 187 src/simh/sim_tmxr.h UNIT *uptr; /* input polling unit (default to mp->uptr) */ uptr 201 src/simh/sim_tmxr.h UNIT *uptr; /* polling unit (connection) */ uptr 232 src/simh/sim_tmxr.h t_stat tmxr_attach_ex (TMXR *mp, UNIT *uptr, CONST char *cptr, t_bool async); uptr 233 src/simh/sim_tmxr.h t_stat tmxr_detach (TMXR *mp, UNIT *uptr); uptr 234 src/simh/sim_tmxr.h t_stat tmxr_attach_help(FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, const char *cptr); uptr 244 src/simh/sim_tmxr.h t_stat tmxr_ex (t_value *vptr, t_addr addr, UNIT *uptr, int32 sw); uptr 245 src/simh/sim_tmxr.h t_stat tmxr_dep (t_value val, t_addr addr, UNIT *uptr, int32 sw); uptr 252 src/simh/sim_tmxr.h t_stat tmxr_set_log (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 253 src/simh/sim_tmxr.h t_stat tmxr_set_nolog (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 254 src/simh/sim_tmxr.h t_stat tmxr_show_log (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 255 src/simh/sim_tmxr.h t_stat tmxr_dscln (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 260 src/simh/sim_tmxr.h t_stat tmxr_set_lnorder (UNIT *uptr, int32 val, CONST char *cptr, void *desc); uptr 261 src/simh/sim_tmxr.h t_stat tmxr_show_lnorder (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 262 src/simh/sim_tmxr.h t_stat tmxr_show_summ (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 263 src/simh/sim_tmxr.h t_stat tmxr_show_cstat (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 264 src/simh/sim_tmxr.h t_stat tmxr_show_lines (FILE *st, UNIT *uptr, int32 val, CONST void *desc); uptr 265 src/simh/sim_tmxr.h t_stat tmxr_show_open_devices (FILE* st, DEVICE *dptr, UNIT* uptr, int32 val, CONST char* desc); uptr 266 src/simh/sim_tmxr.h t_stat tmxr_activate (UNIT *uptr, int32 interval); uptr 267 src/simh/sim_tmxr.h t_stat tmxr_activate_after (UNIT *uptr, uint32 usecs_walltime); uptr 284 src/simh/sim_tmxr.h # define tmxr_attach(mp, uptr, cptr) tmxr_attach_ex(mp, uptr, cptr, FALSE)