cpup 20 src/dps8/doAppendCycleABSA.h word24 doAppendCycleABSA (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 74 src/dps8/doAppendCycleABSA.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 81 src/dps8/doAppendCycleABSA.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 87 src/dps8/doAppendCycleABSA.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 89 src/dps8/doAppendCycleABSA.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 91 src/dps8/doAppendCycleABSA.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 94 src/dps8/doAppendCycleABSA.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 201 src/dps8/doAppendCycleABSA.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { //TPR.CA)) cpup 202 src/dps8/doAppendCycleABSA.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 203 src/dps8/doAppendCycleABSA.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 213 src/dps8/doAppendCycleABSA.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 234 src/dps8/doAppendCycleABSA.h set_apu_status (cpup, apuStatus_FANP); cpup 249 src/dps8/doAppendCycleABSA.h set_apu_status (cpup, apuStatus_FAP); cpup 262 src/dps8/doAppendCycleABSA.h add_l68_APU_history (cpup, APUH_FAP); cpup 18 src/dps8/doAppendCycleAPUDataRMW.h word24 doAppendCycleAPUDataRMW (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 76 src/dps8/doAppendCycleAPUDataRMW.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 83 src/dps8/doAppendCycleAPUDataRMW.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 89 src/dps8/doAppendCycleAPUDataRMW.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 91 src/dps8/doAppendCycleAPUDataRMW.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 93 src/dps8/doAppendCycleAPUDataRMW.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 101 src/dps8/doAppendCycleAPUDataRMW.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 245 src/dps8/doAppendCycleAPUDataRMW.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 246 src/dps8/doAppendCycleAPUDataRMW.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 251 src/dps8/doAppendCycleAPUDataRMW.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 261 src/dps8/doAppendCycleAPUDataRMW.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 284 src/dps8/doAppendCycleAPUDataRMW.h set_apu_status (cpup, apuStatus_FANP); cpup 302 src/dps8/doAppendCycleAPUDataRMW.h modify_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 305 src/dps8/doAppendCycleAPUDataRMW.h set_apu_status (cpup, apuStatus_FAP); cpup 318 src/dps8/doAppendCycleAPUDataRMW.h add_l68_APU_history (cpup, APUH_FAP); cpup 334 src/dps8/doAppendCycleAPUDataRMW.h cache_read_lock (cpup, finalAddress, data, "APU_DATA_RMW"); cpup 337 src/dps8/doAppendCycleAPUDataRMW.h cache_readN (cpup, finalAddress, data, nWords, "APU_DATA_RMW"); cpup 18 src/dps8/doAppendCycleAPUDataRead.h word24 doAppendCycleAPUDataRead (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 79 src/dps8/doAppendCycleAPUDataRead.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 86 src/dps8/doAppendCycleAPUDataRead.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 92 src/dps8/doAppendCycleAPUDataRead.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 94 src/dps8/doAppendCycleAPUDataRead.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 96 src/dps8/doAppendCycleAPUDataRead.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 104 src/dps8/doAppendCycleAPUDataRead.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 209 src/dps8/doAppendCycleAPUDataRead.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 210 src/dps8/doAppendCycleAPUDataRead.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 214 src/dps8/doAppendCycleAPUDataRead.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 224 src/dps8/doAppendCycleAPUDataRead.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 246 src/dps8/doAppendCycleAPUDataRead.h set_apu_status (cpup, apuStatus_FANP); cpup 265 src/dps8/doAppendCycleAPUDataRead.h set_apu_status (cpup, apuStatus_FAP); cpup 278 src/dps8/doAppendCycleAPUDataRead.h add_l68_APU_history (cpup, APUH_FAP); cpup 291 src/dps8/doAppendCycleAPUDataRead.h cache_readN (cpup, finalAddress, data, nWords, "APU_DATA_READ"); cpup 18 src/dps8/doAppendCycleAPUDataStore.h word24 doAppendCycleAPUDataStore (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 77 src/dps8/doAppendCycleAPUDataStore.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 84 src/dps8/doAppendCycleAPUDataStore.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 90 src/dps8/doAppendCycleAPUDataStore.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 92 src/dps8/doAppendCycleAPUDataStore.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 94 src/dps8/doAppendCycleAPUDataStore.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 102 src/dps8/doAppendCycleAPUDataStore.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 208 src/dps8/doAppendCycleAPUDataStore.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 209 src/dps8/doAppendCycleAPUDataStore.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 214 src/dps8/doAppendCycleAPUDataStore.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 224 src/dps8/doAppendCycleAPUDataStore.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 246 src/dps8/doAppendCycleAPUDataStore.h set_apu_status (cpup, apuStatus_FANP); cpup 264 src/dps8/doAppendCycleAPUDataStore.h modify_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 267 src/dps8/doAppendCycleAPUDataStore.h set_apu_status (cpup, apuStatus_FAP); cpup 280 src/dps8/doAppendCycleAPUDataStore.h add_l68_APU_history (cpup, APUH_FAP); cpup 295 src/dps8/doAppendCycleAPUDataStore.h if (! sdpap_store (cpup, finalAddress, data, nWords)) cpup 296 src/dps8/doAppendCycleAPUDataStore.h cache_writeN (cpup, finalAddress, data, nWords, "APU_DATA_STORE"); cpup 54 src/dps8/doAppendCycleIndirectWordFetch.h word24 doAppendCycleIndirectWordFetch (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 105 src/dps8/doAppendCycleIndirectWordFetch.h set_apu_status (cpup, paged ? apuStatus_FAP : apuStatus_FANP); cpup 172 src/dps8/doAppendCycleIndirectWordFetch.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 178 src/dps8/doAppendCycleIndirectWordFetch.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 184 src/dps8/doAppendCycleIndirectWordFetch.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 186 src/dps8/doAppendCycleIndirectWordFetch.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 188 src/dps8/doAppendCycleIndirectWordFetch.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 196 src/dps8/doAppendCycleIndirectWordFetch.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 315 src/dps8/doAppendCycleIndirectWordFetch.h ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 316 src/dps8/doAppendCycleIndirectWordFetch.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 321 src/dps8/doAppendCycleIndirectWordFetch.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 331 src/dps8/doAppendCycleIndirectWordFetch.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 355 src/dps8/doAppendCycleIndirectWordFetch.h set_apu_status (cpup, apuStatus_FANP); cpup 377 src/dps8/doAppendCycleIndirectWordFetch.h set_apu_status (cpup, apuStatus_FAP); cpup 391 src/dps8/doAppendCycleIndirectWordFetch.h add_l68_APU_history (cpup, APUH_FAP); cpup 401 src/dps8/doAppendCycleIndirectWordFetch.h ucCacheSave (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, bound, p, pageAddress, RSDWH_R1, paged); cpup 408 src/dps8/doAppendCycleIndirectWordFetch.h cache_readN (cpup, finalAddress, data, nWords, "INDIRECT_WORD_FETCH"); cpup 67 src/dps8/doAppendCycleInstructionFetch.h word24 doAppendCycleInstructionFetch (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 153 src/dps8/doAppendCycleInstructionFetch.h ucCacheCheck (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, & cachedBound, & cachedP, & cachedAddress, & cachedR1, & cachedPaged); cpup 156 src/dps8/doAppendCycleInstructionFetch.h if (! ucCacheCheck (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, & bound, & p, & pageAddress, & RSDWH_R1, & paged)) cpup 171 src/dps8/doAppendCycleInstructionFetch.h set_apu_status (cpup, paged ? apuStatus_FAP : apuStatus_FANP); cpup 229 src/dps8/doAppendCycleInstructionFetch.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 236 src/dps8/doAppendCycleInstructionFetch.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 242 src/dps8/doAppendCycleInstructionFetch.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 244 src/dps8/doAppendCycleInstructionFetch.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 246 src/dps8/doAppendCycleInstructionFetch.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 254 src/dps8/doAppendCycleInstructionFetch.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 452 src/dps8/doAppendCycleInstructionFetch.h ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 453 src/dps8/doAppendCycleInstructionFetch.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 458 src/dps8/doAppendCycleInstructionFetch.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 470 src/dps8/doAppendCycleInstructionFetch.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 494 src/dps8/doAppendCycleInstructionFetch.h set_apu_status (cpup, apuStatus_FANP); cpup 517 src/dps8/doAppendCycleInstructionFetch.h set_apu_status (cpup, apuStatus_FAP); cpup 532 src/dps8/doAppendCycleInstructionFetch.h add_l68_APU_history (cpup, APUH_FAP); cpup 588 src/dps8/doAppendCycleInstructionFetch.h ucCacheSave (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, bound, p, pageAddress, RSDWH_R1, paged); cpup 594 src/dps8/doAppendCycleInstructionFetch.h cache_readN (cpup, finalAddress, data, nWords, "INSTRUCTION_FETCH"); cpup 18 src/dps8/doAppendCycleOperandRMW.h word24 doAppendCycleOperandRMW (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 79 src/dps8/doAppendCycleOperandRMW.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 85 src/dps8/doAppendCycleOperandRMW.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 91 src/dps8/doAppendCycleOperandRMW.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 93 src/dps8/doAppendCycleOperandRMW.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 95 src/dps8/doAppendCycleOperandRMW.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 103 src/dps8/doAppendCycleOperandRMW.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 247 src/dps8/doAppendCycleOperandRMW.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 248 src/dps8/doAppendCycleOperandRMW.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 253 src/dps8/doAppendCycleOperandRMW.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 263 src/dps8/doAppendCycleOperandRMW.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 284 src/dps8/doAppendCycleOperandRMW.h set_apu_status (cpup, apuStatus_FANP); cpup 302 src/dps8/doAppendCycleOperandRMW.h modify_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 305 src/dps8/doAppendCycleOperandRMW.h set_apu_status (cpup, apuStatus_FAP); cpup 318 src/dps8/doAppendCycleOperandRMW.h add_l68_APU_history (cpup, APUH_FAP); cpup 335 src/dps8/doAppendCycleOperandRMW.h cache_read_lock (cpup, finalAddress, data, "OPERAND_RMW"); cpup 338 src/dps8/doAppendCycleOperandRMW.h cache_readN (cpup, finalAddress, data, nWords, "OPERAND_RMW"); cpup 58 src/dps8/doAppendCycleOperandRead.h word24 doAppendCycleOperandRead (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 135 src/dps8/doAppendCycleOperandRead.h ucCacheCheck (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, & cachedBound, & cachedP, & cachedAddress, & cachedR1, & cachedPaged); cpup 143 src/dps8/doAppendCycleOperandRead.h if (! ucCacheCheck (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, & bound, & p, & pageAddress, & RSDWH_R1, & paged)) { cpup 165 src/dps8/doAppendCycleOperandRead.h set_apu_status (cpup, paged ? apuStatus_FAP : apuStatus_FANP); cpup 236 src/dps8/doAppendCycleOperandRead.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 242 src/dps8/doAppendCycleOperandRead.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 248 src/dps8/doAppendCycleOperandRead.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 250 src/dps8/doAppendCycleOperandRead.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 252 src/dps8/doAppendCycleOperandRead.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 260 src/dps8/doAppendCycleOperandRead.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 554 src/dps8/doAppendCycleOperandRead.h ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 555 src/dps8/doAppendCycleOperandRead.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 561 src/dps8/doAppendCycleOperandRead.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 571 src/dps8/doAppendCycleOperandRead.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 594 src/dps8/doAppendCycleOperandRead.h set_apu_status (cpup, apuStatus_FANP); cpup 623 src/dps8/doAppendCycleOperandRead.h set_apu_status (cpup, apuStatus_FAP); cpup 637 src/dps8/doAppendCycleOperandRead.h add_l68_APU_history (cpup, APUH_FAP); cpup 693 src/dps8/doAppendCycleOperandRead.h ucCacheSave (cpup, this, cpu.TPR.TSR, cpu.TPR.CA, bound, p, pageAddress, RSDWH_R1, paged); cpup 708 src/dps8/doAppendCycleOperandRead.h cache_readN (cpup, finalAddress, data, nWords, "OPERAND_READ"); cpup 745 src/dps8/doAppendCycleOperandRead.h if (get_addr_mode (cpup) == APPEND_mode) cpup 18 src/dps8/doAppendCycleOperandStore.h word24 doAppendCycleOperandStore (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 78 src/dps8/doAppendCycleOperandStore.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 85 src/dps8/doAppendCycleOperandStore.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 91 src/dps8/doAppendCycleOperandStore.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 93 src/dps8/doAppendCycleOperandStore.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 95 src/dps8/doAppendCycleOperandStore.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 103 src/dps8/doAppendCycleOperandStore.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 207 src/dps8/doAppendCycleOperandStore.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 208 src/dps8/doAppendCycleOperandStore.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 213 src/dps8/doAppendCycleOperandStore.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 223 src/dps8/doAppendCycleOperandStore.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 244 src/dps8/doAppendCycleOperandStore.h set_apu_status (cpup, apuStatus_FANP); cpup 262 src/dps8/doAppendCycleOperandStore.h modify_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 265 src/dps8/doAppendCycleOperandStore.h set_apu_status (cpup, apuStatus_FAP); cpup 278 src/dps8/doAppendCycleOperandStore.h add_l68_APU_history (cpup, APUH_FAP); cpup 295 src/dps8/doAppendCycleOperandStore.h { if (! sdpap_store (cpup, finalAddress, data, nWords)) cpup 296 src/dps8/doAppendCycleOperandStore.h cache_write_zone (cpup, finalAddress, * data, "OPERAND_STORE"); } cpup 298 src/dps8/doAppendCycleOperandStore.h { if (! sdpap_store (cpup, finalAddress, data, nWords)) cpup 299 src/dps8/doAppendCycleOperandStore.h cache_writeN (cpup, finalAddress, data, nWords, "OPERAND_STORE"); } cpup 18 src/dps8/doAppendCycleRTCDOperandFetch.h word24 doAppendCycleRTCDOperandFetch (cpu_state_t * cpup, word36 * data, uint nWords) { cpup 84 src/dps8/doAppendCycleRTCDOperandFetch.h if (get_addr_mode(cpup) == ABSOLUTE_mode && ! (cpu.cu.XSF || cpu.currentInstruction.b29)) { cpup 109 src/dps8/doAppendCycleRTCDOperandFetch.h if (nomatch || ! fetch_sdw_from_sdwam (cpup, cpu.TPR.TSR)) { cpup 115 src/dps8/doAppendCycleRTCDOperandFetch.h fetch_dsptw (cpup, cpu.TPR.TSR); cpup 121 src/dps8/doAppendCycleRTCDOperandFetch.h modify_dsptw (cpup, cpu.TPR.TSR); cpup 123 src/dps8/doAppendCycleRTCDOperandFetch.h fetch_psdw (cpup, cpu.TPR.TSR); cpup 125 src/dps8/doAppendCycleRTCDOperandFetch.h fetch_nsdw (cpup, cpu.TPR.TSR); // load SDW0 from descriptor segment table. cpup 133 src/dps8/doAppendCycleRTCDOperandFetch.h load_sdwam (cpup, cpu.TPR.TSR, nomatch); cpup 242 src/dps8/doAppendCycleRTCDOperandFetch.h if (nomatch || ! fetch_ptw_from_ptwam (cpup, cpu.SDW->POINTER, cpu.TPR.CA)) { cpup 243 src/dps8/doAppendCycleRTCDOperandFetch.h fetch_ptw (cpup, cpu.SDW, cpu.TPR.CA); cpup 248 src/dps8/doAppendCycleRTCDOperandFetch.h loadPTWAM (cpup, cpu.SDW->POINTER, cpu.TPR.CA, nomatch); // load PTW0 to PTWAM cpup 258 src/dps8/doAppendCycleRTCDOperandFetch.h do_ptw2 (cpup, cpu.SDW, cpu.TPR.CA); cpup 279 src/dps8/doAppendCycleRTCDOperandFetch.h set_apu_status (cpup, apuStatus_FANP); cpup 283 src/dps8/doAppendCycleRTCDOperandFetch.h if (get_addr_mode (cpup) == ABSOLUTE_mode && ! (cpu.cu.XSF || cpu.currentInstruction.b29)) { cpup 302 src/dps8/doAppendCycleRTCDOperandFetch.h set_apu_status (cpup, apuStatus_FAP); cpup 315 src/dps8/doAppendCycleRTCDOperandFetch.h add_l68_APU_history (cpup, APUH_FAP); cpup 330 src/dps8/doAppendCycleRTCDOperandFetch.h cache_readN (cpup, finalAddress, data, nWords, "RTCD_OPERAND_FETCH"); cpup 263 src/dps8/dps8_absi.c cpu_state_t * cpup = _cpup; cpup 46 src/dps8/dps8_addrmods.c static word18 get_Cr (cpu_state_t * cpup, word4 Tdes) cpup 113 src/dps8/dps8_addrmods.c static char * op_desc_str (cpu_state_t * cpup, char * temp) cpup 121 src/dps8/dps8_addrmods.c switch (operand_size (cpup)) cpup 150 src/dps8/dps8_addrmods.c switch (operand_size (cpup)) cpup 194 src/dps8/dps8_addrmods.c static void do_ITP (cpu_state_t * cpup) cpup 238 src/dps8/dps8_addrmods.c static void do_ITS (cpu_state_t * cpup) cpup 280 src/dps8/dps8_addrmods.c static void do_ITS_ITP (cpu_state_t * cpup) cpup 310 src/dps8/dps8_addrmods.c do_ITS (cpup); cpup 312 src/dps8/dps8_addrmods.c do_ITP (cpup); cpup 320 src/dps8/dps8_addrmods.c void updateIWB (cpu_state_t * cpup, word18 addr, word6 tag) cpup 341 src/dps8/dps8_addrmods.c decode_instruction (cpup, IWB_IRODD, & cpu.currentInstruction); cpup 359 src/dps8/dps8_addrmods.c static void do_caf_ (cpu_state_t * cpup) cpup 378 src/dps8/dps8_addrmods.c __func__, op_desc_str (cpup, buf), cpu.TPR.CA); cpup 470 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); cpup 523 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); // C(r) cpup 569 src/dps8/dps8_addrmods.c ReadIndirect (cpup); cpup 573 src/dps8/dps8_addrmods.c do_ITS_ITP (cpup); cpup 574 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, cpu.rTAG); cpup 588 src/dps8/dps8_addrmods.c updateIWB (cpup, GET_ADDR (cpu.itxPair[0]), cpu.rTAG); cpup 645 src/dps8/dps8_addrmods.c ReadIndirect (cpup); cpup 653 src/dps8/dps8_addrmods.c do_ITS_ITP (cpup); cpup 690 src/dps8/dps8_addrmods.c updateIWB(cpup, cpu.TPR.CA, cpu.rTAG); cpup 722 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, cpu.rTAG); cpup 732 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); cpup 749 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, (TM_RI|TD_N)); cpup 755 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, cpu.rTAG); // XXX guessing here... cpup 842 src/dps8/dps8_addrmods.c ReadAPUDataRead (cpup, indaddr, & indword); cpup 949 src/dps8/dps8_addrmods.c ReadOperandRead (cpup, cpu.TPR.CA, & cpu.ou.character_data); cpup 1001 src/dps8/dps8_addrmods.c cache_read_lock(cpup, phys_address, &indword_new, __func__); cpup 1011 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, phys_address, indword, __func__); cpup 1013 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, indaddr, indword); cpup 1037 src/dps8/dps8_addrmods.c ReadIndirect (cpup); cpup 1044 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, (TM_R|TD_N)); cpup 1070 src/dps8/dps8_addrmods.c ReadAPUDataRMW (cpup, cpu.TPR.CA, & indword); cpup 1100 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, cpu.iefpFinalAddress, indword, __func__); cpup 1102 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, saveCA, indword); cpup 1115 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, (TM_R|TD_N)); cpup 1137 src/dps8/dps8_addrmods.c ReadAPUDataRMW (cpup, cpu.TPR.CA, & indword); cpup 1168 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, cpu.iefpFinalAddress, indword, __func__); cpup 1170 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, saveCA, indword); cpup 1183 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, (TM_R|TD_N)); cpup 1208 src/dps8/dps8_addrmods.c ReadAPUDataRMW (cpup, cpu.TPR.CA, & indword); cpup 1241 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, cpu.iefpFinalAddress, indword, __func__); cpup 1243 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, saveCA, indword); cpup 1250 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, (TM_R|TD_N)); cpup 1276 src/dps8/dps8_addrmods.c ReadAPUDataRMW (cpup, cpu.TPR.CA, & indword); cpup 1312 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, cpu.iefpFinalAddress, indword, __func__); cpup 1314 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, saveCA, indword); cpup 1322 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, (TM_R|TD_N)); cpup 1359 src/dps8/dps8_addrmods.c ReadAPUDataRMW (cpup, cpu.TPR.CA, & indword); cpup 1394 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, cpu.iefpFinalAddress, indword, __func__); cpup 1396 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, saveCA, indword); cpup 1432 src/dps8/dps8_addrmods.c updateIWB (cpup, YiSafe2, cpu.rTAG); cpup 1434 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, cpu.rTAG); cpup 1471 src/dps8/dps8_addrmods.c ReadAPUDataRMW (cpup, cpu.TPR.CA, & indword); cpup 1506 src/dps8/dps8_addrmods.c cache_write_unlock(cpup, cpu.iefpFinalAddress, indword, __func__); cpup 1508 src/dps8/dps8_addrmods.c WriteAPUDataStore (cpup, saveCA, indword); cpup 1545 src/dps8/dps8_addrmods.c updateIWB (cpup, cpu.TPR.CA, cpu.rTAG); cpup 1559 src/dps8/dps8_addrmods.c void do_caf (cpu_state_t * cpup) cpup 1561 src/dps8/dps8_addrmods.c do_caf_ (cpup); cpup 1566 src/dps8/dps8_addrmods.c set_FFV_fault (cpup, 6); cpup 17 src/dps8/dps8_addrmods.h void do_caf (cpu_state_t * cpup); cpup 18 src/dps8/dps8_addrmods.h void updateIWB (cpu_state_t * cpup, word18 addr, word6 tag); cpup 60 src/dps8/dps8_append.c cpup 169 src/dps8/dps8_append.c void do_ldbr (cpu_state_t * cpup, word36 * Ypair) cpup 213 src/dps8/dps8_append.c cacheReset (cpup); cpup 238 src/dps8/dps8_append.c static void fetch_dsptw (cpu_state_t * cpup, word15 segno) cpup 252 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_DSPTW); cpup 261 src/dps8/dps8_append.c core_read (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, & PTWx1, __func__); // NO_CACHE cpup 270 src/dps8/dps8_append.c add_l68_APU_history (cpup, APUH_FDSPTW);) cpup 284 src/dps8/dps8_append.c static void modify_dsptw (cpu_state_t * cpup, word15 segno) cpup 288 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_MDSPTW); cpup 300 src/dps8/dps8_append.c core_read_lock (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, & PTWx1, __func__); // NO_CACHE cpup 302 src/dps8/dps8_append.c core_write_unlock (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, PTWx1, __func__); // NO_CACHE cpup 303 src/dps8/dps8_append.c cacheInvalidate (cpup, (cpu.DSBR.ADDR + x1) & PAMASK); // keep this CPU's cache current (PA863, PA868) cpup 305 src/dps8/dps8_append.c core_read (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, & PTWx1, __func__); // NO_CACHE cpup 307 src/dps8/dps8_append.c core_write (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, PTWx1, __func__); // NO_CACHE cpup 308 src/dps8/dps8_append.c cacheInvalidate (cpup, (cpu.DSBR.ADDR + x1) & PAMASK); // keep this CPU's cache current (PA863, PA868) cpup 318 src/dps8/dps8_append.c add_l68_APU_history (cpup, APUH_MDSPTW);) cpup 327 src/dps8/dps8_append.c cpu_state_t * cpup = _cpup; cpup 345 src/dps8/dps8_append.c static sdw_s * fetch_sdw_from_sdwam (cpu_state_t * cpup, word15 segno) { cpup 431 src/dps8/dps8_append.c static void fetch_psdw (cpu_state_t * cpup, word15 segno) cpup 440 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_SDWP); cpup 445 src/dps8/dps8_append.c core_read2 (cpup, ((((word24) cpu.PTW0.ADDR & 0777760) << 6) + y1) & PAMASK, // NO_CACHE cpup 469 src/dps8/dps8_append.c add_l68_APU_history (cpup, APUH_FSDWP); cpup 485 src/dps8/dps8_append.c static void fetch_nsdw (cpu_state_t * cpup, word15 segno) cpup 493 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_SDWNP); cpup 510 src/dps8/dps8_append.c core_read2 (cpup, (cpu.DSBR.ADDR + 2u * segno) & PAMASK, // NO_CACHE cpup 534 src/dps8/dps8_append.c add_l68_APU_history (cpup, 0 /* No fetch no paged bit */); cpup 563 src/dps8/dps8_append.c t_stat dump_sdwam (cpu_state_t * cpup) cpup 606 src/dps8/dps8_append.c static void load_sdwam (cpu_state_t * cpup, word15 segno, bool nomatch) cpup 659 src/dps8/dps8_append.c dump_sdwam (cpup); cpup 698 src/dps8/dps8_append.c static ptw_s * fetch_ptw_from_ptwam (cpu_state_t * cpup, word15 segno, word18 CA) cpup 778 src/dps8/dps8_append.c static void fetch_ptw (cpu_state_t * cpup, sdw_s *sdw, word18 offset) cpup 784 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_PTW); cpup 802 src/dps8/dps8_append.c core_read_lock (cpup, (sdw->ADDR + x2) & PAMASK, & PTWx2, __func__); // NO_CACHE cpup 804 src/dps8/dps8_append.c core_read (cpup, (sdw->ADDR + x2) & PAMASK, & PTWx2, __func__); // NO_CACHE cpup 820 src/dps8/dps8_append.c core_write_unlock (cpup, (sdw->ADDR + x2) & PAMASK, PTWx2, __func__); // NO_CACHE cpup 821 src/dps8/dps8_append.c cacheInvalidate (cpup, (sdw->ADDR + x2) & PAMASK); // keep this CPU's cache current (PA863, PA868) cpup 823 src/dps8/dps8_append.c core_write (cpup, (sdw->ADDR + x2) & PAMASK, PTWx2, __func__); // NO_CACHE cpup 824 src/dps8/dps8_append.c cacheInvalidate (cpup, (sdw->ADDR + x2) & PAMASK); // keep this CPU's cache current (PA863, PA868) cpup 835 src/dps8/dps8_append.c add_l68_APU_history (cpup, APUH_FPTW);) cpup 843 src/dps8/dps8_append.c static void loadPTWAM (cpu_state_t * cpup, word15 segno, word18 offset, UNUSED bool nomatch) cpup 944 src/dps8/dps8_append.c static void modify_ptw (cpu_state_t * cpup, sdw_s *sdw, word18 offset) cpup 952 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_MPTW); cpup 960 src/dps8/dps8_append.c core_read_lock (cpup, (sdw->ADDR + x2) & PAMASK, & PTWx2, __func__); // NO_CACHE cpup 962 src/dps8/dps8_append.c core_write_unlock (cpup, (sdw->ADDR + x2) & PAMASK, PTWx2, __func__); // NO_CACHE cpup 963 src/dps8/dps8_append.c cacheInvalidate (cpup, (sdw->ADDR + x2) & PAMASK); // keep this CPU's cache current (PA863, PA868) cpup 965 src/dps8/dps8_append.c core_read (cpup, (sdw->ADDR + x2) & PAMASK, & PTWx2, __func__); // NO_CACHE cpup 967 src/dps8/dps8_append.c core_write (cpup, (sdw->ADDR + x2) & PAMASK, PTWx2, __func__); // NO_CACHE cpup 968 src/dps8/dps8_append.c cacheInvalidate (cpup, (sdw->ADDR + x2) & PAMASK); // keep this CPU's cache current (PA863, PA868) cpup 976 src/dps8/dps8_append.c add_l68_APU_history (cpup, APUH_MPTW);) cpup 979 src/dps8/dps8_append.c static void do_ptw2 (cpu_state_t * cpup, sdw_s *sdw, word18 offset) cpup 982 src/dps8/dps8_append.c set_apu_status (cpup, apuStatus_PTW2); cpup 991 src/dps8/dps8_append.c core_read (cpup, (sdw->ADDR + x2 + 1) & PAMASK, & PTWx2n, __func__); // NO_CACHE cpup 1001 src/dps8/dps8_append.c add_l68_APU_history (cpup, APUH_FPTW2);) cpup 1084 src/dps8/dps8_append.c word24 do_append_cycle (cpu_state_t * cpup, processor_cycle_type thisCycle, word36 * data, uint nWords) { cpup 1087 src/dps8/dps8_append.c return doAppendCycleOperandStore (cpup, data, nWords); cpup 1089 src/dps8/dps8_append.c return doAppendCycleOperandRead (cpup, data, nWords); cpup 1091 src/dps8/dps8_append.c return doAppendCycleIndirectWordFetch (cpup, data, nWords); cpup 1093 src/dps8/dps8_append.c return doAppendCycleRTCDOperandFetch (cpup, data, nWords); cpup 1095 src/dps8/dps8_append.c return doAppendCycleInstructionFetch (cpup, data, nWords); cpup 1097 src/dps8/dps8_append.c return doAppendCycleAPUDataRead (cpup, data, nWords); cpup 1099 src/dps8/dps8_append.c return doAppendCycleAPUDataStore (cpup, data, nWords); cpup 1101 src/dps8/dps8_append.c return doAppendCycleABSA (cpup, data, nWords); cpup 1104 src/dps8/dps8_append.c return doAppendCycleOperandRMW (cpup, data, nWords); cpup 1106 src/dps8/dps8_append.c return doAppendCycleAPUDataRMW (cpup, data, nWords); cpup 2252 src/dps8/dps8_append.c cpu_state_t * cpup = _cpup; cpup 2273 src/dps8/dps8_append.c core_read (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, & PTWx1, __func__); // NO_CACHE cpup 2294 src/dps8/dps8_append.c core_read2 (cpup, ((((word24)PTW1. ADDR & 0777760) << 6) + y1) & PAMASK, // NO_CACHE cpup 2322 src/dps8/dps8_append.c core_read2 (cpup, (cpu.DSBR.ADDR + 2 * segno) & PAMASK, // NO_CACHE cpup 2373 src/dps8/dps8_append.c core_read (cpup, (SDW1.ADDR + x2) & PAMASK, & PTWx2, __func__); // NO_CACHE cpup 116 src/dps8/dps8_append.h static inline void set_apu_status (cpu_state_t * cpup, apuStatusBits status) cpup 123 src/dps8/dps8_append.h t_stat dump_sdwam (cpu_state_t * cpup); cpup 125 src/dps8/dps8_append.h word24 do_append_cycle (cpu_state_t * cpup, processor_cycle_type thisCycle, word36 * data, uint nWords); cpup 127 src/dps8/dps8_append.h word24 doAppendCycleUnknown (cpu_state_t * cpup, word36 * data, uint nWords); cpup 128 src/dps8/dps8_append.h word24 doAppendCycleOperandStore (cpu_state_t * cpup, word36 * data, uint nWords); cpup 129 src/dps8/dps8_append.h word24 doAppendCycleOperandRead (cpu_state_t * cpup, word36 * data, uint nWords); cpup 130 src/dps8/dps8_append.h word24 doAppendCycleIndirectWordFetch (cpu_state_t * cpup, word36 * data, uint nWords); cpup 131 src/dps8/dps8_append.h word24 doAppendCycleRTCDOperandFetch (cpu_state_t * cpup, word36 * data, uint nWords); cpup 132 src/dps8/dps8_append.h word24 doAppendCycleInstructionFetch (cpu_state_t * cpup, word36 * data, uint nWords); cpup 133 src/dps8/dps8_append.h word24 doAppendCycleAPUDataRead (cpu_state_t * cpup, word36 * data, uint nWords); cpup 134 src/dps8/dps8_append.h word24 doAppendCycleAPUDataStore (cpu_state_t * cpup, word36 * data, uint nWords); cpup 135 src/dps8/dps8_append.h word24 doAppendCycleABSA (cpu_state_t * cpup, word36 * data, uint nWords); cpup 137 src/dps8/dps8_append.h word24 doAppendCycleOperandRMW (cpu_state_t * cpup, word36 * data, uint nWords); cpup 138 src/dps8/dps8_append.h word24 doAppendCycleAPUDataRMW (cpu_state_t * cpup, word36 * data, uint nWords); cpup 156 src/dps8/dps8_append.h void do_ldbr (cpu_state_t * cpup, word36 * Ypair); cpup 166 src/dps8/dps8_append.h static inline void fauxDoAppendCycle (cpu_state_t * cpup, processor_cycle_type thisCycle) cpup 170 src/dps8/dps8_cache.c static inline uint columnOf (cpu_state_t * cpup, word24 address) { cpup 174 src/dps8/dps8_cache.c static inline word24 keyOf (cpu_state_t * cpup, word24 address) { cpup 179 src/dps8/dps8_cache.c static inline uint levelOf (cpu_state_t * cpup, word24 address) { cpup 184 src/dps8/dps8_cache.c static inline uint levelMask (cpu_state_t * cpup) { cpup 193 src/dps8/dps8_cache.c static int findLevel (cpu_state_t * cpup, word24 address, uint mask) { cpup 194 src/dps8/dps8_cache.c uint col = columnOf (cpup, address); cpup 195 src/dps8/dps8_cache.c word24 key = keyOf (cpup, address); cpup 209 src/dps8/dps8_cache.c static bool dirRead (cpu_state_t * cpup, word24 address, uint mask, word36 * data, bool * bad) { cpup 211 src/dps8/dps8_cache.c uint col = columnOf (cpup, address); cpup 217 src/dps8/dps8_cache.c int l = findLevel (cpup, address, mask); cpup 233 src/dps8/dps8_cache.c static void dirWrite (cpu_state_t * cpup, word24 address, word36 data) { cpup 234 src/dps8/dps8_cache.c int l = findLevel (cpup, address, levelMask (cpup)); cpup 236 src/dps8/dps8_cache.c directory * e = & cpu.directories[columnOf (cpup, address)][l]; cpup 244 src/dps8/dps8_cache.c static void dirInvalidate (cpu_state_t * cpup, word24 address) { cpup 245 src/dps8/dps8_cache.c int l = findLevel (cpup, address, 017); cpup 247 src/dps8/dps8_cache.c cpu.directories[columnOf (cpup, address)][l].FE = false; cpup 255 src/dps8/dps8_cache.c static void dirFill (cpu_state_t * cpup, word24 address, word24 cpuAddr, cpup 259 src/dps8/dps8_cache.c uint col = columnOf (cpup, address); cpup 260 src/dps8/dps8_cache.c int found = findLevel (cpup, address, mask); cpup 278 src/dps8/dps8_cache.c e->key = keyOf (cpup, address); cpup 279 src/dps8/dps8_cache.c e->dirAddr = (word13) (keyOf (cpup, cpuAddr) & 017777); cpup 329 src/dps8/dps8_cache.c static inline void cacheLock (cpu_state_t * cpup) { cpup 331 src/dps8/dps8_cache.c pthread_mutex_lock (& cacheLocks[cpup - cpus]); cpup 333 src/dps8/dps8_cache.c static inline void cacheUnlock (cpu_state_t * cpup) { cpup 334 src/dps8/dps8_cache.c pthread_mutex_unlock (& cacheLocks[cpup - cpus]); cpup 337 src/dps8/dps8_cache.c # define cacheLock(cpup) (void) (cpup) cpup 338 src/dps8/dps8_cache.c # define cacheUnlock(cpup) (void) (cpup) cpup 347 src/dps8/dps8_cache.c static inline bool cacheOn (cpu_state_t * cpup) { cpup 363 src/dps8/dps8_cache.c static bool bypass (cpu_state_t * cpup) { cpup 366 src/dps8/dps8_cache.c if (get_addr_mode (cpup) == APPEND_mode && cpu.SDW && ! cpu.SDW->C && cpup 374 src/dps8/dps8_cache.c static inline unsigned long long sinceInstr (cpu_state_t * cpup, unsigned long long start) { cpup 396 src/dps8/dps8_cache.c static void pendingClears (cpu_state_t * cpup, bool all) { cpup 397 src/dps8/dps8_cache.c cacheLock (cpup); cpup 400 src/dps8/dps8_cache.c (all || sinceInstr (cpup, cpu.cachePendAt[n]) >= CACHE_CLEAR_DELAY)) { cpup 401 src/dps8/dps8_cache.c int l = findLevel (cpup, cpu.cachePendAddr[n], levelMask (cpup)); cpup 403 src/dps8/dps8_cache.c cpu.directories[columnOf (cpup, cpu.cachePendAddr[n])][l].FE = false; cpup 411 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 417 src/dps8/dps8_cache.c static void startClear (cpu_state_t * cpup, word24 addr) { cpup 419 src/dps8/dps8_cache.c pendingClears (cpup, true); cpup 420 src/dps8/dps8_cache.c cacheLock (cpup); cpup 424 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 430 src/dps8/dps8_cache.c static bool cacheable (cpu_state_t * cpup, bool fetch) { cpup 432 src/dps8/dps8_cache.c if (sinceInstr (cpup, cpu.cacheClearStart) < CACHE_CLEAR_INSTRUCTIONS) cpup 436 src/dps8/dps8_cache.c if (! cacheOn (cpup) || ! levelMask (cpup)) cpup 440 src/dps8/dps8_cache.c return ! bypass (cpup); cpup 445 src/dps8/dps8_cache.c static void cacheParityFault (cpu_state_t * cpup, uint bits, const char * why); cpup 447 src/dps8/dps8_cache.c static inline bool takeFetch (cpu_state_t * cpup) { cpup 451 src/dps8/dps8_cache.c pendingClears (cpup, false); cpup 455 src/dps8/dps8_cache.c cacheParityFault (cpup, bits, "cache block load parity"); cpup 462 src/dps8/dps8_cache.c static inline word24 realAddress (cpu_state_t * cpup, word24 addr) { cpup 482 src/dps8/dps8_cache.c static inline word24 cacheAddr (cpu_state_t * cpup, word24 addr, word24 real) { cpup 483 src/dps8/dps8_cache.c if (cpu.sc_fine && sc_fine_interlaced (cpup, addr)) cpup 490 src/dps8/dps8_cache.c static inline bool absKeyOfReal (cpu_state_t * cpup, word24 real, word24 * caddr) { cpup 492 src/dps8/dps8_cache.c if (! cpu.sc_fine || ! sc_fine_unmap (cpup, real, & a)) cpup 499 src/dps8/dps8_cache.c static void purgeOne (cpu_state_t * cpup, word24 addr) { cpup 500 src/dps8/dps8_cache.c if (! cacheOn (cpup)) cpup 503 src/dps8/dps8_cache.c bool fine = absKeyOfReal (cpup, addr, & caddr); cpup 504 src/dps8/dps8_cache.c cacheLock (cpup); cpup 505 src/dps8/dps8_cache.c dirInvalidate (cpup, addr); cpup 506 src/dps8/dps8_cache.c purgeCount[cpup - cpus][columnOf (cpup, addr)] ++; cpup 508 src/dps8/dps8_cache.c dirInvalidate (cpup, caddr); cpup 509 src/dps8/dps8_cache.c purgeCount[cpup - cpus][columnOf (cpup, caddr)] ++; cpup 511 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 517 src/dps8/dps8_cache.c void cachePurgeOthers (cpu_state_t * cpup, word24 addr) { cpup 518 src/dps8/dps8_cache.c uint self = (uint) (cpup - cpus); cpup 528 src/dps8/dps8_cache.c void cacheStoreNotifyOn (cpu_state_t * cpup, word24 addr, word36 data) { cpup 529 src/dps8/dps8_cache.c if (cacheOn (cpup)) { cpup 531 src/dps8/dps8_cache.c bool fine = absKeyOfReal (cpup, addr, & caddr); cpup 532 src/dps8/dps8_cache.c cacheLock (cpup); cpup 533 src/dps8/dps8_cache.c dirWrite (cpup, addr, data); cpup 535 src/dps8/dps8_cache.c dirWrite (cpup, caddr, data); cpup 536 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 538 src/dps8/dps8_cache.c cachePurgeOthers (cpup, addr); cpup 547 src/dps8/dps8_cache.c void cacheStoreBadParity (cpu_state_t * cpup, word24 addr) { cpup 548 src/dps8/dps8_cache.c if (! cacheOn (cpup)) cpup 550 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, realAddress (cpup, addr)); cpup 551 src/dps8/dps8_cache.c cacheLock (cpup); cpup 552 src/dps8/dps8_cache.c int l = findLevel (cpup, caddr, levelMask (cpup)); cpup 554 src/dps8/dps8_cache.c cpu.directories[columnOf (cpup, caddr)][l].badWord |= (uint8_t) (1u << (caddr % BLOCK_SZ)); cpup 555 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 569 src/dps8/dps8_cache.c void cacheInvalidate (cpu_state_t * cpup, word24 addr) { cpup 570 src/dps8/dps8_cache.c if (! cacheOn (cpup)) cpup 572 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, realAddress (cpup, addr)); cpup 573 src/dps8/dps8_cache.c cacheLock (cpup); cpup 574 src/dps8/dps8_cache.c dirInvalidate (cpup, caddr); cpup 575 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 581 src/dps8/dps8_cache.c void cacheReset (cpu_state_t * cpup) { cpup 582 src/dps8/dps8_cache.c cacheLock (cpup); cpup 594 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 601 src/dps8/dps8_cache.c void cacheCpuReset (cpu_state_t * cpup) { cpup 602 src/dps8/dps8_cache.c cacheReset (cpup); cpup 611 src/dps8/dps8_cache.c bool cacheConfigured (cpu_state_t * cpup) { cpup 612 src/dps8/dps8_cache.c return cacheOn (cpup); cpup 620 src/dps8/dps8_cache.c void cacheConfigChanged (cpu_state_t * cpup, bool was) { cpup 621 src/dps8/dps8_cache.c if (cacheOn (cpup) != was) cpup 622 src/dps8/dps8_cache.c cacheReset (cpup); cpup 653 src/dps8/dps8_cache.c void cacheClearStarted (cpu_state_t * cpup) { cpup 681 src/dps8/dps8_cache.c word36 cacheDirWord (cpu_state_t * cpup, word24 y) { cpup 682 src/dps8/dps8_cache.c if (! cacheOn (cpup)) cpup 685 src/dps8/dps8_cache.c pendingClears (cpup, false); cpup 686 src/dps8/dps8_cache.c uint col = columnOf (cpup, y); cpup 687 src/dps8/dps8_cache.c uint lvl = levelOf (cpup, y); cpup 689 src/dps8/dps8_cache.c cacheLock (cpup); cpup 699 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 709 src/dps8/dps8_cache.c static bool dumpMode (cpu_state_t * cpup, bool fetch) { cpup 710 src/dps8/dps8_cache.c return ! fetch && cpu.CMR.csh_reg && cacheOn (cpup) && cpup 714 src/dps8/dps8_cache.c static void dumpRead (cpu_state_t * cpup, word24 y, word36 * even, word36 * odd) { cpup 715 src/dps8/dps8_cache.c uint col = columnOf (cpup, y); cpup 716 src/dps8/dps8_cache.c uint lvl = levelOf (cpup, y); cpup 718 src/dps8/dps8_cache.c cacheLock (cpup); cpup 721 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 725 src/dps8/dps8_cache.c static inline void dirReadout (cpu_state_t * cpup, word24 y, word36 * odd) { cpup 728 src/dps8/dps8_cache.c * odd |= cacheDirWord (cpup, y); cpup 750 src/dps8/dps8_cache.c static uint badWordsAt (cpu_state_t * cpup, word24 blk) { cpup 775 src/dps8/dps8_cache.c static void cacheParityFault (cpu_state_t * cpup, uint bits, const char * why) { cpup 782 src/dps8/dps8_cache.c static void cacheParity (cpu_state_t * cpup, uint bits, const char * why) { cpup 785 src/dps8/dps8_cache.c cacheParityFault (cpup, bits, why); cpup 794 src/dps8/dps8_cache.c static bool blockCacheable (cpu_state_t * cpup, word24 blk, word24 realBlk) { cpup 800 src/dps8/dps8_cache.c if (realAddress (cpup, blk + w) != realBlk + w) cpup 807 src/dps8/dps8_cache.c static void readThrough (cpu_state_t * cpup, word24 addr, word36 * data, uint mask, cpup 810 src/dps8/dps8_cache.c word24 real = realAddress (cpup, addr); cpup 811 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, real); cpup 812 src/dps8/dps8_cache.c uint col = columnOf (cpup, caddr); cpup 814 src/dps8/dps8_cache.c cacheLock (cpup); cpup 815 src/dps8/dps8_cache.c bool hit = dirRead (cpup, caddr, mask, data, & bad); cpup 816 src/dps8/dps8_cache.c uint32_t count = purgeCount[cpup - cpus][col]; cpup 817 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 823 src/dps8/dps8_cache.c cpu_watch_read (cpup, real, * data, ctx); cpup 827 src/dps8/dps8_cache.c cacheParity (cpup, parityBits (1u << (addr % BLOCK_SZ), (addr % BLOCK_SZ) & ~1u, cpup 840 src/dps8/dps8_cache.c uint badWords = badWordsAt (cpup, blk); cpup 847 src/dps8/dps8_cache.c core_readN (cpup, blk, block, BLOCK_SZ, __func__); cpup 853 src/dps8/dps8_cache.c core_readN (cpup, blk, block, BLOCK_SZ, __func__); cpup 858 src/dps8/dps8_cache.c bool keep = (caddr & ABS_KEY) || blockCacheable (cpup, blk, realAddress (cpup, blk)); cpup 867 src/dps8/dps8_cache.c cacheLock (cpup); cpup 870 src/dps8/dps8_cache.c for (int retry = 0; retry < 4 && purgeCount[cpup - cpus][col] != count; retry ++) { cpup 871 src/dps8/dps8_cache.c count = purgeCount[cpup - cpus][col]; cpup 872 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 876 src/dps8/dps8_cache.c core_readN (cpup, blk, block, BLOCK_SZ, __func__); cpup 879 src/dps8/dps8_cache.c core_readN (cpup, blk, block, BLOCK_SZ, __func__); cpup 881 src/dps8/dps8_cache.c cacheLock (cpup); cpup 883 src/dps8/dps8_cache.c if (keep && purgeCount[cpup - cpus][col] == count) { cpup 884 src/dps8/dps8_cache.c dirFill (cpup, cblk, blk, block, mask, half); cpup 890 src/dps8/dps8_cache.c if (e->FE && ! e->badParity && e->key == keyOf (cpup, cblk)) { cpup 897 src/dps8/dps8_cache.c cacheUnlock (cpup); cpup 899 src/dps8/dps8_cache.c cacheParity (cpup, parityBits (badWords, req, addr % BLOCK_SZ), "block load parity"); cpup 907 src/dps8/dps8_cache.c static void ccheck (cpu_state_t * cpup, word24 addr, word36 data, uint mask, const char * who) { cpup 911 src/dps8/dps8_cache.c core_read (cpup, addr, & w0, __func__); cpup 921 src/dps8/dps8_cache.c readThrough (cpup, addr, & c1, mask, NULL); cpup 922 src/dps8/dps8_cache.c core_read (cpup, addr, & w1, __func__); cpup 937 src/dps8/dps8_cache.c static void readWord (cpu_state_t * cpup, word24 addr, word36 * data, bool fetch, const char * ctx) { cpup 938 src/dps8/dps8_cache.c if (! cacheable (cpup, fetch)) { cpup 939 src/dps8/dps8_cache.c core_read (cpup, addr, data, ctx); cpup 942 src/dps8/dps8_cache.c uint mask = levelMask (cpup); cpup 943 src/dps8/dps8_cache.c readThrough (cpup, addr, data, mask, ctx); cpup 945 src/dps8/dps8_cache.c ccheck (cpup, addr, * data, mask, ctx); cpup 955 src/dps8/dps8_cache.c static bool readAndClear (cpu_state_t * cpup) { cpup 968 src/dps8/dps8_cache.c int cache_read_lock_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { cpup 969 src/dps8/dps8_cache.c (void) takeFetch (cpup); cpup 970 src/dps8/dps8_cache.c if (! cacheOn (cpup)) cpup 971 src/dps8/dps8_cache.c return core_read_lock (cpup, addr, data, ctx); cpup 972 src/dps8/dps8_cache.c if (readAndClear (cpup)) { cpup 973 src/dps8/dps8_cache.c int r = core_read_lock (cpup, addr, data, ctx); cpup 974 src/dps8/dps8_cache.c startClear (cpup, cacheAddr (cpup, addr, realAddress (cpup, addr))); cpup 977 src/dps8/dps8_cache.c if (! cacheable (cpup, false)) cpup 978 src/dps8/dps8_cache.c return core_read_lock (cpup, addr, data, ctx); cpup 984 src/dps8/dps8_cache.c int rc = core_read_lock (cpup, addr, & w, ctx); cpup 985 src/dps8/dps8_cache.c readThrough (cpup, addr, data, levelMask (cpup), ctx); cpup 1001 src/dps8/dps8_cache.c int cache_read_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { cpup 1002 src/dps8/dps8_cache.c bool fetch = takeFetch (cpup); cpup 1003 src/dps8/dps8_cache.c readWord (cpup, addr, data, fetch, ctx); cpup 1008 src/dps8/dps8_cache.c int cache_read2_on (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx) { cpup 1009 src/dps8/dps8_cache.c bool fetch = takeFetch (cpup); cpup 1011 src/dps8/dps8_cache.c if (dumpMode (cpup, fetch)) { cpup 1012 src/dps8/dps8_cache.c dumpRead (cpup, addr, even, odd); cpup 1015 src/dps8/dps8_cache.c if (! cacheable (cpup, fetch)) cpup 1016 src/dps8/dps8_cache.c return core_read2 (cpup, addr, even, odd, ctx); cpup 1017 src/dps8/dps8_cache.c readWord (cpup, addr, even, fetch, ctx); cpup 1018 src/dps8/dps8_cache.c readWord (cpup, addr + 1, odd, fetch, ctx); cpup 1023 src/dps8/dps8_cache.c void cache_readN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, UNUSED const char * ctx) { cpup 1024 src/dps8/dps8_cache.c bool fetch = takeFetch (cpup); cpup 1025 src/dps8/dps8_cache.c if (n == 2 && dumpMode (cpup, fetch)) { cpup 1026 src/dps8/dps8_cache.c dumpRead (cpup, addr & (word24) ~1, data, data + 1); cpup 1029 src/dps8/dps8_cache.c if (! cacheable (cpup, fetch)) { cpup 1030 src/dps8/dps8_cache.c core_readN (cpup, addr, data, n, ctx); cpup 1034 src/dps8/dps8_cache.c readWord (cpup, addr + i, data + i, fetch, ctx); cpup 1038 src/dps8/dps8_cache.c void cache_writeN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, UNUSED const char * ctx) { cpup 1040 src/dps8/dps8_cache.c dirReadout (cpup, addr, data + 1); cpup 1042 src/dps8/dps8_cache.c (void) cache_write (cpup, addr + i, data[i], ctx); cpup 1046 src/dps8/dps8_cache.c int cache_write2_on (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx) { cpup 1047 src/dps8/dps8_cache.c dirReadout (cpup, addr, & odd); cpup 1048 src/dps8/dps8_cache.c return core_write2 (cpup, addr, even, odd, ctx); cpup 27 src/dps8/dps8_cache.h void cacheReset (cpu_state_t * cpup); cpup 28 src/dps8/dps8_cache.h void cacheCpuReset (cpu_state_t * cpup); cpup 29 src/dps8/dps8_cache.h bool cacheConfigured (cpu_state_t * cpup); cpup 30 src/dps8/dps8_cache.h void cacheConfigChanged (cpu_state_t * cpup, bool was); cpup 32 src/dps8/dps8_cache.h void cacheClearStarted (cpu_state_t * cpup); cpup 33 src/dps8/dps8_cache.h void cacheInvalidate (cpu_state_t * cpup, word24 addr); cpup 34 src/dps8/dps8_cache.h void cachePurgeOthers (cpu_state_t * cpup, word24 addr); cpup 35 src/dps8/dps8_cache.h void cacheStoreNotifyOn (cpu_state_t * cpup, word24 addr, word36 data); cpup 36 src/dps8/dps8_cache.h void cacheStoreBadParity (cpu_state_t * cpup, word24 addr); cpup 39 src/dps8/dps8_cache.h word36 cacheDirWord (cpu_state_t * cpup, word24 y); cpup 42 src/dps8/dps8_cache.h int cache_read_lock_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); cpup 44 src/dps8/dps8_cache.h int cache_read_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); cpup 45 src/dps8/dps8_cache.h int cache_read2_on (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx); cpup 46 src/dps8/dps8_cache.h void cache_writeN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx); cpup 47 src/dps8/dps8_cache.h void cache_readN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx); cpup 48 src/dps8/dps8_cache.h int cache_write2_on (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx); cpup 66 src/dps8/dps8_cache.h static inline void cacheStoreNotify (cpu_state_t * cpup, word24 addr, word36 data) { cpup 68 src/dps8/dps8_cache.h cacheStoreNotifyOn (cpup, addr, data); cpup 81 src/dps8/dps8_cache.h static inline int cache_read_lock (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { cpup 83 src/dps8/dps8_cache.h return core_read_lock (cpup, addr, data, ctx); cpup 85 src/dps8/dps8_cache.h return cache_read_lock_on (cpup, addr, data, ctx); cpup 88 src/dps8/dps8_cache.h static inline int cache_write_unlock (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) { cpup 89 src/dps8/dps8_cache.h return core_write_unlock (cpup, addr, data, ctx); cpup 93 src/dps8/dps8_cache.h static inline int cache_read (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { cpup 95 src/dps8/dps8_cache.h return core_read (cpup, addr, data, ctx); cpup 97 src/dps8/dps8_cache.h return cache_read_on (cpup, addr, data, ctx); cpup 100 src/dps8/dps8_cache.h static inline int cache_read2 (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx) { cpup 102 src/dps8/dps8_cache.h return core_read2 (cpup, addr, even, odd, ctx); cpup 104 src/dps8/dps8_cache.h return cache_read2_on (cpup, addr, even, odd, ctx); cpup 107 src/dps8/dps8_cache.h static inline void cache_readN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx) { cpup 109 src/dps8/dps8_cache.h core_readN (cpup, addr, data, n, ctx); cpup 112 src/dps8/dps8_cache.h cache_readN_on (cpup, addr, data, n, ctx); cpup 115 src/dps8/dps8_cache.h static inline int cache_write_zone (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) { cpup 116 src/dps8/dps8_cache.h return core_write_zone (cpup, addr, data, NULL, ctx); cpup 119 src/dps8/dps8_cache.h static inline int cache_write (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) { cpup 120 src/dps8/dps8_cache.h return core_write (cpup, addr, data, ctx); cpup 123 src/dps8/dps8_cache.h static inline void cache_writeN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx) { cpup 125 src/dps8/dps8_cache.h core_writeN (cpup, addr, data, n, ctx); cpup 128 src/dps8/dps8_cache.h cache_writeN_on (cpup, addr, data, n, ctx); cpup 131 src/dps8/dps8_cache.h static inline int cache_write2 (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx) { cpup 133 src/dps8/dps8_cache.h return core_write2 (cpup, addr, even, odd, ctx); cpup 134 src/dps8/dps8_cache.h return cache_write2_on (cpup, addr, even, odd, ctx); cpup 1319 src/dps8/dps8_console.c cpu_state_t * cpup = _cpup; cpup 954 src/dps8/dps8_cpu.c static void set_cpu_cycle (cpu_state_t * cpup, cycles_e cycle) cpup 978 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 1008 src/dps8/dps8_cpu.c set_addr_mode (cpup, ABSOLUTE_mode); cpup 1016 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 1018 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, EXEC_cycle); cpup 1022 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 1040 src/dps8/dps8_cpu.c cacheCpuReset (cpup); cpup 1041 src/dps8/dps8_cpu.c setup_scbank_map (cpup); cpup 1043 src/dps8/dps8_cpu.c tidy_cu (cpup); cpup 1357 src/dps8/dps8_cpu.c static void setup_scbank_map_tandd (cpu_state_t * cpup) cpup 1536 src/dps8/dps8_cpu.c int sc_port_for_addr (cpu_state_t * cpup, word24 addr) cpup 1555 src/dps8/dps8_cpu.c int tandd_scu_for_addr (cpu_state_t * cpup, word24 addr) cpup 1557 src/dps8/dps8_cpu.c int port = sc_port_for_addr (cpup, addr); cpup 1567 src/dps8/dps8_cpu.c static bool consume_parity_bits (cpu_state_t * cpup) cpup 1591 src/dps8/dps8_cpu.c bool sdpap_store (cpu_state_t * cpup, word24 addr, word36 * data, uint nWords) cpup 1595 src/dps8/dps8_cpu.c bool notReady = scuGoInhibitMask && scuStoreNotReady (cpup, addr); cpup 1604 src/dps8/dps8_cpu.c zac = consume_parity_bits (cpup); cpup 1606 src/dps8/dps8_cpu.c ia = scuStoreParityIA (cpup, addr, zac, & parityStore, & keepBadParity); cpup 1612 src/dps8/dps8_cpu.c tandd_set_nea_port (cpup, addr); cpup 1620 src/dps8/dps8_cpu.c cache_write_zone (cpup, addr, * data, "PARITY_STORE"); cpup 1622 src/dps8/dps8_cpu.c cache_writeN (cpup, addr, data, nWords, "PARITY_STORE"); cpup 1627 src/dps8/dps8_cpu.c cacheStoreBadParity (cpup, addr + i); cpup 1632 src/dps8/dps8_cpu.c tandd_set_nea_port (cpup, addr); cpup 1644 src/dps8/dps8_cpu.c bool sc_command_parity (cpu_state_t * cpup, uint scuUnitIdx, uint cpuPortNum) cpup 1648 src/dps8/dps8_cpu.c bool zac = consume_parity_bits (cpup); cpup 1699 src/dps8/dps8_cpu.c void bad_parity_read (cpu_state_t * cpup, word24 addr) cpup 1714 src/dps8/dps8_cpu.c uint ia = scuReadParityIA (cpup, badAddr); cpup 1718 src/dps8/dps8_cpu.c tandd_set_nea_port (cpup, badAddr); cpup 1729 src/dps8/dps8_cpu.c void sc_lockout_wait (cpu_state_t * cpup) cpup 1749 src/dps8/dps8_cpu.c bool sc_fine_map (cpu_state_t * cpup, word24 addr, uint * realp) cpup 1774 src/dps8/dps8_cpu.c tandd_set_nea_port (cpup, addr); cpup 1793 src/dps8/dps8_cpu.c tandd_set_nea_port (cpup, addr); cpup 1803 src/dps8/dps8_cpu.c bool sc_fine_interlaced (cpu_state_t * cpup, word24 addr) cpup 1816 src/dps8/dps8_cpu.c bool sc_fine_unmap (cpu_state_t * cpup, uint real, word24 * addrp) cpup 1843 src/dps8/dps8_cpu.c void tandd_set_nea_port (cpu_state_t * cpup, word24 addr) cpup 1875 src/dps8/dps8_cpu.c void setup_scbank_map (cpu_state_t * cpup) cpup 1886 src/dps8/dps8_cpu.c setup_scbank_map_tandd (cpup); cpup 1999 src/dps8/dps8_cpu.c int lookup_cpu_mem_map (cpu_state_t * cpup, word24 addr) cpup 2001 src/dps8/dps8_cpu.c return sc_port_for_addr (cpup, addr); cpup 2013 src/dps8/dps8_cpu.c static void get_serial_number (cpu_state_t * cpup) cpup 2105 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 2175 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 2208 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 2331 src/dps8/dps8_cpu.c static uint get_highest_intr (cpu_state_t *cpup) cpup 2361 src/dps8/dps8_cpu.c void disDiagEnter (cpu_state_t * cpup) cpup 2368 src/dps8/dps8_cpu.c (void) cpup; // only inMultics (threaded builds) needs it cpup 2387 src/dps8/dps8_cpu.c void disDiagWake (cpu_state_t * cpup) cpup 2410 src/dps8/dps8_cpu.c bool sample_interrupts (cpu_state_t * cpup) cpup 2424 src/dps8/dps8_cpu.c t_stat simh_hooks (cpu_state_t * cpup) cpup 2467 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 2496 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, EXEC_cycle); cpup 2512 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 2566 src/dps8/dps8_cpu.c reason = simh_hooks (cpup); cpup 2779 src/dps8/dps8_cpu.c static void do_LUF_fault (cpu_state_t * cpup) cpup 2819 src/dps8/dps8_cpu.c cpu.shadowTR = (word27) cpu.TR0 - (1024u << (is_priv_mode (cpup) ? 4 : cpu.CMR.luf)); cpup 2849 src/dps8/dps8_cpu.c static void set_temporary_absolute_mode (cpu_state_t * cpup) cpup 2858 src/dps8/dps8_cpu.c static bool clear_temporary_absolute_mode (cpu_state_t * cpup) cpup 2897 src/dps8/dps8_cpu.c cpu_state_t * cpup = & cpus[cpuNum]; cpup 2926 src/dps8/dps8_cpu.c void giveupClockMaster (cpu_state_t * cpup) { cpup 2949 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 2986 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, SYNC_FAULT_RTN_cycle); cpup 3001 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 3004 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, EXEC_cycle); cpup 3017 src/dps8/dps8_cpu.c giveupClockMaster (cpup); cpup 3031 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FAULT_cycle); cpup 3055 src/dps8/dps8_cpu.c reason = simh_hooks (cpup); cpup 3096 src/dps8/dps8_cpu.c core_unlock_all (cpup); // NO_CACHE cpup 3191 src/dps8/dps8_cpu.c uint intr_pair_addr = get_highest_intr (cpup); cpup 3197 src/dps8/dps8_cpu.c cu_safe_store (cpup); cpup 3212 src/dps8/dps8_cpu.c set_temporary_absolute_mode (cpup); cpup 3241 src/dps8/dps8_cpu.c cache_read2 (cpup, intr_pair_addr, cpup 3267 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, INTERRUPT_EXEC_cycle); cpup 3276 src/dps8/dps8_cpu.c clear_temporary_absolute_mode (cpup); cpup 3278 src/dps8/dps8_cpu.c cu_safe_restore (cpup); cpup 3290 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 3308 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FAULT_cycle); cpup 3349 src/dps8/dps8_cpu.c if (get_bar_mode (cpup)) cpup 3350 src/dps8/dps8_cpu.c get_BAR_address (cpup, cpu.PPR.IC); cpup 3371 src/dps8/dps8_cpu.c fetchInstruction (cpup, cpu.PPR.IC); cpup 3378 src/dps8/dps8_cpu.c bool tmp_priv_mode = is_priv_mode (cpup); cpup 3410 src/dps8/dps8_cpu.c cpu.interrupt_flag = sample_interrupts (cpup); cpup 3412 src/dps8/dps8_cpu.c noCheckTR ? bG7PendingNoTRO (cpup) : bG7Pending (cpup); cpup 3423 src/dps8/dps8_cpu.c cpu.interrupt_flag = sample_interrupts (cpup); cpup 3425 src/dps8/dps8_cpu.c noCheckTR ? bG7PendingNoTRO (cpup) : bG7Pending (cpup); cpup 3498 src/dps8/dps8_cpu.c doG7Fault (cpup, !noCheckTR); cpup 3509 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, INTERRUPT_cycle); cpup 3523 src/dps8/dps8_cpu.c tmp_priv_mode = is_priv_mode (cpup); cpup 3536 src/dps8/dps8_cpu.c do_LUF_fault (cpup); cpup 3543 src/dps8/dps8_cpu.c do_LUF_fault (cpup); cpup 3550 src/dps8/dps8_cpu.c do_LUF_fault (cpup); cpup 3612 src/dps8/dps8_cpu.c fetchInstruction (cpup, cpu.PPR.IC); cpup 3616 src/dps8/dps8_cpu.c advanceG7Faults (cpup); cpup 3617 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, EXEC_cycle); cpup 3663 src/dps8/dps8_cpu.c giveupClockMaster (cpup); cpup 3710 src/dps8/dps8_cpu.c giveupClockMaster (cpup); cpup 3803 src/dps8/dps8_cpu.c t_stat ret = executeInstruction (cpup); cpup 3811 src/dps8/dps8_cpu.c add_l68_CU_history (cpup); cpup 3820 src/dps8/dps8_cpu.c add_dps8m_CU_history (cpup); cpup 3854 src/dps8/dps8_cpu.c clearFaultCycle (cpup); cpup 3867 src/dps8/dps8_cpu.c if (!clear_temporary_absolute_mode (cpup)) cpup 3873 src/dps8/dps8_cpu.c set_addr_mode (cpup, ABSOLUTE_mode); cpup 3887 src/dps8/dps8_cpu.c set_addr_mode (cpup, APPEND_mode); cpup 3896 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, PSEUDO_FETCH_cycle); cpup 3899 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 3999 src/dps8/dps8_cpu.c if (!sample_interrupts (cpup)) cpup 4087 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 4095 src/dps8/dps8_cpu.c clear_temporary_absolute_mode (cpup); cpup 4096 src/dps8/dps8_cpu.c cu_safe_restore (cpup); cpup 4098 src/dps8/dps8_cpu.c clearFaultCycle (cpup); cpup 4114 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 4122 src/dps8/dps8_cpu.c clear_temporary_absolute_mode (cpup); cpup 4123 src/dps8/dps8_cpu.c cu_safe_restore (cpup); cpup 4137 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 4167 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 4197 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, PSEUDO_FETCH_cycle); cpup 4207 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 4221 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FETCH_cycle); cpup 4259 src/dps8/dps8_cpu.c set_apu_status (cpup, apuStatus_FABS); cpup 4274 src/dps8/dps8_cpu.c cu_safe_store (cpup); cpup 4279 src/dps8/dps8_cpu.c cu_safe_store (cpup); cpup 4287 src/dps8/dps8_cpu.c cache_read (cpup, cpu.l68PairAddr + 3, & cpu.scu_data[7], __func__); cpup 4292 src/dps8/dps8_cpu.c set_temporary_absolute_mode (cpup); cpup 4338 src/dps8/dps8_cpu.c cache_read2 (cpup, addr, & cpu.cu.IWB, & cpu.cu.IRODD, __func__); cpup 4350 src/dps8/dps8_cpu.c set_cpu_cycle (cpup, FAULT_EXEC_cycle); cpup 4489 src/dps8/dps8_cpu.c int operand_size (cpu_state_t * cpup) cpup 4507 src/dps8/dps8_cpu.c void readOperandRead (cpu_state_t * cpup, word18 addr) { cpup 4516 src/dps8/dps8_cpu.c switch (operand_size (cpup)) { cpup 4519 src/dps8/dps8_cpu.c ReadOperandRead (cpup, addr, & cpu.CY); cpup 4524 src/dps8/dps8_cpu.c Read2OperandRead (cpup, addr, cpu.Ypair); cpup 4529 src/dps8/dps8_cpu.c Read8 (cpup, addr, cpu.Yblock8, cpu.currentInstruction.b29); cpup 4534 src/dps8/dps8_cpu.c Read16 (cpup, addr, cpu.Yblock16); cpup 4540 src/dps8/dps8_cpu.c ReadOperandRead (cpup, addr + j, cpu.Yblock32 + j); cpup 4545 src/dps8/dps8_cpu.c void readOperandRMW (cpu_state_t * cpup, word18 addr) { cpup 4547 src/dps8/dps8_cpu.c switch (operand_size (cpup)) { cpup 4550 src/dps8/dps8_cpu.c ReadOperandRMW (cpup, addr, & cpu.CY); cpup 4555 src/dps8/dps8_cpu.c Read2OperandRead (cpup, addr, cpu.Ypair); cpup 4560 src/dps8/dps8_cpu.c Read8 (cpup, addr, cpu.Yblock8, cpu.currentInstruction.b29); cpup 4565 src/dps8/dps8_cpu.c Read16 (cpup, addr, cpu.Yblock16); cpup 4571 src/dps8/dps8_cpu.c ReadOperandRMW (cpup, addr + j, cpu.Yblock32 + j); cpup 4578 src/dps8/dps8_cpu.c t_stat write_operand (cpu_state_t * cpup, word18 addr, UNUSED processor_cycle_type cyctyp) cpup 4580 src/dps8/dps8_cpu.c switch (operand_size (cpup)) cpup 4584 src/dps8/dps8_cpu.c WriteOperandStore (cpup, addr, cpu.CY); cpup 4589 src/dps8/dps8_cpu.c Write2OperandStore (cpup, addr + 0, cpu.Ypair); cpup 4594 src/dps8/dps8_cpu.c Write8 (cpup, addr, cpu.Yblock8, cpu.currentInstruction.b29); cpup 4599 src/dps8/dps8_cpu.c Write16 (cpup, addr, cpu.Yblock16); cpup 4606 src/dps8/dps8_cpu.c Write32 (cpup, addr, cpu.Yblock32); cpup 4655 src/dps8/dps8_cpu.c cpu_state_t * cpup = _cpup; cpup 4656 src/dps8/dps8_cpu.c if (lookup_cpu_mem_map (cpup, addr) < 0) cpup 4677 src/dps8/dps8_cpu.c void cpu_watch_read (cpu_state_t * cpup, word24 real, word36 data, const char * ctx) cpup 4690 src/dps8/dps8_cpu.c int core_read (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) cpup 4734 src/dps8/dps8_cpu.c int core_read_lock (cpu_state_t * cpup, word24 addr, word36 *data, UNUSED const char * ctx) cpup 4745 src/dps8/dps8_cpu.c core_unlock_all (cpup); cpup 4758 src/dps8/dps8_cpu.c int core_write (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) cpup 4786 src/dps8/dps8_cpu.c cacheStoreNotify (cpup, addr, data & DMASK); cpup 4806 src/dps8/dps8_cpu.c int core_write_unlock (cpu_state_t * cpup, word24 addr, word36 data, UNUSED const char * ctx) cpup 4815 src/dps8/dps8_cpu.c core_unlock_all (cpup); cpup 4823 src/dps8/dps8_cpu.c cacheStoreNotify (cpup, addr, data); cpup 4827 src/dps8/dps8_cpu.c int core_unlock_all (cpu_state_t * cpup) cpup 4843 src/dps8/dps8_cpu.c int core_write_zone (cpu_state_t * cpup, word24 addr, word36 data, word36 * final, const char * ctx) cpup 4865 src/dps8/dps8_cpu.c core_read_lock(cpup, addr, &v, ctx); cpup 4867 src/dps8/dps8_cpu.c core_write_unlock(cpup, addr, v, ctx); cpup 4875 src/dps8/dps8_cpu.c cacheStoreNotify (cpup, mapAddr, M[mapAddr]); cpup 4897 src/dps8/dps8_cpu.c int core_read2 (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx) cpup 4992 src/dps8/dps8_cpu.c int core_write2 (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx) { cpup 5055 src/dps8/dps8_cpu.c cacheStoreNotify (cpup, addr - 1, even & DMASK); cpup 5056 src/dps8/dps8_cpu.c cacheStoreNotify (cpup, addr, odd & DMASK); cpup 5073 src/dps8/dps8_cpu.c void decode_instruction (cpu_state_t * cpup, word36 inst, DCDstruct * p) cpup 5126 src/dps8/dps8_cpu.c int is_priv_mode (cpu_state_t * cpup) cpup 5131 src/dps8/dps8_cpu.c if (get_bar_mode (cpup)) cpup 5135 src/dps8/dps8_cpu.c if (get_addr_mode (cpup) == ABSOLUTE_mode) cpup 5150 src/dps8/dps8_cpu.c bool get_bar_mode (cpu_state_t * cpup) cpup 5155 src/dps8/dps8_cpu.c addr_modes_e get_addr_mode (cpu_state_t * cpup) cpup 5183 src/dps8/dps8_cpu.c void set_addr_mode (cpu_state_t * cpup, addr_modes_e mode) cpup 5248 src/dps8/dps8_cpu.c word18 get_BAR_address (cpu_state_t * cpup, word18 addr) cpup 5273 src/dps8/dps8_cpu.c static void add_history (cpu_state_t * cpup, uint hset, word36 w0, word36 w1) cpup 5283 src/dps8/dps8_cpu.c void add_history_force (cpu_state_t * cpup, uint hset, word36 w0, word36 w1) cpup 5290 src/dps8/dps8_cpu.c void add_dps8m_CU_history (cpu_state_t * cpup) cpup 5310 src/dps8/dps8_cpu.c add_history (cpup, CU_HIST_REG, w0, w1); cpup 5314 src/dps8/dps8_cpu.c void add_dps8m_DU_OU_history (cpu_state_t * cpup, word36 flags, word18 ICT, word9 RS_REG, word9 flags2) cpup 5320 src/dps8/dps8_cpu.c add_history (cpup, DPS8M_DU_OU_HIST_REG, w0, w1); cpup 5323 src/dps8/dps8_cpu.c void add_dps8m_APU_history (cpu_state_t * cpup, word15 ESN, word21 flags, word24 RMA, word3 RTRR, word9 flags2) cpup 5386 src/dps8/dps8_cpu.c static void add_l68_CU_history_entry (cpu_state_t * cpup, bool ins_fetch) cpup 5456 src/dps8/dps8_cpu.c add_history (cpup, CU_HIST_REG, w0, w1); cpup 5467 src/dps8/dps8_cpu.c set_FFV_fault (cpup, 4); cpup 5472 src/dps8/dps8_cpu.c void add_l68_CU_history (cpu_state_t * cpup) cpup 5474 src/dps8/dps8_cpu.c add_l68_CU_history_entry (cpup, false); cpup 5477 src/dps8/dps8_cpu.c void add_l68_CU_fetch_history (cpu_state_t * cpup) cpup 5479 src/dps8/dps8_cpu.c add_l68_CU_history_entry (cpup, true); cpup 5520 src/dps8/dps8_cpu.c void add_l68_DU_history (cpu_state_t * cpup) cpup 5523 src/dps8/dps8_cpu.c PNL (add_history (cpup, L68_DU_HIST_REG, cpu.du.cycle1, cpu.du.cycle2);) cpup 5526 src/dps8/dps8_cpu.c void add_l68_OU_history (cpu_state_t * cpup) cpup 5583 src/dps8/dps8_cpu.c add_history (cpup, L68_OU_HIST_REG, w0, w1); cpup 5635 src/dps8/dps8_cpu.c void add_l68_APU_history (cpu_state_t * cpup, enum APUH_e op) cpup 5667 src/dps8/dps8_cpu.c add_history (cpup, L68_APU_HIST_REG, w0, w1); cpup 1965 src/dps8/dps8_cpu.h sc_fine_map (cpup, addr, & fine_real)) \ cpup 1975 src/dps8/dps8_cpu.h tandd_set_nea_port (cpup, addr); \ cpup 1989 src/dps8/dps8_cpu.h sc_fine_map (cpup, addr, & fine_real)) \ cpup 1999 src/dps8/dps8_cpu.h tandd_set_nea_port (cpup, addr); \ cpup 2143 src/dps8/dps8_cpu.h #define cpu (* cpup) cpup 2168 src/dps8/dps8_cpu.h static inline void SET_PR_BITNO (cpu_state_t * restrict cpup, uint n, word6 b) cpup 2185 src/dps8/dps8_cpu.h #define SET_PR_BITNO(n, b) SET_PR_BITNO(cpup, n, b) cpup 2186 src/dps8/dps8_cpu.h static inline void SET_AR_CHAR_BITNO (cpu_state_t * restrict cpup, uint n, word2 c, word4 b) cpup 2192 src/dps8/dps8_cpu.h #define SET_AR_CHAR_BITNO(n, c, b) SET_AR_CHAR_BITNO(cpup, n, c, b) cpup 2194 src/dps8/dps8_cpu.h bool sample_interrupts (cpu_state_t * cpup); cpup 2195 src/dps8/dps8_cpu.h void disDiagEnter (cpu_state_t * cpup); cpup 2197 src/dps8/dps8_cpu.h void disDiagWake (cpu_state_t * cpup); cpup 2198 src/dps8/dps8_cpu.h t_stat simh_hooks (cpu_state_t * cpup); cpup 2199 src/dps8/dps8_cpu.h int operand_size (cpu_state_t * cpup); cpup 2201 src/dps8/dps8_cpu.h void readOperandRead (cpu_state_t * cpup, word18 addr); cpup 2202 src/dps8/dps8_cpu.h void readOperandRMW (cpu_state_t * cpup, word18 addr); cpup 2203 src/dps8/dps8_cpu.h t_stat write_operand (cpu_state_t * cpup, word18 addr, processor_cycle_type acctyp); cpup 2208 src/dps8/dps8_cpu.h cpu_state_t * cpup = _cpup; cpup 2324 src/dps8/dps8_cpu.h int core_read (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); cpup 2325 src/dps8/dps8_cpu.h int core_write (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx); cpup 2326 src/dps8/dps8_cpu.h int core_write_zone (cpu_state_t * cpup, word24 addr, word36 data, word36 * final, const char * ctx); cpup 2327 src/dps8/dps8_cpu.h int core_read2 (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx); cpup 2328 src/dps8/dps8_cpu.h int core_write2 (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx); cpup 2392 src/dps8/dps8_cpu.h int core_read_lock (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); cpup 2393 src/dps8/dps8_cpu.h int core_write_unlock (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx); cpup 2394 src/dps8/dps8_cpu.h int core_unlock_all(cpu_state_t * cpup); cpup 2562 src/dps8/dps8_cpu.h static inline void core_readN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, cpup 2567 src/dps8/dps8_cpu.h core_read (cpup, addr + i, data + i, ctx); cpup 2572 src/dps8/dps8_cpu.h static inline void core_writeN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, cpup 2577 src/dps8/dps8_cpu.h core_write (cpup, addr + i, data [i], ctx); cpup 2582 src/dps8/dps8_cpu.h int is_priv_mode (cpu_state_t * cpup); cpup 2586 src/dps8/dps8_cpu.h bool get_bar_mode (cpu_state_t * cpup); cpup 2587 src/dps8/dps8_cpu.h addr_modes_e get_addr_mode (cpu_state_t * cpup); cpup 2588 src/dps8/dps8_cpu.h void set_addr_mode (cpu_state_t * cpup, addr_modes_e mode); cpup 2589 src/dps8/dps8_cpu.h void decode_instruction (cpu_state_t * cpup, word36 inst, DCDstruct * p); cpup 2594 src/dps8/dps8_cpu.h int lookup_cpu_mem_map (cpu_state_t * cpup, word24 addr); cpup 2601 src/dps8/dps8_cpu.h void setup_scbank_map (cpu_state_t * cpup); cpup 2602 src/dps8/dps8_cpu.h void tandd_set_nea_port (cpu_state_t * cpup, word24 addr); cpup 2604 src/dps8/dps8_cpu.h int tandd_scu_for_addr (cpu_state_t * cpup, word24 addr); cpup 2605 src/dps8/dps8_cpu.h int sc_port_for_addr (cpu_state_t * cpup, word24 addr); cpup 2606 src/dps8/dps8_cpu.h bool sdpap_store (cpu_state_t * cpup, word24 addr, word36 * data, uint nWords); cpup 2607 src/dps8/dps8_cpu.h bool sc_command_parity (cpu_state_t * cpup, uint scuUnitIdx, uint cpuPortNum); cpup 2609 src/dps8/dps8_cpu.h void bad_parity_read (cpu_state_t * cpup, word24 addr); cpup 2613 src/dps8/dps8_cpu.h void sc_lockout_wait (cpu_state_t * cpup); cpup 2615 src/dps8/dps8_cpu.h void cpu_watch_read (cpu_state_t * cpup, word24 real, word36 data, const char * ctx); cpup 2617 src/dps8/dps8_cpu.h uint scuStoreParityIA (cpu_state_t * cpup, word24 addr, bool zac, bool * doStore, bool * keepBadParity); cpup 2618 src/dps8/dps8_cpu.h uint scuReadParityIA (cpu_state_t * cpup, word24 addr); cpup 2621 src/dps8/dps8_cpu.h bool scuStoreNotReady (cpu_state_t * cpup, word24 addr); cpup 2622 src/dps8/dps8_cpu.h #define BAD_PARITY_READ(a) do { if (nBadParity) bad_parity_read (cpup, (a)); } while (0) cpup 2624 src/dps8/dps8_cpu.h #define SC_LOCKOUT_WAIT() do { if (cpu.scLockedOut) sc_lockout_wait (cpup); } while (0) cpup 2625 src/dps8/dps8_cpu.h bool sc_fine_map (cpu_state_t * cpup, word24 addr, uint * realp); cpup 2626 src/dps8/dps8_cpu.h bool sc_fine_interlaced (cpu_state_t * cpup, word24 addr); cpup 2627 src/dps8/dps8_cpu.h bool sc_fine_unmap (cpu_state_t * cpup, uint real, word24 * addrp); cpup 2628 src/dps8/dps8_cpu.h void add_dps8m_CU_history (cpu_state_t * cpup); cpup 2632 src/dps8/dps8_cpu.h void add_l68_CU_history (cpu_state_t * cpup); cpup 2633 src/dps8/dps8_cpu.h void add_l68_CU_fetch_history (cpu_state_t * cpup); cpup 2635 src/dps8/dps8_cpu.h void add_l68_OU_history (cpu_state_t * cpup); cpup 2636 src/dps8/dps8_cpu.h void add_l68_DU_history (cpu_state_t * cpup); cpup 2637 src/dps8/dps8_cpu.h void add_l68_APU_history (cpu_state_t * cpup, enum APUH_e op); cpup 2638 src/dps8/dps8_cpu.h void add_history_force (cpu_state_t * cpup, uint hset, word36 w0, word36 w1); cpup 2639 src/dps8/dps8_cpu.h word18 get_BAR_address(cpu_state_t * cpup, word18 addr); cpup 2650 src/dps8/dps8_cpu.h void giveupClockMaster (cpu_state_t * cpup); cpup 1259 src/dps8/dps8_crdpun.c cpu_state_t * cpup = _cpup; cpup 539 src/dps8/dps8_crdrdr.c cpu_state_t * cpup = _cpup; cpup 540 src/dps8/dps8_crdrdr.c (void)cpup; cpup 1130 src/dps8/dps8_crdrdr.c cpu_state_t * cpup = _cpup; cpup 1183 src/dps8/dps8_disk.c cpu_state_t * cpup = _cpup; cpup 1209 src/dps8/dps8_disk.c cpu_state_t * cpup = _cpup; cpup 321 src/dps8/dps8_eis.c static word36 getCrAR (cpu_state_t * cpup, word4 reg) cpup 384 src/dps8/dps8_eis.c static word18 getMFReg18 (cpu_state_t * cpup, uint n, bool allowDU, bool allowNIC, fault_ipr_subtype_ *mod_fault) cpup 477 src/dps8/dps8_eis.c static word36 getMFReg36 (cpu_state_t * cpup, uint n, bool allowDU, bool allowNIC, fault_ipr_subtype_ *mod_fault) cpup 554 src/dps8/dps8_eis.c static void EISWriteCache (cpu_state_t * cpup, EISaddr * p) cpup 581 src/dps8/dps8_eis.c Write1 (cpup, p->cachedAddr+i, p -> cachedParagraph[i], true); cpup 609 src/dps8/dps8_eis.c Write1 (cpup, p->cachedAddr+i, p -> cachedParagraph[i], false); cpup 618 src/dps8/dps8_eis.c static void EISReadCache (cpu_state_t * cpup, EISaddr * p, word18 address) cpup 635 src/dps8/dps8_eis.c EISWriteCache (cpup, p); cpup 645 src/dps8/dps8_eis.c Read8 (cpup, paragraphAddress, p -> cachedParagraph, true); cpup 666 src/dps8/dps8_eis.c Read8 (cpup, paragraphAddress, p -> cachedParagraph, false); cpup 683 src/dps8/dps8_eis.c static void EISWriteIdx (cpu_state_t * cpup, EISaddr *p, uint n, word36 data, bool flush) cpup 701 src/dps8/dps8_eis.c EISWriteCache (cpup, p); cpup 705 src/dps8/dps8_eis.c EISReadCache (cpup, p, paragraphAddress); cpup 717 src/dps8/dps8_eis.c EISWriteCache (cpup, p); cpup 721 src/dps8/dps8_eis.c static word36 EISReadIdx (cpu_state_t * cpup, EISaddr * p, uint n) cpup 745 src/dps8/dps8_eis.c EISWriteCache (cpup, p); cpup 747 src/dps8/dps8_eis.c EISReadCache (cpup, p, paragraphAddress); cpup 751 src/dps8/dps8_eis.c static word36 EISRead (cpu_state_t * cpup, EISaddr * p) cpup 761 src/dps8/dps8_eis.c return EISReadIdx (cpup, p, 0); cpup 765 src/dps8/dps8_eis.c cpup 776 src/dps8/dps8_eis.c cpup 781 src/dps8/dps8_eis.c static void EISReadPage (cpu_state_t * cpup, EISaddr * p, uint n, word36 * data) cpup 806 src/dps8/dps8_eis.c ReadPage (cpup, addressN, data, true); cpup 831 src/dps8/dps8_eis.c ReadPage (cpup, addressN, data, false); cpup 843 src/dps8/dps8_eis.c static void EISWritePage (cpu_state_t * cpup, EISaddr * p, uint n, word36 * data) cpup 868 src/dps8/dps8_eis.c WritePage (cpup, addressN, data, true); cpup 893 src/dps8/dps8_eis.c WritePage (cpup, addressN, data, false); cpup 905 src/dps8/dps8_eis.c static word9 EISget469 (cpu_state_t * cpup, int k, uint i) cpup 937 src/dps8/dps8_eis.c word36 data = EISRead (cpup, & e -> addr [k - 1]); // read it from memory cpup 967 src/dps8/dps8_eis.c static void EISput469 (cpu_state_t * cpup, int k, uint i, word9 c469) cpup 999 src/dps8/dps8_eis.c word36 data = EISRead (cpup, & e -> addr [k - 1]); // read it from memory cpup 1020 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> addr [k - 1], 0, w, true); cpup 1028 src/dps8/dps8_eis.c static word9 EISget49 (cpu_state_t * cpup, EISaddr * p, int * pos, int tn) cpup 1043 src/dps8/dps8_eis.c p -> data = EISRead (cpup, p); // read it from memory cpup 1047 src/dps8/dps8_eis.c p -> data = EISRead (cpup, p); // read data word from memory cpup 1065 src/dps8/dps8_eis.c static bool EISgetBitRWN (cpu_state_t * cpup, EISaddr * p, bool flush) cpup 1088 src/dps8/dps8_eis.c p -> data = EISRead (cpup, p); // read data word from memory cpup 1098 src/dps8/dps8_eis.c EISWriteIdx (cpup, p, 0, p -> data, flush); // write data word to memory cpup 1111 src/dps8/dps8_eis.c static void setupOperandDescriptorCache (cpu_state_t * cpup, int k) cpup 1151 src/dps8/dps8_eis.c static void setupOperandDescriptor (cpu_state_t * cpup, int k, fault_ipr_subtype_ *mod_fault) cpup 1289 src/dps8/dps8_eis.c address += getMFReg18 (cpup, reg, false, true, mod_fault); // ID=1: disallow du, allow n,ic cpup 1301 src/dps8/dps8_eis.c e -> op [k - 1] = EISRead (cpup, & e -> addr [k - 1]); cpup 1308 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup, k); cpup 1311 src/dps8/dps8_eis.c void setupEISoperands (cpu_state_t * cpup) cpup 1320 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, i + 1); cpup 1322 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup, i + 1); cpup 1327 src/dps8/dps8_eis.c static void parseAlphanumericOperandDescriptor (cpu_state_t * cpup, uint k, uint useTA, bool allowDU, fault_ipr_subtype_ *mod_fault) cpup 1441 src/dps8/dps8_eis.c e -> N [k - 1] = (uint) getMFReg36 (cpup, reg, false, false, mod_fault); // RL=1: disallow du,n,ic cpup 1472 src/dps8/dps8_eis.c word36 r = getMFReg36 (cpup, MFk & 017, allowDU, true, mod_fault); // allow du based on instruction, allow n,ic cpup 1606 src/dps8/dps8_eis.c static void parseArgOperandDescriptor (cpu_state_t * cpup, uint k, fault_ipr_subtype_ *mod_fault) cpup 1622 src/dps8/dps8_eis.c word36 r = getMFReg36 (cpup, yREG, false, true, mod_fault); // disallow du, allow n,ic cpup 1665 src/dps8/dps8_eis.c static void parseNumericOperandDescriptor (cpu_state_t * cpup, int k, fault_ipr_subtype_ *mod_fault) cpup 1733 src/dps8/dps8_eis.c e->N[k-1] = getMFReg18 (cpup,reg, false, false, mod_fault) & 077; // RL=1: disallow du,n,ic cpup 1740 src/dps8/dps8_eis.c word36 r = getMFReg36(cpup, MFk & 017, false, true, mod_fault); // disallow du, allow n, ic cpup 1851 src/dps8/dps8_eis.c static void parseBitstringOperandDescriptor (cpu_state_t * cpup, int k, fault_ipr_subtype_ *mod_fault) cpup 1907 src/dps8/dps8_eis.c e->N[k-1] = getMFReg36(cpup, reg, false, false, mod_fault) & 077777777; // RL=1: disallow du,n,ic cpup 1927 src/dps8/dps8_eis.c word36 r = getMFReg36(cpup, MFk & 017, false, true, mod_fault); // disallow du, allow n,ic cpup 1956 src/dps8/dps8_eis.c static void cleanupOperandDescriptor (cpu_state_t * cpup, int k) cpup 1961 src/dps8/dps8_eis.c EISWriteCache(cpup, & e -> addr [k - 1]); cpup 1968 src/dps8/dps8_eis.c bool tandd_eis_interruptible (cpu_state_t * cpup) cpup 2006 src/dps8/dps8_eis.c void tandd_eis_sample (cpu_state_t * cpup, uint unit, uint perWord) cpup 2024 src/dps8/dps8_eis.c advanceG7Faults (cpup); cpup 2025 src/dps8/dps8_eis.c bool noCheckTR = is_priv_mode (cpup); cpup 2031 src/dps8/dps8_eis.c if (! g7 && ! sample_interrupts (cpup)) cpup 2034 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, k); cpup 2038 src/dps8/dps8_eis.c doG7Fault (cpup, ! noCheckTR); cpup 2064 src/dps8/dps8_eis.c void a4bd (cpu_state_t * cpup) cpup 2077 src/dps8/dps8_eis.c word36 ur = getCrAR (cpup, reg); cpup 2150 src/dps8/dps8_eis.c void s4bd (cpu_state_t * cpup) cpup 2158 src/dps8/dps8_eis.c word36 ur = getCrAR (cpup, reg); cpup 2197 src/dps8/dps8_eis.c void axbd (cpu_state_t * cpup, uint sz) cpup 2205 src/dps8/dps8_eis.c word36 rcnt = getCrAR (cpup, reg); cpup 2275 src/dps8/dps8_eis.c void abd (cpu_state_t * cpup) cpup 2285 src/dps8/dps8_eis.c word24 r = getCrAR (cpup, (word4) reg) & MASK24; cpup 2338 src/dps8/dps8_eis.c cpup 2352 src/dps8/dps8_eis.c cpup 2485 src/dps8/dps8_eis.c void awd (cpu_state_t * cpup) cpup 2495 src/dps8/dps8_eis.c int32_t r = (int32_t) (getCrAR (cpup, reg) & MASK18); cpup 2532 src/dps8/dps8_eis.c void sbd (cpu_state_t * cpup) cpup 2539 src/dps8/dps8_eis.c word24 r = getCrAR (cpup, (word4) reg) & MASK24; cpup 2568 src/dps8/dps8_eis.c void swd (cpu_state_t * cpup) cpup 2578 src/dps8/dps8_eis.c int32_t r = (int32_t) (getCrAR (cpup, reg) & MASK18); cpup 2614 src/dps8/dps8_eis.c void s9bd (cpu_state_t * cpup) cpup 2624 src/dps8/dps8_eis.c word21 r = getCrAR (cpup, reg) & MASK21;; cpup 2691 src/dps8/dps8_eis.c void asxbd (cpu_state_t * cpup, uint sz, bool sub) cpup 2912 src/dps8/dps8_eis.c word36 rcnt = getCrAR (cpup, reg); cpup 3097 src/dps8/dps8_eis.c void cmpc (cpu_state_t * cpup) cpup 3128 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 3129 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 3131 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 3132 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 2, 1, false, &mod_fault); cpup 3184 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA1)); cpup 3185 src/dps8/dps8_eis.c word9 c1 = EISget469 (cpup, 1, cpu.du.CHTALLY); // get Y-char1n cpup 3186 src/dps8/dps8_eis.c word9 c2 = EISget469 (cpup, 2, cpu.du.CHTALLY); // get Y-char2n cpup 3192 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3193 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3202 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA1)); cpup 3204 src/dps8/dps8_eis.c word9 c2 = EISget469 (cpup, 2, cpu.du.CHTALLY); // get Y-char2n cpup 3210 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3211 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3220 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA1)); cpup 3221 src/dps8/dps8_eis.c word9 c1 = EISget469 (cpup, 1, cpu.du.CHTALLY); // get Y-char1n cpup 3228 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3229 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3235 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3236 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3243 src/dps8/dps8_eis.c void scd (cpu_state_t * cpup) cpup 3266 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 3267 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 3268 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,3); cpup 3271 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 3272 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 2, 1, true, &mod_fault); // use TA1 cpup 3273 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 3365 src/dps8/dps8_eis.c c1 = EISget469 (cpup, 2, 0); cpup 3366 src/dps8/dps8_eis.c c2 = EISget469 (cpup, 2, 1); cpup 3412 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 3); // 6 chars/cycle: PM842 05B-07B <= 9 TROs, PA887 12A TRO inside cpup 3413 src/dps8/dps8_eis.c yCharn11 = EISget469 (cpup, 1, cpu.du.CHTALLY); cpup 3414 src/dps8/dps8_eis.c yCharn12 = EISget469 (cpup, 1, cpu.du.CHTALLY + 1); cpup 3427 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR3, 0, CY3, true); cpup 3429 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3430 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3431 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 3438 src/dps8/dps8_eis.c void scdr (cpu_state_t * cpup) cpup 3461 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 3462 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 3463 src/dps8/dps8_eis.c setupOperandDescriptorCache(cpup,3); cpup 3466 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 1, 1, false, &mod_fault); cpup 3467 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 2, 1, true, &mod_fault); // Use TA1 cpup 3468 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 3560 src/dps8/dps8_eis.c c1 = EISget469 (cpup, 2, 0); cpup 3561 src/dps8/dps8_eis.c c2 = EISget469 (cpup, 2, 1); cpup 3598 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 3); // 6 chars/cycle: PM842 05B-07B <= 9 TROs, PA887 12A TRO inside cpup 3599 src/dps8/dps8_eis.c yCharn11 = EISget469 (cpup, 1, limit - cpu.du.CHTALLY - 1); cpup 3600 src/dps8/dps8_eis.c yCharn12 = EISget469 (cpup, 1, limit - cpu.du.CHTALLY); cpup 3614 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR3, 0, CY3, true); cpup 3616 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3617 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3618 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 3625 src/dps8/dps8_eis.c void scm (cpu_state_t * cpup) cpup 3664 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 3665 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 3666 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,3); cpup 3669 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 3670 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 2, 1, true, &mod_fault); cpup 3671 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 3742 src/dps8/dps8_eis.c ctest = EISget469 (cpup, 2, 0); cpup 3768 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 3); // 6 chars/cycle: PM842 05B-07B <= 9 TROs, PA887 12A TRO inside cpup 3769 src/dps8/dps8_eis.c word9 yCharn1 = EISget469 (cpup, 1, cpu.du.CHTALLY); cpup 3784 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR3, 0, CY3, true); cpup 3786 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3787 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3788 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 3794 src/dps8/dps8_eis.c void scmr (cpu_state_t * cpup) cpup 3833 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 3834 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 3835 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,3); cpup 3838 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 3839 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 2, 1, true, &mod_fault); cpup 3840 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 3915 src/dps8/dps8_eis.c ctest = EISget469 (cpup, 2, 0); cpup 3940 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 3); // 6 chars/cycle: PM842 05B-07B <= 9 TROs, PA887 12A TRO inside cpup 3941 src/dps8/dps8_eis.c word9 yCharn1 = EISget469 (cpup, 1, limit - cpu.du.CHTALLY - 1); cpup 3956 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR3, 0, CY3, true); cpup 3958 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 3959 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 3960 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 3968 src/dps8/dps8_eis.c cpup 3988 src/dps8/dps8_eis.c static word9 xlate (cpu_state_t * cpup, EISaddr * xlatTbl, uint dstTA, uint c) cpup 3991 src/dps8/dps8_eis.c word36 entry = EISReadIdx(cpup, xlatTbl, idx); cpup 4007 src/dps8/dps8_eis.c void tct (cpu_state_t * cpup) cpup 4035 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 4036 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,2); cpup 4037 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,3); cpup 4040 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 4041 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 2, &mod_fault); cpup 4042 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 4156 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 2); // a table read per char cpup 4157 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, cpu.du.CHTALLY); // get src char cpup 4174 src/dps8/dps8_eis.c word9 cout = xlate (cpup, &e->ADDR2, CTA9, m); cpup 4193 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR3, 0, CY3, true); cpup 4195 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4196 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4197 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 4200 src/dps8/dps8_eis.c void tctr (cpu_state_t * cpup) cpup 4231 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 4232 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,2); cpup 4233 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,3); cpup 4236 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 4237 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 2, &mod_fault); cpup 4238 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 4353 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 2); // a table read per char cpup 4354 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, limit - cpu.du.CHTALLY - 1); // get src char cpup 4371 src/dps8/dps8_eis.c word9 cout = xlate (cpup, &e->ADDR2, CTA9, m); cpup 4390 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR3, 0, CY3, true); cpup 4392 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4393 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4394 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 4459 src/dps8/dps8_eis.c void mlr (cpu_state_t * cpup) cpup 4472 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 4473 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 4477 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 1, 1, false, &mod_fault); cpup 4478 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 2, 2, false, &mod_fault); cpup 4647 src/dps8/dps8_eis.c EISReadPage (cpup, & e -> ADDR1, cpu.du.CHTALLY / 4, pg); cpup 4648 src/dps8/dps8_eis.c EISWritePage (cpup, & e -> ADDR2, cpu.du.CHTALLY / 4, pg); cpup 4651 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4652 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4697 src/dps8/dps8_eis.c EISWritePage (cpup, & e -> ADDR2, cpu.du.CHTALLY / 4, pg); cpup 4700 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4701 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4726 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 4); cpup 4728 src/dps8/dps8_eis.c word36 w = EISReadIdx (cpup, & e -> ADDR1, n); cpup 4729 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR2, n, w, true); cpup 4731 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4732 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4758 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 4); cpup 4760 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR2, n, w, true); cpup 4762 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4763 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4773 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, tdPer); cpup 4774 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, cpu.du.CHTALLY); // get src char cpup 4782 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, c); cpup 4826 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, cout); cpup 4840 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, tdPer); cpup 4845 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, 015); // 015 is decimal - cpup 4847 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, 014); // 014 is decimal + cpup 4850 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, fillT); cpup 4853 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 4854 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 4866 src/dps8/dps8_eis.c void mrl (cpu_state_t * cpup) cpup 4879 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 4880 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 4884 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 1, 1, false, &mod_fault); cpup 4885 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 2, 2, false, &mod_fault); cpup 5027 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA2)); cpup 5029 src/dps8/dps8_eis.c word36 w = EISReadIdx (cpup, & e -> ADDR1, n); cpup 5030 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR2, n, w, true); cpup 5032 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 5033 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 5063 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA2)); cpup 5065 src/dps8/dps8_eis.c EISWriteIdx (cpup, & e -> ADDR2, n, w, true); cpup 5067 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 5068 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 5077 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA2)); cpup 5078 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, e -> N1 - cpu.du.CHTALLY - 1); // get src char cpup 5086 src/dps8/dps8_eis.c EISput469 (cpup, 2, e -> N2 - cpu.du.CHTALLY - 1, c); cpup 5130 src/dps8/dps8_eis.c EISput469 (cpup, 2, e -> N2 - cpu.du.CHTALLY - 1, cout); cpup 5144 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA2)); cpup 5149 src/dps8/dps8_eis.c EISput469 (cpup, 2, e -> N2 - cpu.du.CHTALLY - 1, 015); // 015 is decimal - cpup 5151 src/dps8/dps8_eis.c EISput469 (cpup, 2, e -> N2 - cpu.du.CHTALLY - 1, 014); // 014 is decimal + cpup 5155 src/dps8/dps8_eis.c EISput469 (cpup, 2, e -> N2 - cpu.du.CHTALLY - 1, fillT); cpup 5159 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 5160 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 5198 src/dps8/dps8_eis.c static void EISloadInputBufferNumeric (cpu_state_t * cpup, int k) cpup 5220 src/dps8/dps8_eis.c word9 c = EISget49(cpup, a, &pos, TN); cpup 5361 src/dps8/dps8_eis.c static void EISloadInputBufferAlphnumeric (cpu_state_t * cpup, int k) cpup 5378 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, k, n); cpup 5383 src/dps8/dps8_eis.c static void EISwriteOutputBufferToMemory (cpu_state_t * cpup, int k) cpup 5390 src/dps8/dps8_eis.c EISput469 (cpup, k, n, c49); cpup 5394 src/dps8/dps8_eis.c static void writeToOutputBuffer (cpu_state_t *cpup, word9 **dstAddr, int szSrc, int szDst, word9 c49) cpup 5513 src/dps8/dps8_eis.c static int mopCHT (cpu_state_t * cpup) cpup 5525 src/dps8/dps8_eis.c word9 entry = EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); // get mop table entries cpup 5527 src/dps8/dps8_eis.c word9 entry = EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); // get mop table entries cpup 5557 src/dps8/dps8_eis.c static int mopENF (cpu_state_t * cpup) cpup 5566 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[2]); cpup 5572 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[3]); cpup 5580 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[4]); cpup 5603 src/dps8/dps8_eis.c static int mopIGN (cpu_state_t * cpup) cpup 5637 src/dps8/dps8_eis.c static int mopINSA (cpu_state_t * cpup) cpup 5654 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[1]); cpup 5664 src/dps8/dps8_eis.c EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); cpup 5666 src/dps8/dps8_eis.c EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); cpup 5684 src/dps8/dps8_eis.c word9 c = EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); cpup 5686 src/dps8/dps8_eis.c word9 c = EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); cpup 5688 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, c); cpup 5695 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[e->mopIF-1]); cpup 5709 src/dps8/dps8_eis.c cpup 5712 src/dps8/dps8_eis.c cpup 5714 src/dps8/dps8_eis.c cpup 5723 src/dps8/dps8_eis.c cpup 5725 src/dps8/dps8_eis.c cpup 5727 src/dps8/dps8_eis.c cpup 5730 src/dps8/dps8_eis.c cpup 5732 src/dps8/dps8_eis.c cpup 5743 src/dps8/dps8_eis.c cpup 5768 src/dps8/dps8_eis.c static int mopINSB (cpu_state_t * cpup) cpup 5783 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 5793 src/dps8/dps8_eis.c EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); cpup 5795 src/dps8/dps8_eis.c EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); cpup 5809 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[e->mopIF - 1]); cpup 5820 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9)); cpup 5823 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, EISget49(cpup, e->mopAddress, &e->mopPos, CTN9)); cpup 5843 src/dps8/dps8_eis.c static int mopINSM (cpu_state_t * cpup) cpup 5852 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 5874 src/dps8/dps8_eis.c static int mopINSN (cpu_state_t * cpup) cpup 5901 src/dps8/dps8_eis.c EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); cpup 5903 src/dps8/dps8_eis.c EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); cpup 5905 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 5912 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9)); cpup 5914 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, EISget49(cpup, e->mopAddress, &e->mopPos, CTN9)); cpup 5926 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[e->mopIF - 1]); cpup 5928 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 5943 src/dps8/dps8_eis.c static int mopINSP (cpu_state_t * cpup) cpup 5963 src/dps8/dps8_eis.c EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); cpup 5965 src/dps8/dps8_eis.c EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); cpup 5967 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 5971 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9)); cpup 5973 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, EISget49(cpup, e->mopAddress, &e->mopPos, CTN9)); cpup 5982 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[e->mopIF - 1]); cpup 5984 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 6001 src/dps8/dps8_eis.c static int mopLTE (cpu_state_t * cpup) cpup 6015 src/dps8/dps8_eis.c word9 next = EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); cpup 6017 src/dps8/dps8_eis.c word9 next = EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); cpup 6072 src/dps8/dps8_eis.c static int mopMFLC (cpu_state_t * cpup) cpup 6104 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 6112 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[4]); cpup 6114 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6124 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6178 src/dps8/dps8_eis.c static int mopMFLS (cpu_state_t * cpup) cpup 6201 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 6215 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[2]); cpup 6228 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6239 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[3]); cpup 6245 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6253 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6288 src/dps8/dps8_eis.c static int mopMORS (cpu_state_t * cpup) cpup 6314 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6330 src/dps8/dps8_eis.c static int mopMVC (cpu_state_t * cpup) cpup 6349 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, *e->in); cpup 6387 src/dps8/dps8_eis.c static int mopMSES (cpu_state_t * cpup) cpup 6391 src/dps8/dps8_eis.c return mopMVC (cpup); // XXX I think! cpup 6434 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6450 src/dps8/dps8_eis.c static int mopMVZA (cpu_state_t * cpup) cpup 6474 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[1]); cpup 6483 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6491 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6516 src/dps8/dps8_eis.c static int mopMVZB (cpu_state_t * cpup) cpup 6540 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 6549 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6557 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, e->srcSZ, e->dstSZ, c); cpup 6577 src/dps8/dps8_eis.c static int mopSES (cpu_state_t * cpup) cpup 6642 src/dps8/dps8_eis.c static MOP_struct* EISgetMop (cpu_state_t * cpup) cpup 6662 src/dps8/dps8_eis.c p->data = EISRead(cpup, p); // read data word from memory cpup 6669 src/dps8/dps8_eis.c p->data = EISRead(cpup, &e->ADDR2); // read it from memory cpup 6672 src/dps8/dps8_eis.c PNL (p->data = EISRead(cpup, e->mopAddress)); // read it from memory cpup 6675 src/dps8/dps8_eis.c p->data = EISRead(cpup, e->mopAddress); // read it from memory cpup 6678 src/dps8/dps8_eis.c p->data = EISRead(cpup, e->mopAddress); // read it from memory cpup 6705 src/dps8/dps8_eis.c static void mopExecutor (cpu_state_t * cpup) cpup 6707 src/dps8/dps8_eis.c static void mopExecutor (cpu_state_t * cpup, int kMop) cpup 6743 src/dps8/dps8_eis.c MOP_struct *m = EISgetMop(cpup); cpup 6750 src/dps8/dps8_eis.c int mres = m->f(cpup); // execute mop cpup 6786 src/dps8/dps8_eis.c writeToOutputBuffer(cpup, &e->out, 9, e->dstSZ, e->editInsertionTable[0]); cpup 6850 src/dps8/dps8_eis.c void mve (cpu_state_t * cpup) cpup 6859 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 6860 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 6861 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 3, &mod_fault); cpup 6864 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 1, 1, false, &mod_fault); cpup 6865 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 2, 2, false, &mod_fault); cpup 6866 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor(cpup, 3, 3, false, &mod_fault); cpup 6958 src/dps8/dps8_eis.c EISloadInputBufferAlphnumeric (cpup, 1); // according to MF1 cpup 6964 src/dps8/dps8_eis.c mopExecutor (cpup); cpup 6966 src/dps8/dps8_eis.c mopExecutor (cpup, 2); cpup 6971 src/dps8/dps8_eis.c EISwriteOutputBufferToMemory (cpup, 3); cpup 6972 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 6973 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 6974 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 6977 src/dps8/dps8_eis.c void mvne (cpu_state_t * cpup) cpup 6984 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 6985 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 6986 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 3, &mod_fault); cpup 6989 src/dps8/dps8_eis.c parseNumericOperandDescriptor (cpup, 1, &mod_fault); cpup 6990 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 2, 2, false, &mod_fault); cpup 6991 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 3, 3, false, &mod_fault); cpup 7161 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 7182 src/dps8/dps8_eis.c mopExecutor (cpup); cpup 7184 src/dps8/dps8_eis.c mopExecutor (cpup, 2); cpup 7189 src/dps8/dps8_eis.c EISwriteOutputBufferToMemory (cpup, 3); cpup 7190 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 7191 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 7192 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 7199 src/dps8/dps8_eis.c void mvt (cpu_state_t * cpup) cpup 7215 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 7216 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 7217 src/dps8/dps8_eis.c setupOperandDescriptorCache (cpup,3); cpup 7220 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 1, 1, false, &mod_fault); cpup 7221 src/dps8/dps8_eis.c parseAlphanumericOperandDescriptor (cpup, 2, 2, false, &mod_fault); cpup 7222 src/dps8/dps8_eis.c parseArgOperandDescriptor (cpup, 3, &mod_fault); cpup 7360 src/dps8/dps8_eis.c EISReadIdx(cpup, &e->ADDR1, (uint)lastpageidx); cpup 7364 src/dps8/dps8_eis.c EISReadIdx(cpup, &e->ADDR3, 0); cpup 7365 src/dps8/dps8_eis.c EISReadIdx(cpup, &e->ADDR3, xlatSize-1); cpup 7393 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA2)); cpup 7394 src/dps8/dps8_eis.c word9 c = EISget469(cpup, 1, cpu.du.CHTALLY); // get src char cpup 7402 src/dps8/dps8_eis.c EISput469(cpup, 2, cpu.du.CHTALLY, xlate (cpup, &e->ADDR3, dstTA, c)); cpup 7410 src/dps8/dps8_eis.c word9 cout = xlate(cpup, &e->ADDR3, dstTA, (uint) cidx); cpup 7447 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, cout); cpup 7463 src/dps8/dps8_eis.c word9 cfill = xlate(cpup, &e->ADDR3, dstTA, fill); cpup 7491 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, TDPER (e -> TA2)); cpup 7492 src/dps8/dps8_eis.c EISput469 (cpup, 2, cpu.du.CHTALLY, cfill); cpup 7496 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 7497 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 7498 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 7514 src/dps8/dps8_eis.c void cmpn (cpu_state_t * cpup) cpup 7527 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 7528 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 7531 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 7532 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 7632 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 7640 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 7668 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 7669 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 7680 src/dps8/dps8_eis.c static void EISwrite4(cpu_state_t * cpup, EISaddr *p, int *pos, word4 char4) cpup 7695 src/dps8/dps8_eis.c w = EISRead(cpup, p); // read dst memory into w cpup 7738 src/dps8/dps8_eis.c EISWriteIdx(cpup, p, 0, w, true); // XXX this is the inefficient part! cpup 7747 src/dps8/dps8_eis.c static void EISwrite9(cpu_state_t *cpup, EISaddr *p, int *pos, word9 char9) cpup 7762 src/dps8/dps8_eis.c w = EISRead(cpup, p); // read dst memory into w cpup 7785 src/dps8/dps8_eis.c EISWriteIdx (cpup, p, 0, w, true); // XXX this is the inefficient part! cpup 7794 src/dps8/dps8_eis.c static void EISwrite49(cpu_state_t * cpup, EISaddr *p, int *pos, int tn, word9 c49) cpup 7799 src/dps8/dps8_eis.c EISwrite4(cpup, p, pos, (word4) c49); cpup 7802 src/dps8/dps8_eis.c EISwrite9(cpup, p, pos, c49); cpup 7807 src/dps8/dps8_eis.c void mvn (cpu_state_t * cpup) cpup 7831 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 7832 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 7835 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 7836 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 7963 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 8005 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8010 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8015 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8032 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8036 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, (word9) res[i]); cpup 8052 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8057 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8063 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8075 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8077 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8081 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, cpup 8113 src/dps8/dps8_eis.c sim_debug (DBG_CAC, & cpu_dev, "tstOVFfault %o\r\n", tstOVFfault (cpup)); cpup 8127 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 8128 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 8130 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 8132 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 8137 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 8142 src/dps8/dps8_eis.c void csl (cpu_state_t * cpup) cpup 8204 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, & mod_fault); cpup 8205 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, & mod_fault); cpup 8208 src/dps8/dps8_eis.c parseBitstringOperandDescriptor (cpup, 1, & mod_fault); cpup 8209 src/dps8/dps8_eis.c parseBitstringOperandDescriptor (cpup, 2, & mod_fault); cpup 8271 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8272 src/dps8/dps8_eis.c bool b1 = EISgetBitRWN(cpup, &e->ADDR1, true); cpup 8274 src/dps8/dps8_eis.c bool b2 = EISgetBitRWN(cpup, &e->ADDR2, true); cpup 8289 src/dps8/dps8_eis.c EISgetBitRWN(cpup, &e->ADDR2, e->ADDR1.last_bit_posn == 35); // write bit w/ addr increment to memory cpup 8296 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8300 src/dps8/dps8_eis.c bool b2 = EISgetBitRWN(cpup, &e->ADDR2, true); cpup 8315 src/dps8/dps8_eis.c EISgetBitRWN(cpup, &e->ADDR2, e->ADDR1.last_bit_posn == 35); // write bit w/ addr increment to memory cpup 8319 src/dps8/dps8_eis.c EISWriteCache (cpup, &e->ADDR2); cpup 8321 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 8322 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 8334 src/dps8/dps8_eis.c if (T && tstOVFfault (cpup)) cpup 8370 src/dps8/dps8_eis.c static bool EISgetBitRWNR (cpu_state_t * cpup, EISaddr * p, bool flush) cpup 8406 src/dps8/dps8_eis.c p -> data = EISRead (cpup, p); // read data word from memory cpup 8417 src/dps8/dps8_eis.c EISWriteIdx (cpup, p, 0, p -> data, flush); // write data word to memory cpup 8430 src/dps8/dps8_eis.c void csr (cpu_state_t * cpup) cpup 8474 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 8475 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 8478 src/dps8/dps8_eis.c parseBitstringOperandDescriptor(cpup, 1, &mod_fault); cpup 8479 src/dps8/dps8_eis.c parseBitstringOperandDescriptor(cpup, 2, &mod_fault); cpup 8556 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8557 src/dps8/dps8_eis.c bool b1 = EISgetBitRWNR(cpup, &e->ADDR1, true); cpup 8560 src/dps8/dps8_eis.c bool b2 = EISgetBitRWNR(cpup, &e->ADDR2, true); cpup 8572 src/dps8/dps8_eis.c EISgetBitRWNR(cpup, &e->ADDR2, e->ADDR1.last_bit_posn == 0); cpup 8579 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8583 src/dps8/dps8_eis.c bool b2 = EISgetBitRWNR(cpup, &e->ADDR2, true); cpup 8598 src/dps8/dps8_eis.c EISgetBitRWNR(cpup, &e->ADDR2, e->ADDR1.last_bit_posn == 0); cpup 8602 src/dps8/dps8_eis.c EISWriteCache (cpup, &e->ADDR2); cpup 8604 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 8605 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 8617 src/dps8/dps8_eis.c if (T && tstOVFfault (cpup)) cpup 8626 src/dps8/dps8_eis.c void sztl (cpu_state_t * cpup) cpup 8692 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 1, &mod_fault); cpup 8693 src/dps8/dps8_eis.c setupOperandDescriptor (cpup, 2, &mod_fault); cpup 8696 src/dps8/dps8_eis.c parseBitstringOperandDescriptor (cpup, 1, &mod_fault); cpup 8697 src/dps8/dps8_eis.c parseBitstringOperandDescriptor (cpup, 2, &mod_fault); cpup 8760 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8761 src/dps8/dps8_eis.c bool b1 = EISgetBitRWN (cpup, & e->ADDR1, true); cpup 8762 src/dps8/dps8_eis.c bool b2 = EISgetBitRWN (cpup, & e->ADDR2, true); cpup 8778 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8780 src/dps8/dps8_eis.c bool b2 = EISgetBitRWN (cpup, & e->ADDR2, true); cpup 8793 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 8794 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 8806 src/dps8/dps8_eis.c if (T && tstOVFfault (cpup)) cpup 8815 src/dps8/dps8_eis.c void sztr (cpu_state_t * cpup) cpup 8863 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 8864 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 8867 src/dps8/dps8_eis.c parseBitstringOperandDescriptor(cpup, 1, &mod_fault); cpup 8868 src/dps8/dps8_eis.c parseBitstringOperandDescriptor(cpup, 2, &mod_fault); cpup 8945 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8946 src/dps8/dps8_eis.c bool b1 = EISgetBitRWNR(cpup, &e->ADDR1, true); cpup 8949 src/dps8/dps8_eis.c bool b2 = EISgetBitRWNR(cpup, &e->ADDR2, true); cpup 8965 src/dps8/dps8_eis.c tandd_eis_sample (cpup, cpu.du.CHTALLY, 36); cpup 8969 src/dps8/dps8_eis.c bool b2 = EISgetBitRWNR(cpup, &e->ADDR2, true); cpup 8983 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 8984 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 8996 src/dps8/dps8_eis.c if (T && tstOVFfault (cpup)) cpup 9014 src/dps8/dps8_eis.c static bool EISgetBit(cpu_state_t * cpup, EISaddr *p, int *cpos, int *bpos) cpup 9044 src/dps8/dps8_eis.c p->data = EISRead(cpup, p); // read data word from memory cpup 9055 src/dps8/dps8_eis.c void cmpb (cpu_state_t * cpup) cpup 9073 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 9074 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 9077 src/dps8/dps8_eis.c parseBitstringOperandDescriptor(cpup, 1, &mod_fault); cpup 9078 src/dps8/dps8_eis.c parseBitstringOperandDescriptor(cpup, 2, &mod_fault); cpup 9143 src/dps8/dps8_eis.c (void) EISgetBit (cpup, &e->ADDR1, &charPosn1, &bitPosn1); cpup 9145 src/dps8/dps8_eis.c (void) EISgetBit (cpup, &e->ADDR2, &charPosn2, &bitPosn2); cpup 9149 src/dps8/dps8_eis.c tandd_eis_sample (cpup, i, 36); cpup 9150 src/dps8/dps8_eis.c bool b1 = EISgetBit (cpup, &e->ADDR1, &charPosn1, &bitPosn1); cpup 9151 src/dps8/dps8_eis.c bool b2 = EISgetBit (cpup, &e->ADDR2, &charPosn2, &bitPosn2); cpup 9160 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 9161 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 9171 src/dps8/dps8_eis.c tandd_eis_sample (cpup, i, 36); cpup 9173 src/dps8/dps8_eis.c bool b2 = EISgetBit(cpup, &e->ADDR2, &charPosn2, &bitPosn2); cpup 9182 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 9183 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 9192 src/dps8/dps8_eis.c tandd_eis_sample (cpup, i, 36); cpup 9193 src/dps8/dps8_eis.c bool b1 = EISgetBit(cpup, &e->ADDR1, &charPosn1, &bitPosn1); cpup 9203 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 9204 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 9210 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 9211 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 9236 src/dps8/dps8_eis.c cpup 9276 src/dps8/dps8_eis.c cpup 9302 src/dps8/dps8_eis.c cpup 9326 src/dps8/dps8_eis.c cpup 9496 src/dps8/dps8_eis.c static void load9x(cpu_state_t * cpup, int n, EISaddr *addr, int pos) cpup 9509 src/dps8/dps8_eis.c word36 data = EISRead(cpup, addr); cpup 9528 src/dps8/dps8_eis.c data = EISRead(cpup, addr); // read it from memory cpup 9664 src/dps8/dps8_eis.c void btd (cpu_state_t * cpup) cpup 9724 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 9725 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 9728 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 9729 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 9802 src/dps8/dps8_eis.c load9x(cpup, (int) e->N1, &e->ADDR1, (int) e->CN1); cpup 9874 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, cpup 9877 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, cpup 9881 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, cpup 9897 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 9900 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, (word9) res[i]); cpup 9914 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, cpup 9917 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, cpup 9922 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, cpup 9936 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 9937 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 9942 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 9961 src/dps8/dps8_eis.c cpup 9979 src/dps8/dps8_eis.c cpup 10153 src/dps8/dps8_eis.c void dtb (cpu_state_t * cpup) cpup 10160 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 10161 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 10166 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 10167 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 10251 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 10327 src/dps8/dps8_eis.c EISwrite9(cpup, &e->ADDR2, &pos, (word9) rshift_128 (x, (uint) shift).l & 0777); cpup 10329 src/dps8/dps8_eis.c EISwrite9(cpup, &e->ADDR2, &pos, (word9) (x >> shift )& 0777); cpup 10341 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 10342 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 10347 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 10500 src/dps8/dps8_eis.c void ad2d (cpu_state_t * cpup) cpup 10507 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 10508 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 10509 src/dps8/dps8_eis.c setupOperandDescriptorCache(cpup,3); cpup 10512 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 10513 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 10625 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 10633 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 10752 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 10755 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 10759 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 10775 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[j] - '0')); cpup 10778 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[j]); cpup 10792 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 10795 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 10799 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 10810 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 10811 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 10814 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 10844 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 10845 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 10846 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 10848 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 10850 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 10855 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 10905 src/dps8/dps8_eis.c void ad3d (cpu_state_t * cpup) cpup 10912 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 10913 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 10914 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 3, &mod_fault); cpup 10917 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 10918 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 10919 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 3, &mod_fault); cpup 11052 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 11060 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 11189 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11192 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11196 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11212 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 11215 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 11229 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11232 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11236 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11247 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 11248 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 11252 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 11282 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 11283 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 11284 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 11286 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 11288 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 11293 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 11302 src/dps8/dps8_eis.c void sb2d (cpu_state_t * cpup) cpup 11309 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 11310 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 11311 src/dps8/dps8_eis.c setupOperandDescriptorCache(cpup,3); cpup 11314 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 11315 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 11429 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 11437 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 11556 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11559 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11563 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11579 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 11582 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 11596 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11599 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11603 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11614 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 11615 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 11619 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 11649 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 11650 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 11651 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 11653 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 11655 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 11660 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 11669 src/dps8/dps8_eis.c void sb3d (cpu_state_t * cpup) cpup 11676 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 11677 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 11678 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 3, &mod_fault); cpup 11681 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 11682 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 11683 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 3, &mod_fault); cpup 11816 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 11824 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 11941 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11944 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11948 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11964 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 11967 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 11981 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11984 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11988 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 11999 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 12000 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 12004 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 12034 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 12035 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 12036 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 12038 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 12040 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 12045 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 12054 src/dps8/dps8_eis.c void mp2d (cpu_state_t * cpup) cpup 12061 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 12062 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 12063 src/dps8/dps8_eis.c setupOperandDescriptorCache(cpup,3); cpup 12066 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 12067 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 12178 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 12186 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 12220 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12223 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12227 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12243 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 12246 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 12260 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12263 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12267 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12278 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 12279 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 12283 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 12313 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 12314 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 12315 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 12317 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 12319 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 12324 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 12333 src/dps8/dps8_eis.c void mp3d (cpu_state_t * cpup) cpup 12340 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 12341 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 12342 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 3, &mod_fault); cpup 12345 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 12346 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 12347 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 3, &mod_fault); cpup 12480 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 12488 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 12534 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12537 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12541 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12557 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 12560 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 12574 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12577 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12581 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 12592 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 12593 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 12596 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 12626 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 12627 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 12628 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 12630 src/dps8/dps8_eis.c if (TST_I_TRUNC && T && tstOVFfault (cpup)) cpup 12632 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 12637 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 13395 src/dps8/dps8_eis.c void dv2d (cpu_state_t * cpup) cpup 13402 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 13403 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 13404 src/dps8/dps8_eis.c setupOperandDescriptorCache(cpup, 3); cpup 13407 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 13408 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 13520 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 13537 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 13686 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 13689 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 13693 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 13709 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 13712 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 13726 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 13729 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 13733 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 13744 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 13745 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 13748 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 13778 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 13779 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 13780 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 13784 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 13789 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 13798 src/dps8/dps8_eis.c void dv3d (cpu_state_t * cpup) cpup 13806 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 1, &mod_fault); cpup 13807 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 2, &mod_fault); cpup 13808 src/dps8/dps8_eis.c setupOperandDescriptor(cpup, 3, &mod_fault); cpup 13811 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 1, &mod_fault); cpup 13812 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 2, &mod_fault); cpup 13813 src/dps8/dps8_eis.c parseNumericOperandDescriptor(cpup, 3, &mod_fault); cpup 13945 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 1); // according to MF1 cpup 13963 src/dps8/dps8_eis.c EISloadInputBufferNumeric (cpup, 2); // according to MF2 cpup 14133 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 14136 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 14140 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 14156 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); cpup 14159 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); cpup 14173 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 14176 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 14180 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, cpup 14191 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (op3->exponent >> 4) & 0xf); // upper 4-bits cpup 14192 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xf); // lower 4-bits cpup 14195 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, op3->exponent & 0xff); // write 8-bit exponent cpup 14225 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 1); cpup 14226 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 2); cpup 14227 src/dps8/dps8_eis.c cleanupOperandDescriptor (cpup, 3); cpup 14231 src/dps8/dps8_eis.c if (EOvr && tstOVFfault (cpup)) cpup 14236 src/dps8/dps8_eis.c if (tstOVFfault (cpup)) cpup 19 src/dps8/dps8_eis.h void setupEISoperands (cpu_state_t * cpup); cpup 20 src/dps8/dps8_eis.h void abd (cpu_state_t * cpup); cpup 21 src/dps8/dps8_eis.h void awd (cpu_state_t * cpup); cpup 22 src/dps8/dps8_eis.h void a4bd (cpu_state_t * cpup); cpup 23 src/dps8/dps8_eis.h void axbd (cpu_state_t * cpup, uint sz); cpup 25 src/dps8/dps8_eis.h void sbd (cpu_state_t * cpup); cpup 26 src/dps8/dps8_eis.h void swd (cpu_state_t * cpup); cpup 27 src/dps8/dps8_eis.h void s4bd (cpu_state_t * cpup); cpup 28 src/dps8/dps8_eis.h void s9bd (cpu_state_t * cpup); cpup 29 src/dps8/dps8_eis.h void sxbd (cpu_state_t * cpup, uint sz); cpup 30 src/dps8/dps8_eis.h void asxbd (cpu_state_t * cpup, uint sz, bool sub); cpup 32 src/dps8/dps8_eis.h void s4bd (cpu_state_t * cpup); cpup 33 src/dps8/dps8_eis.h void cmpc (cpu_state_t * cpup); cpup 34 src/dps8/dps8_eis.h void scd (cpu_state_t * cpup); cpup 35 src/dps8/dps8_eis.h void scdr (cpu_state_t * cpup); cpup 36 src/dps8/dps8_eis.h void scm (cpu_state_t * cpup); cpup 37 src/dps8/dps8_eis.h void scmr (cpu_state_t * cpup); cpup 38 src/dps8/dps8_eis.h void tct (cpu_state_t * cpup); cpup 39 src/dps8/dps8_eis.h void tctr (cpu_state_t * cpup); cpup 40 src/dps8/dps8_eis.h void mlr (cpu_state_t * cpup); cpup 41 src/dps8/dps8_eis.h void mrl (cpu_state_t * cpup); cpup 42 src/dps8/dps8_eis.h void mve (cpu_state_t * cpup); cpup 43 src/dps8/dps8_eis.h void mvne (cpu_state_t * cpup); cpup 44 src/dps8/dps8_eis.h void mvt (cpu_state_t * cpup); cpup 45 src/dps8/dps8_eis.h void cmpn (cpu_state_t * cpup); cpup 46 src/dps8/dps8_eis.h void mvn (cpu_state_t * cpup); cpup 48 src/dps8/dps8_eis.h void csl (cpu_state_t * cpup); cpup 49 src/dps8/dps8_eis.h void sztl (cpu_state_t * cpup); cpup 50 src/dps8/dps8_eis.h void csr (cpu_state_t * cpup); cpup 51 src/dps8/dps8_eis.h void sztr (cpu_state_t * cpup); cpup 52 src/dps8/dps8_eis.h void cmpb (cpu_state_t * cpup); cpup 53 src/dps8/dps8_eis.h void btd (cpu_state_t * cpup); cpup 54 src/dps8/dps8_eis.h void dtb (cpu_state_t * cpup); cpup 55 src/dps8/dps8_eis.h void ad2d (cpu_state_t * cpup); cpup 56 src/dps8/dps8_eis.h void ad3d (cpu_state_t * cpup); cpup 57 src/dps8/dps8_eis.h void sb2d (cpu_state_t * cpup); cpup 58 src/dps8/dps8_eis.h void sb3d (cpu_state_t * cpup); cpup 59 src/dps8/dps8_eis.h void mp2d (cpu_state_t * cpup); cpup 60 src/dps8/dps8_eis.h void mp3d (cpu_state_t * cpup); cpup 61 src/dps8/dps8_eis.h void dv2d (cpu_state_t * cpup); cpup 62 src/dps8/dps8_eis.h void dv3d (cpu_state_t * cpup); cpup 63 src/dps8/dps8_eis.h bool tandd_eis_interruptible (cpu_state_t * cpup); cpup 64 src/dps8/dps8_eis.h void tandd_eis_sample (cpu_state_t * cpup, uint unit, uint perWord); cpup 256 src/dps8/dps8_faults.c cpu_state_t * cpup = _cpup; cpup 266 src/dps8/dps8_faults.c void clearFaultCycle (cpu_state_t * cpup) cpup 358 src/dps8/dps8_faults.c static word3 ia_port (cpu_state_t * cpup) cpup 382 src/dps8/dps8_faults.c cpu_state_t * cpup = _cpup; cpup 710 src/dps8/dps8_faults.c cpu.cu.IACHN = ia_port (cpup); cpup 718 src/dps8/dps8_faults.c cpu.cu.IACHN = ia_port (cpup); cpup 727 src/dps8/dps8_faults.c cpu.cu.IACHN = cpu.cu.IA ? ia_port (cpup) : 0; cpup 822 src/dps8/dps8_faults.c if ((! sample_interrupts (cpup)) && cpup 862 src/dps8/dps8_faults.c void do_FFV_fault (cpu_state_t * cpup, uint fault_number, const char * fault_msg) cpup 980 src/dps8/dps8_faults.c if ((! sample_interrupts (cpup)) && cpup 1017 src/dps8/dps8_faults.c cpu_state_t * cpup = _cpup; cpup 1031 src/dps8/dps8_faults.c bool bG7Pending (cpu_state_t * cpup) cpup 1039 src/dps8/dps8_faults.c bool bG7PendingNoTRO (cpu_state_t * cpup) cpup 1049 src/dps8/dps8_faults.c cpu_state_t * cpup = &cpus[cpuNo]; cpup 1054 src/dps8/dps8_faults.c (void)atomic_fetch_or_explicit(&cpup->g7FaultsPreset, (1u << faultNo), memory_order_acquire); cpup 1056 src/dps8/dps8_faults.c cpup->g7FaultsPreset |= (1u << faultNo); cpup 1076 src/dps8/dps8_faults.c cpu_state_t * cpup = &cpus[cpuNo]; cpup 1077 src/dps8/dps8_faults.c cpup->execSwitchesReq = true; cpup 1083 src/dps8/dps8_faults.c void set_FFV_fault (cpu_state_t * cpup, uint f_fault_no) cpup 1091 src/dps8/dps8_faults.c void clearTROFault (cpu_state_t * cpup) cpup 1096 src/dps8/dps8_faults.c void doG7Fault (cpu_state_t * cpup, bool allowTR) cpup 1149 src/dps8/dps8_faults.c do_FFV_fault (cpup, 1, "OC TRAP"); cpup 1157 src/dps8/dps8_faults.c do_FFV_fault (cpup, 2, "CU HIST OVF TRAP"); cpup 1165 src/dps8/dps8_faults.c do_FFV_fault (cpup, 3, "ADR TRAP"); cpup 1174 src/dps8/dps8_faults.c void advanceG7Faults (cpu_state_t * cpup) cpup 86 src/dps8/dps8_faults.h void clearFaultCycle (cpu_state_t * cpup); cpup 89 src/dps8/dps8_faults.h void cu_safe_restore (cpu_state_t * cpup); cpup 91 src/dps8/dps8_faults.h NO_RETURN void doG7Fault(cpu_state_t * cpup, bool allowTR); cpup 127 src/dps8/dps8_faults.h bool bG7PendingNoTRO (cpu_state_t * cpup); cpup 128 src/dps8/dps8_faults.h bool bG7Pending (cpu_state_t * cpup); cpup 131 src/dps8/dps8_faults.h void clearTROFault (cpu_state_t * cpup); cpup 132 src/dps8/dps8_faults.h void advanceG7Faults (cpu_state_t * cpup); cpup 133 src/dps8/dps8_faults.h void set_FFV_fault (cpu_state_t * cpup, uint f_fault_no); cpup 134 src/dps8/dps8_faults.h void do_FFV_fault (cpu_state_t * cpup, uint fault_number, const char * fault_msg); cpup 411 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 443 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 465 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 487 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 509 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 619 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 665 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 687 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 709 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 732 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 800 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 1366 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 1419 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 1524 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 1601 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 1995 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 2232 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 2258 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 2384 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 2829 src/dps8/dps8_fnp2.c cpu_state_t * cpup = _cpup; cpup 164 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1167 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1236 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1318 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1448 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1523 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1728 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1792 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1864 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 1923 src/dps8/dps8_fnp2_iomcmd.c cpu_state_t * cpup = _cpup; cpup 52 src/dps8/dps8_iefp.c void Read (cpu_state_t * cpup, word18 address, word36 * result, processor_cycle_type cyctyp) cpup 55 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 63 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) cpup 69 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 70 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 71 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, cyctyp); cpup 74 src/dps8/dps8_iefp.c cache_read_lock (cpup, cpu.iefpFinalAddress, result, __func__); cpup 76 src/dps8/dps8_iefp.c cache_read (cpup, cpu.iefpFinalAddress, result, __func__); cpup 78 src/dps8/dps8_iefp.c cache_read (cpup, cpu.iefpFinalAddress, result, __func__); cpup 91 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 92 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, cyctyp); cpup 95 src/dps8/dps8_iefp.c cache_read_lock (cpup, address, result, __func__); cpup 97 src/dps8/dps8_iefp.c cache_read (cpup, address, result, __func__); cpup 99 src/dps8/dps8_iefp.c cache_read (cpup, address, result, __func__); cpup 120 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = do_append_cycle (cpup, cyctyp, result, 1); cpup 134 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = do_append_cycle (cpup, cyctyp, result, 1); cpup 156 src/dps8/dps8_iefp.c void ReadAPUDataRead (cpu_state_t * cpup, word18 address, word36 * result) { cpup 158 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 163 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 166 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 167 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 168 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_READ); cpup 169 src/dps8/dps8_iefp.c cache_read (cpup, cpu.iefpFinalAddress, result, __func__); cpup 179 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 180 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_READ); cpup 181 src/dps8/dps8_iefp.c cache_read (cpup, address, result, __func__); cpup 196 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 199 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRead (cpup, result, 1); cpup 209 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRead (cpup, result, 1); cpup 226 src/dps8/dps8_iefp.c void ReadOperandRead (cpu_state_t * cpup, word18 address, word36 * result) { cpup 228 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 233 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 236 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 237 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 238 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_READ); cpup 239 src/dps8/dps8_iefp.c cache_read (cpup, cpu.iefpFinalAddress, result, __func__); cpup 249 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 250 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_READ); cpup 251 src/dps8/dps8_iefp.c cache_read (cpup, address, result, __func__); cpup 266 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 269 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRead (cpup, result, 1); cpup 280 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRead (cpup, result, 1); cpup 298 src/dps8/dps8_iefp.c void ReadOperandRMW (cpu_state_t * cpup, word18 address, word36 * result) { cpup 300 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 305 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 308 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 309 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 310 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_RMW); cpup 311 src/dps8/dps8_iefp.c cache_read_lock (cpup, cpu.iefpFinalAddress, result, __func__); cpup 321 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 322 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_RMW); cpup 323 src/dps8/dps8_iefp.c cache_read_lock (cpup, address, result, __func__); cpup 338 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 341 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRMW (cpup, result, 1); cpup 351 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRMW (cpup, result, 1); cpup 368 src/dps8/dps8_iefp.c void ReadAPUDataRMW (cpu_state_t * cpup, word18 address, word36 * result) { cpup 370 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 375 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 378 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 379 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 380 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_RMW); cpup 381 src/dps8/dps8_iefp.c cache_read_lock (cpup, cpu.iefpFinalAddress, result, __func__); cpup 391 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 392 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_RMW); cpup 393 src/dps8/dps8_iefp.c cache_read_lock (cpup, address, result, __func__); cpup 408 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 411 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRMW (cpup, result, 1); cpup 421 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRMW (cpup, result, 1); cpup 440 src/dps8/dps8_iefp.c void ReadInstructionFetch (cpu_state_t * cpup, word18 address, word36 * result) { cpup 443 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 448 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 451 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 452 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 453 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INSTRUCTION_FETCH); cpup 454 src/dps8/dps8_iefp.c cache_read (cpup, cpu.iefpFinalAddress, result, __func__); cpup 464 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 465 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INSTRUCTION_FETCH); cpup 466 src/dps8/dps8_iefp.c cache_read (cpup, address, result, __func__); cpup 481 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 484 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleInstructionFetch (cpup, result, 1); cpup 494 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleInstructionFetch (cpup, result, 1); cpup 511 src/dps8/dps8_iefp.c void ReadIndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result) { cpup 513 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 518 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 521 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 522 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 523 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INDIRECT_WORD_FETCH); cpup 524 src/dps8/dps8_iefp.c cache_read (cpup, cpu.iefpFinalAddress, result, __func__); cpup 534 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 535 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INDIRECT_WORD_FETCH); cpup 536 src/dps8/dps8_iefp.c cache_read (cpup, address, result, __func__); cpup 551 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 554 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleIndirectWordFetch (cpup, result, 1); cpup 564 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleIndirectWordFetch (cpup, result, 1); cpup 583 src/dps8/dps8_iefp.c void Read2 (cpu_state_t * cpup, word18 address, word36 * result, processor_cycle_type cyctyp) { cpup 586 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 592 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 595 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 596 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 598 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, cyctyp); cpup 599 src/dps8/dps8_iefp.c cache_read2 (cpup, cpu.iefpFinalAddress, result + 0, result + 1, __func__); cpup 613 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 614 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, cyctyp); cpup 615 src/dps8/dps8_iefp.c cache_read2 (cpup, address, result + 0, result + 1, __func__); cpup 634 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 637 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = do_append_cycle (cpup, cyctyp, result, 2); cpup 651 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = do_append_cycle (cpup, cyctyp, result, 2); cpup 679 src/dps8/dps8_iefp.c void Read2OperandRead (cpu_state_t * cpup, word18 address, word36 * result) { cpup 682 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 687 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 690 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 691 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 693 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_READ); cpup 694 src/dps8/dps8_iefp.c cache_read2 (cpup, cpu.iefpFinalAddress, result + 0, result + 1, __func__); cpup 708 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 709 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_READ); cpup 710 src/dps8/dps8_iefp.c cache_read2 (cpup, address, result + 0, result + 1, __func__); cpup 729 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 732 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRead (cpup, result, 2); cpup 746 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRead (cpup, result, 2); cpup 771 src/dps8/dps8_iefp.c void Read2OperandRMW (cpu_state_t * cpup, word18 address, word36 * result) { cpup 774 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 779 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 782 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 783 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 785 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_RMW); cpup 786 src/dps8/dps8_iefp.c cache_read2 (cpup, cpu.iefpFinalAddress, result + 0, result + 1, __func__); cpup 800 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 801 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_RMW); cpup 802 src/dps8/dps8_iefp.c cache_read2 (cpup, address, result + 0, result + 1, __func__); cpup 821 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 824 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRMW (cpup, result, 2); cpup 838 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandRMW (cpup, result, 2); cpup 857 src/dps8/dps8_iefp.c void Read2InstructionFetch (cpu_state_t * cpup, word18 address, word36 * result) { cpup 861 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 866 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 869 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 870 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 872 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INSTRUCTION_FETCH); cpup 873 src/dps8/dps8_iefp.c cache_read2 (cpup, cpu.iefpFinalAddress, result + 0, result + 1, __func__); cpup 887 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 888 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INSTRUCTION_FETCH); cpup 889 src/dps8/dps8_iefp.c cache_read2 (cpup, address, result + 0, result + 1, __func__); cpup 908 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 911 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleInstructionFetch (cpup, result, 2); cpup 925 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleInstructionFetch (cpup, result, 2); cpup 943 src/dps8/dps8_iefp.c void Read2RTCDOperandFetch (cpu_state_t * cpup, word18 address, word36 * result) { cpup 946 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 949 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 952 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleRTCDOperandFetch (cpup, result, 2); cpup 966 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleRTCDOperandFetch (cpup, result, 2); cpup 982 src/dps8/dps8_iefp.c void Read2IndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result) { cpup 985 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 990 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 993 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 994 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 996 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INDIRECT_WORD_FETCH); cpup 997 src/dps8/dps8_iefp.c cache_read2 (cpup, cpu.iefpFinalAddress, result + 0, result + 1, __func__); cpup 1011 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1012 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, INDIRECT_WORD_FETCH); cpup 1013 src/dps8/dps8_iefp.c cache_read2 (cpup, address, result + 0, result + 1, __func__); cpup 1032 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1035 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleIndirectWordFetch (cpup, result, 2); cpup 1049 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleIndirectWordFetch (cpup, result, 2); cpup 1068 src/dps8/dps8_iefp.c void Read8 (cpu_state_t * cpup, word18 address, word36 * result, bool isAR) cpup 1072 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1079 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) cpup 1085 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1086 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1088 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_READ); cpup 1089 src/dps8/dps8_iefp.c cache_readN (cpup, cpu.iefpFinalAddress, result, 8, __func__); cpup 1107 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1108 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_READ); cpup 1109 src/dps8/dps8_iefp.c cache_readN (cpup, address, result, 8, __func__); cpup 1132 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1136 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRead (cpup, result, 8); cpup 1155 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRead (cpup, result, 8); cpup 1179 src/dps8/dps8_iefp.c void Read16 (cpu_state_t * cpup, word18 address, word36 * result) cpup 1182 src/dps8/dps8_iefp.c Read8 (cpup, address, result, cpu.currentInstruction.b29); cpup 1183 src/dps8/dps8_iefp.c Read8 (cpup, address + 8, result + 8, cpu.currentInstruction.b29); cpup 1187 src/dps8/dps8_iefp.c void ReadPage (cpu_state_t * cpup, word18 address, word36 * result, bool isAR) cpup 1196 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1203 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) cpup 1209 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1210 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1212 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_READ); cpup 1213 src/dps8/dps8_iefp.c cache_readN (cpup, cpu.iefpFinalAddress, result, PGSZ, __func__); cpup 1231 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1232 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_READ); cpup 1233 src/dps8/dps8_iefp.c cache_readN (cpup, address, result, PGSZ, __func__); cpup 1256 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1260 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRead (cpup, result, PGSZ); cpup 1280 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataRead (cpup, result, PGSZ); cpup 1305 src/dps8/dps8_iefp.c void Write (cpu_state_t * cpup, word18 address, word36 data, processor_cycle_type cyctyp) { cpup 1350 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1353 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = do_append_cycle (cpup, cyctyp, & data, 1); cpup 1363 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = do_append_cycle (cpup, cyctyp, & data, 1); cpup 1379 src/dps8/dps8_iefp.c void WriteAPUDataStore (cpu_state_t * cpup, word18 address, word36 data) { cpup 1382 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1387 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 1390 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1391 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1392 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1393 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, cpu.iefpFinalAddress, & data, 1)) cpup 1394 src/dps8/dps8_iefp.c cache_write (cpup, cpu.iefpFinalAddress, data, __func__); cpup 1404 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1405 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1406 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, address, & data, 1)) cpup 1407 src/dps8/dps8_iefp.c cache_write (cpup, address, data, __func__); cpup 1422 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1425 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, & data, 1); cpup 1435 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, & data, 1); cpup 1449 src/dps8/dps8_iefp.c void WriteOperandStore (cpu_state_t * cpup, word18 address, word36 data) { cpup 1452 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1457 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 1460 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1461 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1462 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_STORE); cpup 1464 src/dps8/dps8_iefp.c { if (! sdpap_store (cpup, cpu.iefpFinalAddress, & data, 1)) cache_write_zone (cpup, cpu.iefpFinalAddress, data, __func__); } cpup 1466 src/dps8/dps8_iefp.c { if (! sdpap_store (cpup, cpu.iefpFinalAddress, & data, 1)) cache_write (cpup, cpu.iefpFinalAddress, data, __func__); } cpup 1476 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1477 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_STORE); cpup 1479 src/dps8/dps8_iefp.c { if (! sdpap_store (cpup, address, & data, 1)) cache_write_zone (cpup, address, data, __func__); } cpup 1481 src/dps8/dps8_iefp.c { if (! sdpap_store (cpup, address, & data, 1)) cache_write (cpup, address, data, __func__); } cpup 1496 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1499 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandStore (cpup, & data, 1); cpup 1509 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandStore (cpup, & data, 1); cpup 1525 src/dps8/dps8_iefp.c void Write2 (cpu_state_t * cpup, word18 address, word36 * data, processor_cycle_type cyctyp) cpup 1613 src/dps8/dps8_iefp.c void Write2OperandStore (cpu_state_t * cpup, word18 address, word36 * data) { cpup 1615 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1620 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) { cpup 1623 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1624 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1625 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_STORE); cpup 1626 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, cpu.iefpFinalAddress, data, 2)) cpup 1627 src/dps8/dps8_iefp.c cache_write2 (cpup, cpu.iefpFinalAddress, data [0], data [1], __func__); cpup 1638 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1639 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, OPERAND_STORE); cpup 1640 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, address, data, 2)) cpup 1641 src/dps8/dps8_iefp.c cache_write2 (cpup, address, data [0], data [1], __func__); cpup 1657 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1660 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandStore (cpup, data, 2); cpup 1671 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleOperandStore (cpup, data, 2); cpup 1687 src/dps8/dps8_iefp.c void Write1 (cpu_state_t * cpup, word18 address, word36 data, bool isAR) cpup 1690 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1693 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) cpup 1699 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1700 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1701 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1702 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, cpu.iefpFinalAddress, & data, 1)) cpup 1703 src/dps8/dps8_iefp.c cache_write (cpup, cpu.iefpFinalAddress, data, __func__); cpup 1716 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1717 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1718 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, address, & data, 1)) cpup 1719 src/dps8/dps8_iefp.c cache_write (cpup, address, data, __func__); cpup 1737 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1741 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, & data, 1); cpup 1755 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, & data, 1); cpup 1770 src/dps8/dps8_iefp.c void Write8 (cpu_state_t * cpup, word18 address, word36 * data, bool isAR) cpup 1775 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1780 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) cpup 1786 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1787 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1788 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1789 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, cpu.iefpFinalAddress, data, 8)) cpup 1790 src/dps8/dps8_iefp.c cache_writeN (cpup, cpu.iefpFinalAddress, data, 8, __func__); cpup 1808 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1809 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1810 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, address, data, 8)) cpup 1811 src/dps8/dps8_iefp.c cache_writeN (cpup, address, data, 8, __func__); cpup 1834 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1838 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, data, 8); cpup 1858 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, data, 8); cpup 1879 src/dps8/dps8_iefp.c void Write16 (cpu_state_t * cpup, word18 address, word36 * data) cpup 1882 src/dps8/dps8_iefp.c Write8 (cpup, address, data, cpu.currentInstruction.b29); cpup 1883 src/dps8/dps8_iefp.c Write8 (cpup, address + 8, data + 8, cpu.currentInstruction.b29); cpup 1886 src/dps8/dps8_iefp.c void Write32 (cpu_state_t * cpup, word18 address, word36 * data) cpup 1891 src/dps8/dps8_iefp.c Write8 (cpup, address, data, cpu.currentInstruction.b29); cpup 1892 src/dps8/dps8_iefp.c Write8 (cpup, address + 8, data + 8, cpu.currentInstruction.b29); cpup 1893 src/dps8/dps8_iefp.c Write8 (cpup, address + 16, data + 16, cpu.currentInstruction.b29); cpup 1894 src/dps8/dps8_iefp.c Write8 (cpup, address + 24, data + 24, cpu.currentInstruction.b29); cpup 1897 src/dps8/dps8_iefp.c void WritePage (cpu_state_t * cpup, word18 address, word36 * data, bool isAR) cpup 1906 src/dps8/dps8_iefp.c bool isBAR = get_bar_mode (cpup); cpup 1911 src/dps8/dps8_iefp.c switch (get_addr_mode (cpup)) cpup 1917 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = get_BAR_address (cpup, address); cpup 1918 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); // XXX maybe... cpup 1919 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1920 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, cpu.iefpFinalAddress, data, PGSZ)) cpup 1921 src/dps8/dps8_iefp.c cache_writeN (cpup, cpu.iefpFinalAddress, data, PGSZ, __func__); cpup 1939 src/dps8/dps8_iefp.c set_apu_status (cpup, apuStatus_FABS); cpup 1940 src/dps8/dps8_iefp.c fauxDoAppendCycle (cpup, APU_DATA_STORE); cpup 1941 src/dps8/dps8_iefp.c if (! sdpap_store (cpup, address, data, PGSZ)) cpup 1942 src/dps8/dps8_iefp.c cache_writeN (cpup, address, data, PGSZ, __func__); cpup 1965 src/dps8/dps8_iefp.c cpu.TPR.CA = get_BAR_address (cpup, address); cpup 1969 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, data, PGSZ); cpup 1989 src/dps8/dps8_iefp.c cpu.iefpFinalAddress = doAppendCycleAPUDataStore (cpup, data, PGSZ); cpup 2010 src/dps8/dps8_iefp.c void ReadIndirect (cpu_state_t * cpup) cpup 2014 src/dps8/dps8_iefp.c ReadIndirectWordFetch (cpup, cpu.TPR.CA, cpu.itxPair); cpup 2019 src/dps8/dps8_iefp.c Read2IndirectWordFetch (cpup, cpu.TPR.CA, cpu.itxPair); cpup 47 src/dps8/dps8_iefp.h void ReadAPUDataRead (cpu_state_t * cpup, word18 addr, word36 *dat); cpup 48 src/dps8/dps8_iefp.h void ReadOperandRead (cpu_state_t * cpup, word18 addr, word36 *dat); cpup 50 src/dps8/dps8_iefp.h void ReadOperandRMW (cpu_state_t * cpup, word18 addr, word36 *dat); cpup 51 src/dps8/dps8_iefp.h void ReadAPUDataRMW (cpu_state_t * cpup, word18 addr, word36 *dat); cpup 56 src/dps8/dps8_iefp.h void ReadInstructionFetch (cpu_state_t * cpup, word18 addr, word36 *dat); cpup 57 src/dps8/dps8_iefp.h void ReadIndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result); cpup 58 src/dps8/dps8_iefp.h void Read2OperandRead (cpu_state_t * cpup, word18 address, word36 * result); cpup 60 src/dps8/dps8_iefp.h void Read2OperandRMW (cpu_state_t * cpup, word18 address, word36 * result); cpup 62 src/dps8/dps8_iefp.h void Read2InstructionFetch (cpu_state_t * cpup, word18 address, word36 * result); cpup 63 src/dps8/dps8_iefp.h void Read2RTCDOperandFetch (cpu_state_t * cpup, word18 address, word36 * result); cpup 64 src/dps8/dps8_iefp.h void Read2IndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result); cpup 65 src/dps8/dps8_iefp.h void WriteAPUDataStore (cpu_state_t * cpup, word18 addr, word36 dat); cpup 66 src/dps8/dps8_iefp.h void WriteOperandStore (cpu_state_t * cpup, word18 addr, word36 dat); cpup 67 src/dps8/dps8_iefp.h void Write2OperandStore (cpu_state_t * cpup, word18 address, word36 * data); cpup 69 src/dps8/dps8_iefp.h void Write1 (cpu_state_t * cpup, word18 address, word36 data, bool isAR); cpup 70 src/dps8/dps8_iefp.h void Write8 (cpu_state_t * cpup, word18 address, word36 * data, bool isAR); cpup 71 src/dps8/dps8_iefp.h void Write16 (cpu_state_t * cpup, word18 address, word36 * data); cpup 72 src/dps8/dps8_iefp.h void Write32 (cpu_state_t * cpup, word18 address, word36 * data); cpup 73 src/dps8/dps8_iefp.h void Read8 (cpu_state_t * cpup, word18 address, word36 * result, bool isAR); cpup 74 src/dps8/dps8_iefp.h void Read16 (cpu_state_t * cpup, word18 address, word36 * result); cpup 75 src/dps8/dps8_iefp.h void WritePage (cpu_state_t * cpup, word18 address, word36 * data, bool isAR); cpup 76 src/dps8/dps8_iefp.h void ReadPage (cpu_state_t * cpup, word18 address, word36 * result, bool isAR); cpup 77 src/dps8/dps8_iefp.h void ReadIndirect (cpu_state_t * cpup); cpup 62 src/dps8/dps8_ins.c static int doABSA (cpu_state_t * cpup, word36 * result); cpup 63 src/dps8/dps8_ins.c static bool scr_port_from_final_address (cpu_state_t * cpup, uint * portp); cpup 64 src/dps8/dps8_ins.c HOT static t_stat doInstruction (cpu_state_t * cpup); cpup 65 src/dps8/dps8_ins.c static int emCall (cpu_state_t * cpup); cpup 120 src/dps8/dps8_ins.c static void writeOperands (cpu_state_t * cpup) cpup 150 src/dps8/dps8_ins.c cache_read(cpup, cpu.char_word_address, &tmpdata, __func__); cpup 176 src/dps8/dps8_ins.c cache_write_unlock (cpup, cpu.char_word_address, cpu.ou.character_data, __func__); cpup 178 src/dps8/dps8_ins.c WriteOperandStore (cpup, cpu.ou.character_address, cpu.ou.character_data); cpup 193 src/dps8/dps8_ins.c write_operand (cpup, cpu.TPR.CA, OPERAND_STORE); cpup 199 src/dps8/dps8_ins.c static void readOperands (cpu_state_t * cpup) cpup 278 src/dps8/dps8_ins.c readOperandRMW (cpup, cpu.TPR.CA); cpup 280 src/dps8/dps8_ins.c readOperandRead (cpup, cpu.TPR.CA); cpup 282 src/dps8/dps8_ins.c readOperandRead (cpup, cpu.TPR.CA); cpup 288 src/dps8/dps8_ins.c static void read_tra_op (cpu_state_t * cpup) cpup 294 src/dps8/dps8_ins.c ReadOperandRead (cpup, cpu.TPR.CA, &cpu.CY); cpup 296 src/dps8/dps8_ins.c Read2OperandRead (cpup, cpu.TPR.CA, cpu.Ypair); cpup 302 src/dps8/dps8_ins.c add_l68_CU_fetch_history (cpup); cpup 303 src/dps8/dps8_ins.c if (! (get_addr_mode (cpup) == APPEND_mode || cpu.cu.TSN_VALID [0] || cpup 321 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == APPEND_mode) cpup 347 src/dps8/dps8_ins.c static void dump_words (cpu_state_t * cpup, word36 * words) cpup 364 src/dps8/dps8_ins.c static void scu2words (cpu_state_t * cpup, word36 *words) cpup 529 src/dps8/dps8_ins.c dump_words (cpup, words); cpup 621 src/dps8/dps8_ins.c void cu_safe_store (cpu_state_t * cpup) cpup 627 src/dps8/dps8_ins.c scu2words (cpup, cpu.scu_data); cpup 633 src/dps8/dps8_ins.c tidy_cu (cpup); cpup 636 src/dps8/dps8_ins.c void tidy_cu (cpu_state_t * cpup) cpup 654 src/dps8/dps8_ins.c static void words2scu (cpu_state_t * cpup, word36 * words) cpup 775 src/dps8/dps8_ins.c void cu_safe_restore (cpu_state_t * cpup) cpup 777 src/dps8/dps8_ins.c words2scu (cpup, cpu.scu_data); cpup 778 src/dps8/dps8_ins.c decode_instruction (cpup, IWB_IRODD, & cpu.currentInstruction); cpup 781 src/dps8/dps8_ins.c static void du2words (cpu_state_t * cpup, word36 * words) cpup 850 src/dps8/dps8_ins.c static void words2du (cpu_state_t * cpup, word36 * words) cpup 1180 src/dps8/dps8_ins.c void fetchInstruction (cpu_state_t * cpup, word18 addr) cpup 1184 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == ABSOLUTE_mode) cpup 1205 src/dps8/dps8_ins.c ReadInstructionFetch (cpup, addr, & cpu.cu.IWB); cpup 1211 src/dps8/dps8_ins.c Read2InstructionFetch (cpup, addr, tmp); cpup 1232 src/dps8/dps8_ins.c Read2InstructionFetch (cpup, addr, tmp); cpup 1238 src/dps8/dps8_ins.c ReadInstructionFetch (cpup, addr, & cpu.cu.IWB); cpup 1245 src/dps8/dps8_ins.c add_l68_CU_fetch_history (cpup); cpup 1256 src/dps8/dps8_ins.c cpu_state_t * cpup = _cpup; cpup 1269 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == ABSOLUTE_mode) cpup 1281 src/dps8/dps8_ins.c else if (get_addr_mode (cpup) == APPEND_mode) cpup 1297 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == ABSOLUTE_mode) cpup 1335 src/dps8/dps8_ins.c else if (get_addr_mode (cpup) == APPEND_mode) cpup 1381 src/dps8/dps8_ins.c bool chkOVF (cpu_state_t * cpup) cpup 1393 src/dps8/dps8_ins.c bool tstOVFfault (cpu_state_t * cpup) cpup 1413 src/dps8/dps8_ins.c t_stat executeInstruction (cpu_state_t * cpup) { cpup 1473 src/dps8/dps8_ins.c decode_instruction (cpup, IWB_IRODD, ci); cpup 1512 src/dps8/dps8_ins.c add_l68_CU_history (cpup); cpup 1518 src/dps8/dps8_ins.c do_FFV_fault (cpup, 1, "OC TRAP"); cpup 1703 src/dps8/dps8_ins.c if (!is_priv_mode (cpup)) { cpup 1719 src/dps8/dps8_ins.c if (!get_bar_mode (cpup)) { cpup 1734 src/dps8/dps8_ins.c if (get_bar_mode(cpup)) { cpup 1948 src/dps8/dps8_ins.c tandd_eis_interruptible (cpup))) { cpup 1976 src/dps8/dps8_ins.c ReadInstructionFetch (cpup, cpu.PPR.IC + 1 + n, & cpu.currentEISinstruction.op[n]); cpup 1982 src/dps8/dps8_ins.c setupEISoperands (cpup); cpup 2040 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == ABSOLUTE_mode) { cpup 2061 src/dps8/dps8_ins.c do_caf (cpup); cpup 2068 src/dps8/dps8_ins.c readOperands (cpup); cpup 2073 src/dps8/dps8_ins.c switch (operand_size (cpup)) { cpup 2101 src/dps8/dps8_ins.c t_stat ret = doInstruction (cpup); cpup 2113 src/dps8/dps8_ins.c if (operand_size(cpup) != 1) cpup 2117 src/dps8/dps8_ins.c cache_write_unlock (cpup, cpu.iefpFinalAddress, cpu.CY, __func__); cpup 2122 src/dps8/dps8_ins.c writeOperands (cpup); cpup 2124 src/dps8/dps8_ins.c writeOperands (cpup); cpup 2131 src/dps8/dps8_ins.c fauxDoAppendCycle (cpup, OPERAND_READ); cpup 2377 src/dps8/dps8_ins.c cpu.rE, cpu.rA, cpu.rQ, EAQToIEEElongdouble (cpup)); cpup 2380 src/dps8/dps8_ins.c cpu.rE, cpu.rA, cpu.rQ, EAQToIEEEdouble (cpup)); cpup 2407 src/dps8/dps8_ins.c static inline void overflow (cpu_state_t * cpup, bool ovf, bool dly, const char * msg) cpup 2412 src/dps8/dps8_ins.c if (ovf && chkOVF (cpup)) cpup 2416 src/dps8/dps8_ins.c if (tstOVFfault (cpup)) cpup 2451 src/dps8/dps8_ins.c HOT static t_stat doInstruction (cpu_state_t * cpup) cpup 2867 src/dps8/dps8_ins.c do_caf (cpup); cpup 2868 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 2887 src/dps8/dps8_ins.c do_caf (cpup); cpup 2888 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 2899 src/dps8/dps8_ins.c do_caf (cpup); cpup 2900 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 2914 src/dps8/dps8_ins.c cmp36 (cpup, cpu.rQ, cpu.CY, &cpu.cu.IR); cpup 3075 src/dps8/dps8_ins.c do_caf (cpup); cpup 3076 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 3126 src/dps8/dps8_ins.c cmp36 (cpup, cpu.rA, cpu.CY, &cpu.cu.IR); cpup 3138 src/dps8/dps8_ins.c cpu.CY = Add36b (cpup, cpu.CY, 1, 0, I_ZNOC, cpup 3140 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "aos overflow fault"); cpup 3177 src/dps8/dps8_ins.c do_caf (cpup); cpup 3178 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 3234 src/dps8/dps8_ins.c do_caf (cpup); cpup 3236 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 3299 src/dps8/dps8_ins.c do_caf (cpup); cpup 3300 src/dps8/dps8_ins.c Read2RTCDOperandFetch (cpup, cpu.TPR.CA, cpu.Ypair); cpup 3302 src/dps8/dps8_ins.c set_addr_mode (cpup, APPEND_mode); cpup 3312 src/dps8/dps8_ins.c do_caf (cpup); cpup 3313 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 3367 src/dps8/dps8_ins.c bool bAbsPriv = is_priv_mode (cpup); cpup 3451 src/dps8/dps8_ins.c cpu.rQ = Add36b (cpup, cpu.rQ, cpu.CY, 0, I_ZNOC, cpup 3456 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "adq overflow fault"); cpup 3466 src/dps8/dps8_ins.c do_caf (cpup); cpup 3467 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 3690 src/dps8/dps8_ins.c cpu.rA = compl36 (cpup, cpu.CY, & cpu.cu.IR, & ovf); cpup 3694 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "lca overflow fault"); cpup 3701 src/dps8/dps8_ins.c cpu.rQ = compl36 (cpup, cpu.CY, & cpu.cu.IR, & ovf); cpup 3705 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "lcq overflow fault"); cpup 3721 src/dps8/dps8_ins.c cpu.rX[n] = compl18 (cpup, GETHI (cpu.CY), & cpu.cu.IR, & ovf); cpup 3725 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "lcxn overflow fault"); cpup 3749 src/dps8/dps8_ins.c overflow (cpup, true, false, "lcaq overflow fault"); cpup 4738 src/dps8/dps8_ins.c cpu.rA = Add36b (cpup, cpu.rA, cpu.CY, 0, I_ZNOC, & cpu.cu.IR, & ovf); cpup 4742 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "ada overflow fault"); cpup 4756 src/dps8/dps8_ins.c tmp72 = Add72b (cpup, convert_to_word72 (cpu.rA, cpu.rQ), cpup 4763 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "adaq overflow fault"); cpup 4777 src/dps8/dps8_ins.c tmp72 = Add72b (cpup, convert_to_word72 (cpu.rA, cpu.rQ), cpup 4784 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "adl overflow fault"); cpup 4802 src/dps8/dps8_ins.c tmp72 = Add72b (cpup, convert_to_word72 (cpu.rA, cpu.rQ), cpup 4824 src/dps8/dps8_ins.c cpu.rA = Add36b (cpup, cpu.rA, cpu.CY, 0, I_ZNC, & cpu.cu.IR, & ovf); cpup 4843 src/dps8/dps8_ins.c cpu.rQ = Add36b (cpup, cpu.rQ, cpu.CY, 0, I_ZNC, & cpu.cu.IR, & ovf); cpup 4866 src/dps8/dps8_ins.c cpu.rX[n] = Add18b (cpup, cpu.rX[n], GETHI (cpu.CY), 0, I_ZNC, cpup 4893 src/dps8/dps8_ins.c cpu.rX[n] = Add18b (cpup, cpu.rX[n], GETHI (cpu.CY), 0, cpup 4899 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "adxn overflow fault"); cpup 4915 src/dps8/dps8_ins.c cpu.CY = Add36b (cpup, cpu.rA, cpu.CY, 0, I_ZNOC, cpup 4917 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "asa overflow fault"); cpup 4929 src/dps8/dps8_ins.c cpu.CY = Add36b (cpup, cpu.rQ, cpu.CY, 0, I_ZNOC, & cpu.cu.IR, & ovf); cpup 4930 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "asq overflow fault"); cpup 4952 src/dps8/dps8_ins.c word18 tmp18 = Add18b (cpup, cpu.rX[n], GETHI (cpu.CY), 0, cpup 4955 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "asxn overflow fault"); cpup 4969 src/dps8/dps8_ins.c cpu.rA = Add36b (cpup, cpu.rA, cpu.CY, TST_I_CARRY ? 1 : 0, cpup 4974 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "awca overflow fault"); cpup 4988 src/dps8/dps8_ins.c cpu.rQ = Add36b (cpup, cpu.rQ, cpu.CY, TST_I_CARRY ? 1 : 0, cpup 4993 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "awcq overflow fault"); cpup 5008 src/dps8/dps8_ins.c cpu.rA = Sub36b (cpup, cpu.rA, cpu.CY, 1, I_ZNOC, & cpu.cu.IR, & ovf); cpup 5012 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "sba overflow fault"); cpup 5026 src/dps8/dps8_ins.c tmp72 = Sub72b (cpup, convert_to_word72 (cpu.rA, cpu.rQ), tmp72, 1, cpup 5034 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "sbaq overflow fault"); cpup 5047 src/dps8/dps8_ins.c cpu.rA = Sub36b (cpup, cpu.rA, cpu.CY, 1, I_ZNC, & cpu.cu.IR, & ovf); cpup 5070 src/dps8/dps8_ins.c tmp72 = Sub72b (cpup, convert_to_word72 (cpu.rA, cpu.rQ), tmp72, 1, cpup 5088 src/dps8/dps8_ins.c cpu.rQ = Sub36b (cpup, cpu.rQ, cpu.CY, 1, I_ZNC, & cpu.cu.IR, & ovf); cpup 5114 src/dps8/dps8_ins.c cpu.rX[n] = Sub18b (cpup, cpu.rX[n], GETHI (cpu.CY), 1, cpup 5130 src/dps8/dps8_ins.c cpu.rQ = Sub36b (cpup, cpu.rQ, cpu.CY, 1, I_ZNOC, & cpu.cu.IR, & ovf); cpup 5134 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "sbq overflow fault"); cpup 5157 src/dps8/dps8_ins.c cpu.rX[n] = Sub18b (cpup, cpu.rX[n], GETHI (cpu.CY), 1, cpup 5162 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "sbxn overflow fault"); cpup 5175 src/dps8/dps8_ins.c cpu.CY = Sub36b (cpup, cpu.rA, cpu.CY, 1, I_ZNOC, & cpu.cu.IR, & ovf); cpup 5176 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "ssa overflow fault"); cpup 5189 src/dps8/dps8_ins.c cpu.CY = Sub36b (cpup, cpu.rQ, cpu.CY, 1, I_ZNOC, & cpu.cu.IR, & ovf); cpup 5190 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "ssq overflow fault"); cpup 5213 src/dps8/dps8_ins.c word18 tmp18 = Sub18b (cpup, cpu.rX[n], GETHI (cpu.CY), 1, cpup 5216 src/dps8/dps8_ins.c overflow (cpup, ovf, true, "ssxn overflow fault"); cpup 5230 src/dps8/dps8_ins.c cpu.rA = Sub36b (cpup, cpu.rA, cpu.CY, TST_I_CARRY ? 1 : 0, cpup 5235 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "swca overflow fault"); cpup 5249 src/dps8/dps8_ins.c cpu.rQ = Sub36b (cpup, cpu.rQ, cpu.CY, TST_I_CARRY ? 1 : 0, cpup 5254 src/dps8/dps8_ins.c overflow (cpup, ovf, false, "swcq overflow fault"); cpup 5294 src/dps8/dps8_ins.c overflow (cpup, true, false, "mpf overflow fault"); cpup 5496 src/dps8/dps8_ins.c dvf (cpup); cpup 5513 src/dps8/dps8_ins.c overflow (cpup, true, false, "neg overflow fault"); cpup 5544 src/dps8/dps8_ins.c overflow (cpup, true, false, "negl overflow fault"); cpup 5661 src/dps8/dps8_ins.c cmp72 (cpup, trAQ, tmp72, &cpu.cu.IR); cpup 5684 src/dps8/dps8_ins.c cmp18 (cpup, cpu.rX[n], GETHI (cpu.CY), &cpu.cu.IR); cpup 5700 src/dps8/dps8_ins.c cmp36wl (cpup, cpu.rA, cpu.CY, cpu.rQ, &cpu.cu.IR); cpup 6269 src/dps8/dps8_ins.c dfstr (cpup, cpu.Ypair); cpup 6308 src/dps8/dps8_ins.c fstr (cpup, &cpu.CY); cpup 6323 src/dps8/dps8_ins.c dufa (cpup, false, true); cpup 6331 src/dps8/dps8_ins.c dufa (cpup, false, false); cpup 6344 src/dps8/dps8_ins.c ufa (cpup, false, true); cpup 6355 src/dps8/dps8_ins.c ufa (cpup, false, false); cpup 6370 src/dps8/dps8_ins.c dufa (cpup, true, true); cpup 6378 src/dps8/dps8_ins.c dufa (cpup, true, false); cpup 6389 src/dps8/dps8_ins.c ufa (cpup, true, true); cpup 6398 src/dps8/dps8_ins.c ufa (cpup, true, false); cpup 6412 src/dps8/dps8_ins.c dufm (cpup, true); cpup 6421 src/dps8/dps8_ins.c dufm (cpup, false); cpup 6429 src/dps8/dps8_ins.c ufm (cpup, true); cpup 6438 src/dps8/dps8_ins.c ufm (cpup, false); cpup 6445 src/dps8/dps8_ins.c dfdi (cpup); cpup 6450 src/dps8/dps8_ins.c dfdv (cpup); cpup 6456 src/dps8/dps8_ins.c fdi (cpup); cpup 6462 src/dps8/dps8_ins.c fdv (cpup); cpup 6469 src/dps8/dps8_ins.c fneg (cpup); cpup 6490 src/dps8/dps8_ins.c fno (cpup, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 6503 src/dps8/dps8_ins.c dfrd (cpup); cpup 6510 src/dps8/dps8_ins.c frd (cpup); cpup 6519 src/dps8/dps8_ins.c dfcmg (cpup); cpup 6526 src/dps8/dps8_ins.c dfcmp (cpup); cpup 6533 src/dps8/dps8_ins.c fcmg (cpup); cpup 6540 src/dps8/dps8_ins.c fcmp (cpup); cpup 6560 src/dps8/dps8_ins.c if (tstOVFfault (cpup)) cpup 6567 src/dps8/dps8_ins.c if (tstOVFfault (cpup)) cpup 6610 src/dps8/dps8_ins.c do_caf (cpup); cpup 6611 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6629 src/dps8/dps8_ins.c do_caf (cpup); cpup 6630 src/dps8/dps8_ins.c ReadOperandRead (cpup, cpu.TPR.CA, & cpu.CY); cpup 6635 src/dps8/dps8_ins.c if (is_priv_mode (cpup)) // abs. or temp. abs. or priv. cpup 6691 src/dps8/dps8_ins.c do_caf (cpup); cpup 6692 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6704 src/dps8/dps8_ins.c do_caf (cpup); cpup 6705 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6722 src/dps8/dps8_ins.c do_caf (cpup); cpup 6723 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6738 src/dps8/dps8_ins.c do_caf (cpup); cpup 6739 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6750 src/dps8/dps8_ins.c do_caf (cpup); cpup 6751 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6768 src/dps8/dps8_ins.c do_caf (cpup); cpup 6769 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6780 src/dps8/dps8_ins.c do_caf (cpup); cpup 6781 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6793 src/dps8/dps8_ins.c do_caf (cpup); cpup 6794 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6812 src/dps8/dps8_ins.c do_caf (cpup); cpup 6813 src/dps8/dps8_ins.c if (get_bar_mode (cpup)) cpup 6814 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6817 src/dps8/dps8_ins.c cpu.TPR.CA = get_BAR_address (cpup, cpu.TPR.CA); cpup 6818 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6841 src/dps8/dps8_ins.c do_caf (cpup); cpup 6842 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 6854 src/dps8/dps8_ins.c do_caf (cpup); cpup 6855 src/dps8/dps8_ins.c read_tra_op (cpup); cpup 7077 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == APPEND_mode) cpup 7261 src/dps8/dps8_ins.c t_stat rc = scu_rscr (cpup, (uint) scuUnitIdx, current_running_cpu_idx, cpup 7618 src/dps8/dps8_ins.c cacheReset (cpup); cpup 7619 src/dps8/dps8_ins.c cacheClearStarted (cpup); cpup 7697 src/dps8/dps8_ins.c add_history_force (cpup, i, 0, 0); cpup 7711 src/dps8/dps8_ins.c add_history_force (cpup, i, MASK36, MASK36); cpup 7730 src/dps8/dps8_ins.c do_ldbr (cpup, cpu.Ypair); cpup 7731 src/dps8/dps8_ins.c ucInvalidate (cpup); cpup 7766 src/dps8/dps8_ins.c clearTROFault (cpup); cpup 7863 src/dps8/dps8_ins.c doRCU (cpup); // never returns! cpup 7986 src/dps8/dps8_ins.c scu2words (cpup, cpu.Yblock8); cpup 8201 src/dps8/dps8_ins.c ucInvalidate (cpup); cpup 8247 src/dps8/dps8_ins.c ucInvalidate (cpup); cpup 8322 src/dps8/dps8_ins.c if (! (cpu.tweaks.tandd_mode && scr_port_from_final_address (cpup, & cpu_port_num))) cpup 8354 src/dps8/dps8_ins.c t_stat rc = scu_rscr (cpup, (uint) scuUnitIdx, current_running_cpu_idx, cpup 8752 src/dps8/dps8_ins.c cpup 8760 src/dps8/dps8_ins.c int cpu_port_num = lookup_cpu_mem_map (cpup, cpu.iefpFinalAddress); cpup 8809 src/dps8/dps8_ins.c if (sc_command_parity (cpup, (uint) scuUnitIdx, cpu_port_num)) cpup 8849 src/dps8/dps8_ins.c if (sc_command_parity (cpup, (uint) scuUnitIdx, cpu_port_num)) cpup 8851 src/dps8/dps8_ins.c t_stat rc = scu_smic (cpup, (uint) scuUnitIdx, current_running_cpu_idx, cpup 8868 src/dps8/dps8_ins.c if (! (cpu.tweaks.tandd_mode && scr_port_from_final_address (cpup, & cpu_port_num))) cpup 8889 src/dps8/dps8_ins.c if (sc_command_parity (cpup, (uint) scuUnitIdx, cpu_port_num)) cpup 8891 src/dps8/dps8_ins.c t_stat rc = scu_sscr (cpup, (uint) scuUnitIdx, current_running_cpu_idx, cpup 8905 src/dps8/dps8_ins.c int rc = doABSA (cpup, & result); cpup 8946 src/dps8/dps8_ins.c advanceG7Faults (cpup); cpup 8949 src/dps8/dps8_ins.c (! sample_interrupts (cpup)) && cpup 9016 src/dps8/dps8_ins.c giveupClockMaster (cpup); cpup 9064 src/dps8/dps8_ins.c disDiagEnter (cpup); cpup 9065 src/dps8/dps8_ins.c if (sample_interrupts (cpup)) cpup 9067 src/dps8/dps8_ins.c disDiagWake (cpup); cpup 9103 src/dps8/dps8_ins.c disDiagWake (cpup); cpup 9108 src/dps8/dps8_ins.c if (GET_I (cpu.cu.IWB) ? bG7PendingNoTRO (cpup) : bG7Pending (cpup)) cpup 9113 src/dps8/dps8_ins.c cpup 9115 src/dps8/dps8_ins.c cpup 9293 src/dps8/dps8_ins.c words2du (cpup, cpu.Yblock8); cpup 9556 src/dps8/dps8_ins.c du2words (cpup, cpu.Yblock8); cpup 9564 src/dps8/dps8_ins.c asxbd (cpup, 4, false); cpup 9570 src/dps8/dps8_ins.c asxbd (cpup, 6, false); cpup 9576 src/dps8/dps8_ins.c asxbd (cpup, 9, false); cpup 9582 src/dps8/dps8_ins.c asxbd (cpup, 1, false); cpup 9588 src/dps8/dps8_ins.c asxbd (cpup, 36, false); cpup 9594 src/dps8/dps8_ins.c asxbd (cpup, 4, true); cpup 9600 src/dps8/dps8_ins.c asxbd (cpup, 6, true); cpup 9606 src/dps8/dps8_ins.c asxbd (cpup, 9, true); cpup 9612 src/dps8/dps8_ins.c asxbd (cpup, 1, true); cpup 9618 src/dps8/dps8_ins.c asxbd (cpup, 36, true); cpup 9624 src/dps8/dps8_ins.c cmpc (cpup); cpup 9628 src/dps8/dps8_ins.c scd (cpup); cpup 9632 src/dps8/dps8_ins.c scdr (cpup); cpup 9636 src/dps8/dps8_ins.c scm (cpup); cpup 9640 src/dps8/dps8_ins.c scmr (cpup); cpup 9644 src/dps8/dps8_ins.c tct (cpup); cpup 9648 src/dps8/dps8_ins.c tctr (cpup); cpup 9654 src/dps8/dps8_ins.c mlr (cpup); cpup 9658 src/dps8/dps8_ins.c mrl (cpup); cpup 9662 src/dps8/dps8_ins.c mve (cpup); cpup 9666 src/dps8/dps8_ins.c mvt (cpup); cpup 9672 src/dps8/dps8_ins.c cmpn (cpup); cpup 9678 src/dps8/dps8_ins.c mvn (cpup); cpup 9682 src/dps8/dps8_ins.c mvne (cpup); cpup 9688 src/dps8/dps8_ins.c csl (cpup); cpup 9692 src/dps8/dps8_ins.c csr (cpup); cpup 9698 src/dps8/dps8_ins.c cmpb (cpup); cpup 9707 src/dps8/dps8_ins.c sztl (cpup); cpup 9714 src/dps8/dps8_ins.c sztr (cpup); cpup 9720 src/dps8/dps8_ins.c btd (cpup); cpup 9724 src/dps8/dps8_ins.c dtb (cpup); cpup 9730 src/dps8/dps8_ins.c ad2d (cpup); cpup 9734 src/dps8/dps8_ins.c ad3d (cpup); cpup 9740 src/dps8/dps8_ins.c sb2d (cpup); cpup 9744 src/dps8/dps8_ins.c sb3d (cpup); cpup 9750 src/dps8/dps8_ins.c mp2d (cpup); cpup 9754 src/dps8/dps8_ins.c mp3d (cpup); cpup 9760 src/dps8/dps8_ins.c dv2d (cpup); cpup 9764 src/dps8/dps8_ins.c dv3d (cpup); cpup 9770 src/dps8/dps8_ins.c int ret = emCall (cpup); cpup 9790 src/dps8/dps8_ins.c add_l68_OU_history (cpup); cpup 9792 src/dps8/dps8_ins.c add_l68_DU_history (cpup); cpup 9809 src/dps8/dps8_ins.c static int emCall (cpu_state_t * cpup) cpup 10118 src/dps8/dps8_ins.c static bool scr_port_from_final_address (cpu_state_t * cpup, uint * portp) cpup 10120 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == ABSOLUTE_mode && ! (cpu.cu.XSF || cpu.currentInstruction.b29)) cpup 10122 src/dps8/dps8_ins.c word24 final_address = doAppendCycleABSA (cpup, NULL, 0); cpup 10146 src/dps8/dps8_ins.c static int doABSA (cpu_state_t * cpup, word36 * result) cpup 10153 src/dps8/dps8_ins.c if (get_addr_mode (cpup) == ABSOLUTE_mode && ! (cpu.cu.XSF || cpu.currentInstruction.b29)) // ISOLTS-860 cpup 10166 src/dps8/dps8_ins.c res = (word36) doAppendCycleABSA (cpup, NULL, 0) << 12; cpup 10173 src/dps8/dps8_ins.c void doRCU (cpu_state_t * cpup) cpup 10183 src/dps8/dps8_ins.c dump_words(cpup, cpu.Yblock8); cpup 10191 src/dps8/dps8_ins.c words2scu (cpup, cpu.Yblock8); cpup 10192 src/dps8/dps8_ins.c decode_instruction (cpup, IWB_IRODD, & cpu.currentInstruction); cpup 10225 src/dps8/dps8_ins.c set_addr_mode (cpup, APPEND_mode); cpup 10227 src/dps8/dps8_ins.c set_addr_mode (cpup, ABSOLUTE_mode); cpup 10237 src/dps8/dps8_ins.c fauxDoAppendCycle (cpup, INSTRUCTION_FETCH); cpup 19 src/dps8/dps8_ins.h void tidy_cu (cpu_state_t * cpup); cpup 20 src/dps8/dps8_ins.h void cu_safe_store(cpu_state_t * cpup); cpup 27 src/dps8/dps8_ins.h void cu_safe_restore(cpu_state_t * cpup); cpup 28 src/dps8/dps8_ins.h void fetchInstruction(cpu_state_t * cpup, word18 addr); cpup 29 src/dps8/dps8_ins.h t_stat executeInstruction (cpu_state_t * cpup); cpup 30 src/dps8/dps8_ins.h NO_RETURN void doRCU (cpu_state_t * cpup); cpup 32 src/dps8/dps8_ins.h bool tstOVFfault (cpu_state_t * cpup); cpup 33 src/dps8/dps8_ins.h bool chkOVF (cpu_state_t * cpup); cpup 1913 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 2694 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 2730 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 2839 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 3001 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 3045 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 3498 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 3778 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 3878 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 4073 src/dps8/dps8_iom.c cpu_state_t * cpup = _cpup; cpup 74 src/dps8/dps8_math.c long double EAQToIEEElongdouble(cpu_state_t * cpup) cpup 126 src/dps8/dps8_math.c double EAQToIEEEdouble(cpu_state_t * cpup) cpup 454 src/dps8/dps8_math.c static inline bool isHex (cpu_state_t * cpup) { cpup 462 src/dps8/dps8_math.c void ufa (cpu_state_t * cpup, bool sub, bool normalize) { cpup 481 src/dps8/dps8_math.c uint shift_amt = isHex (cpup) ? 4 : 1; cpup 606 src/dps8/dps8_math.c m3 = Add72b (cpup, m1, m2, 0, I_CARRY, & cpu.cu.IR, & ovf); cpup 621 src/dps8/dps8_math.c if (isHex (cpup)) { cpup 653 src/dps8/dps8_math.c if (isHex (cpup)) { cpup 694 src/dps8/dps8_math.c fno_ext (cpup, & e3, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 700 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 707 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 716 src/dps8/dps8_math.c void fno (cpu_state_t * cpup, word8 * E, word36 * A, word36 * Q) { cpup 718 src/dps8/dps8_math.c fno_ext (cpup, & e0, E, A, Q); cpup 721 src/dps8/dps8_math.c void fno_ext (cpu_state_t * cpup, int * e0, word8 * E, word36 * A, word36 * Q) { cpup 742 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 752 src/dps8/dps8_math.c if (isHex (cpup)) { cpup 780 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 789 src/dps8/dps8_math.c if (isHex (cpup)) { cpup 816 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 861 src/dps8/dps8_math.c if (isHex (cpup)) { cpup 955 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1070 src/dps8/dps8_math.c void fneg (cpu_state_t * cpup) { cpup 1099 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1115 src/dps8/dps8_math.c fno (cpup, & cpu.rE, & cpu.rA, & cpu.rQ); // normalize cpup 1124 src/dps8/dps8_math.c void ufm (cpu_state_t * cpup, bool normalize) { cpup 1163 src/dps8/dps8_math.c cpup 1168 src/dps8/dps8_math.c cpup 1202 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1229 src/dps8/dps8_math.c fno_ext (cpup, & e3, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 1234 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1239 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1248 src/dps8/dps8_math.c static void fdvX (cpu_state_t * cpup, bool bInvert) { cpup 1263 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 1426 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1431 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 1477 src/dps8/dps8_math.c void fdv (cpu_state_t * cpup) { cpup 1478 src/dps8/dps8_math.c fdvX (cpup, false); // no inversion cpup 1481 src/dps8/dps8_math.c void fdi (cpu_state_t * cpup) { cpup 1482 src/dps8/dps8_math.c fdvX (cpup, true); // invert cpup 1488 src/dps8/dps8_math.c void frd (cpu_state_t * cpup) { cpup 1575 src/dps8/dps8_math.c m = Add72b (cpup, m, construct_128 (0, 0177777777777777LL), carry, I_OFLOW, & flags1, & ovf); cpup 1577 src/dps8/dps8_math.c m = Add72b (cpup, m, 0177777777777777LL, carry, I_OFLOW, & flags1, & ovf); cpup 1596 src/dps8/dps8_math.c fno (cpup, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 1603 src/dps8/dps8_math.c void fstr (cpu_state_t * cpup, word36 *Y) cpup 1647 src/dps8/dps8_math.c m = Add72b (cpup, m, construct_128 (0, 0177777777777777LL), carry, I_OFLOW, & flags1, & ovf); cpup 1649 src/dps8/dps8_math.c m = Add72b (cpup, m, 0177777777777777LL, carry, I_OFLOW, & flags1, & ovf); cpup 1667 src/dps8/dps8_math.c fno (cpup, & E, & A, & Q); cpup 1676 src/dps8/dps8_math.c void fcmp (cpu_state_t * cpup) { cpup 1709 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 1801 src/dps8/dps8_math.c void fcmg (cpu_state_t * cpup) { cpup 1824 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 1967 src/dps8/dps8_math.c void dufa (cpu_state_t * cpup, bool subtract, bool normalize) { cpup 1991 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 2127 src/dps8/dps8_math.c word72 m3 = Add72b (cpup, m1, m2, 0, I_CARRY, & cpu.cu.IR, & ovf); cpup 2144 src/dps8/dps8_math.c if (isHex (cpup)) { cpup 2208 src/dps8/dps8_math.c fno_ext (cpup, & e3, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 2214 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2221 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2264 src/dps8/dps8_math.c cpup 2291 src/dps8/dps8_math.c void dufm (cpu_state_t * cpup, bool normalize) { cpup 2349 src/dps8/dps8_math.c cpup 2354 src/dps8/dps8_math.c cpup 2406 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2433 src/dps8/dps8_math.c fno_ext (cpup, & e3, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 2438 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2443 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2452 src/dps8/dps8_math.c static void dfdvX (cpu_state_t * cpup, bool bInvert) { cpup 2468 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 2635 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2640 src/dps8/dps8_math.c if (tstOVFfault (cpup)) cpup 2680 src/dps8/dps8_math.c void dfdv (cpu_state_t * cpup) { cpup 2681 src/dps8/dps8_math.c dfdvX (cpup, false); // no inversion cpup 2685 src/dps8/dps8_math.c void dfdi (cpu_state_t * cpup) { cpup 2686 src/dps8/dps8_math.c dfdvX (cpup, true); // invert cpup 2693 src/dps8/dps8_math.c void dvf (cpu_state_t * cpup) cpup 3145 src/dps8/dps8_math.c void dfrd (cpu_state_t * cpup) { cpup 3186 src/dps8/dps8_math.c m = Add72b (cpup, m, construct_128 (0, 0177), carry, I_OFLOW, & flags1, & ovf); cpup 3188 src/dps8/dps8_math.c m = Add72b (cpup, m, 0177, carry, I_OFLOW, & flags1, & ovf); cpup 3207 src/dps8/dps8_math.c fno (cpup, & cpu.rE, & cpu.rA, & cpu.rQ); cpup 3214 src/dps8/dps8_math.c void dfstr (cpu_state_t * cpup, word36 *Ypair) cpup 3274 src/dps8/dps8_math.c m = Add72b (cpup, m, construct_128 (0, 0177), carry, I_OFLOW, & flags1, & ovf); cpup 3276 src/dps8/dps8_math.c m = Add72b (cpup, m, 0177, carry, I_OFLOW, & flags1, & ovf); cpup 3296 src/dps8/dps8_math.c fno (cpup, & E, & A, & Q); cpup 3306 src/dps8/dps8_math.c void dfcmp (cpu_state_t * cpup) { cpup 3324 src/dps8/dps8_math.c uint shift_amt = isHex(cpup) ? 4 : 1; cpup 3440 src/dps8/dps8_math.c void dfcmg (cpu_state_t * cpup) { cpup 3458 src/dps8/dps8_math.c uint shift_amt = isHex (cpup) ? 4 : 1; cpup 19 src/dps8/dps8_math.h long double EAQToIEEElongdouble(cpu_state_t * cpup); cpup 21 src/dps8/dps8_math.h double EAQToIEEEdouble(cpu_state_t * cpup); cpup 29 src/dps8/dps8_math.h void ufa (cpu_state_t * cpup, bool sub, bool normalize); cpup 30 src/dps8/dps8_math.h void ufs (cpu_state_t * cpup); cpup 31 src/dps8/dps8_math.h void fno (cpu_state_t * cpup, word8 * E, word36 * A, word36 * Q); cpup 32 src/dps8/dps8_math.h void fno_ext (cpu_state_t * cpup, int * e0, word8 * E, word36 * A, word36 * Q); cpup 34 src/dps8/dps8_math.h void fneg (cpu_state_t * cpup); cpup 35 src/dps8/dps8_math.h void ufm (cpu_state_t * cpup, bool normalize); cpup 36 src/dps8/dps8_math.h void fdv (cpu_state_t * cpup); cpup 37 src/dps8/dps8_math.h void fdi (cpu_state_t * cpup); cpup 38 src/dps8/dps8_math.h void frd (cpu_state_t * cpup); cpup 39 src/dps8/dps8_math.h void fcmp(cpu_state_t * cpup); cpup 40 src/dps8/dps8_math.h void fcmg(cpu_state_t * cpup); cpup 44 src/dps8/dps8_math.h void dufa (cpu_state_t * cpup, bool subtract, bool normalize); cpup 45 src/dps8/dps8_math.h void dufm (cpu_state_t * cpup, bool normalize); cpup 46 src/dps8/dps8_math.h void dfdv (cpu_state_t * cpup); cpup 47 src/dps8/dps8_math.h void dfdi (cpu_state_t * cpup); cpup 48 src/dps8/dps8_math.h void dfrd (cpu_state_t * cpup); cpup 49 src/dps8/dps8_math.h void dfcmp (cpu_state_t * cpup); cpup 50 src/dps8/dps8_math.h void dfcmg (cpu_state_t * cpup); cpup 52 src/dps8/dps8_math.h void dvf (cpu_state_t * cpup); cpup 54 src/dps8/dps8_math.h void dfstr (cpu_state_t * cpup, word36 *Ypair); cpup 55 src/dps8/dps8_math.h void fstr(cpu_state_t * cpup, word36 *CY); cpup 852 src/dps8/dps8_mgp.c cpu_state_t * cpup = _cpup; cpup 1148 src/dps8/dps8_mgp.c cpu_state_t * cpup = _cpup; cpup 1705 src/dps8/dps8_mgp.c cpu_state_t * cpup = _cpup; cpup 732 src/dps8/dps8_mt.c cpu_state_t * cpup = _cpup; cpup 988 src/dps8/dps8_mt.c cpu_state_t * cpup = _cpup; cpup 1241 src/dps8/dps8_mt.c cpu_state_t * cpup = _cpup; cpup 1397 src/dps8/dps8_mt.c cpu_state_t * cpup = _cpup; cpup 1481 src/dps8/dps8_mt.c cpu_state_t * cpup = _cpup; cpup 880 src/dps8/dps8_net.c cpu_state_t * cpup = _cpup; cpup 1218 src/dps8/dps8_net.c cpu_state_t * cpup = _cpup; cpup 1794 src/dps8/dps8_net.c cpu_state_t * cpup = _cpup; cpup 1290 src/dps8/dps8_prt.c cpu_state_t * cpup = _cpup; cpup 1384 src/dps8/dps8_prt.c cpu_state_t * cpup = _cpup; cpup 1468 src/dps8/dps8_prt.c cpu_state_t * cpup = _cpup; cpup 1564 src/dps8/dps8_prt.c cpu_state_t * cpup = _cpup; cpup 1660 src/dps8/dps8_prt.c cpu_state_t * cpup = _cpup; cpup 2295 src/dps8/dps8_prt.c cpu_state_t * cpup = _cpup; cpup 636 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 700 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 859 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 1061 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 1206 src/dps8/dps8_scu.c bool scuStoreNotReady (cpu_state_t * cpup, word24 addr) cpup 1208 src/dps8/dps8_scu.c int scu_unit_idx = tandd_scu_for_addr (cpup, addr); cpup 1224 src/dps8/dps8_scu.c uint scuStoreParityIA (cpu_state_t * cpup, word24 addr, bool zac, bool * doStore, bool * keepBadParity) cpup 1226 src/dps8/dps8_scu.c int scu_unit_idx = tandd_scu_for_addr (cpup, addr); cpup 1249 src/dps8/dps8_scu.c uint scuReadParityIA (cpu_state_t * cpup, word24 addr) cpup 1251 src/dps8/dps8_scu.c int scu_unit_idx = tandd_scu_for_addr (cpup, addr); cpup 1266 src/dps8/dps8_scu.c static uint64 set_SCU_clock (cpu_state_t * cpup, uint scu_unit_idx) cpup 1454 src/dps8/dps8_scu.c static void deliver_interrupts (cpu_state_t * cpup, uint scu_unit_idx) cpup 1458 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 1535 src/dps8/dps8_scu.c if ((! sys.sys_opts.nosync) && cpup && (! cpus[cpu_unit_udx].inMultics)) { cpup 1623 src/dps8/dps8_scu.c if ((! sys_opts.nosync) && cpup && (! cpus[cpu_unit_udx].inMultics)) { cpup 1657 src/dps8/dps8_scu.c t_stat scu_smic (cpu_state_t * cpup, uint scu_unit_idx, uint UNUSED cpu_unit_udx, cpup 1715 src/dps8/dps8_scu.c deliver_interrupts (cpup, scu_unit_idx); cpup 1751 src/dps8/dps8_scu.c t_stat scu_sscr (cpu_state_t * cpup, uint scu_unit_idx, UNUSED uint cpu_unit_udx, cpup 1874 src/dps8/dps8_scu.c if (cpup && cpu.tweaks.tandd_mode) cpup 1875 src/dps8/dps8_scu.c setup_scbank_map (cpup); cpup 1962 src/dps8/dps8_scu.c deliver_interrupts (cpup, scu_unit_idx); cpup 2010 src/dps8/dps8_scu.c (int64) (new_clk - set_SCU_clock (cpup, scu_unit_idx)); cpup 2038 src/dps8/dps8_scu.c t_stat scu_rscr (cpu_state_t * cpup, uint scu_unit_idx, uint cpu_unit_udx, word18 addr, cpup 2276 src/dps8/dps8_scu.c uint64 clk = set_SCU_clock (cpup, scu_unit_idx) & ((1llu << 52) - 1); // 52 bits cpup 2359 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 2543 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 2575 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 2661 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 2759 src/dps8/dps8_scu.c cpu_state_t * cpup = _cpup; cpup 98 src/dps8/dps8_scu.h t_stat scu_sscr (cpu_state_t * cpup, uint scu_unit_idx, UNUSED uint cpu_unit_idx, uint cpu_port_num, word18 addr, cpup 100 src/dps8/dps8_scu.h t_stat scu_smic (cpu_state_t * cpup, uint scu_unit_idx, uint UNUSED cpu_unit_idx, uint cpu_port_num, word36 rega); cpup 101 src/dps8/dps8_scu.h t_stat scu_rscr (cpu_state_t * cpup, uint scu_unit_idx, uint cpu_unit_idx, word18 addr, word36 * rega, word36 * regq); cpup 1870 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 2558 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 2768 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 3208 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 3211 src/dps8/dps8_sys.c core_read2 (cpup, (cpu.DSBR.ADDR + 2u * segno) & PAMASK, & SDWeven, & SDWodd, // NO_CACHE cpup 3242 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 3258 src/dps8/dps8_sys.c core_read (cpup, (cpu.DSBR.ADDR + x1) & PAMASK, & PTWx1, __func__); // NO_CACHE cpup 3275 src/dps8/dps8_sys.c core_read2(cpup, ((PTW1.ADDR << 6) + tspt * 2u) & PAMASK, & SDWeven, // NO_CACHE cpup 3318 src/dps8/dps8_sys.c core_read (cpup, (SDW0.ADDR + x2) & PAMASK, & PTWx2, __func__); // NO_CACHE cpup 4679 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 4796 src/dps8/dps8_sys.c cpu_state_t * cpup = _cpup; cpup 4813 src/dps8/dps8_sys.c decode_instruction (cpup, word1, p); cpup 213 src/dps8/dps8_urp.c cpu_state_t * cpup = _cpup; cpup 280 src/dps8/dps8_utils.c word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) cpup 334 src/dps8/dps8_utils.c if (chkOVF (cpup) && (flagsToSet & I_OFLOW)) cpup 360 src/dps8/dps8_utils.c word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) cpup 419 src/dps8/dps8_utils.c if (chkOVF (cpup) && (flagsToSet & I_OFLOW)) cpup 444 src/dps8/dps8_utils.c word18 Add18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) cpup 495 src/dps8/dps8_utils.c if (chkOVF (cpup) && (flagsToSet & I_OFLOW)) cpup 520 src/dps8/dps8_utils.c word18 Sub18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) cpup 579 src/dps8/dps8_utils.c if (chkOVF (cpup) && (flagsToSet & I_OFLOW)) cpup 604 src/dps8/dps8_utils.c word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) cpup 685 src/dps8/dps8_utils.c if (chkOVF (cpup) && (flagsToSet & I_OFLOW)) cpup 718 src/dps8/dps8_utils.c word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) cpup 851 src/dps8/dps8_utils.c if (chkOVF (cpup) && (flagsToSet & I_OFLOW)) cpup 892 src/dps8/dps8_utils.c word36 compl36(cpu_state_t * cpup, word36 op1, word18 *flags, bool * ovf) cpup 911 src/dps8/dps8_utils.c if (chkOVF (cpup) && * ovf) cpup 928 src/dps8/dps8_utils.c word18 compl18(cpu_state_t * cpup, word18 op1, word18 *flags, bool * ovf) cpup 946 src/dps8/dps8_utils.c if (chkOVF (cpup) && * ovf) cpup 1092 src/dps8/dps8_utils.c void cmp36(cpu_state_t * cpup, word36 oP1, word36 oP2, word18 *flags) cpup 1136 src/dps8/dps8_utils.c void cmp18(cpu_state_t * cpup, word18 oP1, word18 oP2, word18 *flags) cpup 1180 src/dps8/dps8_utils.c void cmp36wl(cpu_state_t * cpup, word36 A, word36 Y, word36 Q, word18 *flags) cpup 1215 src/dps8/dps8_utils.c void cmp72(cpu_state_t * cpup, word72 op1, word72 op2, word18 *flags) cpup 50 src/dps8/dps8_utils.h word36 compl36(cpu_state_t * cpup, word36 op1, word18 *flags, bool * ovf); cpup 51 src/dps8/dps8_utils.h word18 compl18(cpu_state_t * cpup, word18 op1, word18 *flags, bool * ovf); cpup 59 src/dps8/dps8_utils.h void cmp36(cpu_state_t * cpup, word36 op1, word36 op2, word18 *flags); cpup 60 src/dps8/dps8_utils.h void cmp36wl(cpu_state_t * cpup, word36 A, word36 Y, word36 Q, word18 *flags); cpup 61 src/dps8/dps8_utils.h void cmp18(cpu_state_t * cpup, word18 op1, word18 op2, word18 *flags); cpup 62 src/dps8/dps8_utils.h void cmp72(cpu_state_t * cpup, word72 op1, word72 op2, word18 *flags); cpup 893 src/dps8/dps8_utils.h word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); cpup 894 src/dps8/dps8_utils.h word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); cpup 895 src/dps8/dps8_utils.h word18 Add18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); cpup 896 src/dps8/dps8_utils.h word18 Sub18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); cpup 897 src/dps8/dps8_utils.h word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); cpup 898 src/dps8/dps8_utils.h word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); cpup 198 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 200 src/dps8/hdbg.c hevp[p].trace.addrMode = get_addr_mode (cpup); cpup 209 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 217 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 225 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 235 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 245 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 255 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 264 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 275 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 283 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 291 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 299 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 323 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 332 src/dps8/hdbg.c cpu_state_t * cpup = _cpup; cpup 576 src/dps8/threadz.c cpu_state_t * cpup = _cpup; cpup 22 src/dps8/ucache.c void ucInvalidate (cpu_state_t * cpup) { cpup 27 src/dps8/ucache.c (cpu_state_t * cpup, uint ucNum, word15 segno, word18 offset, word14 bound, cpup 49 src/dps8/ucache.c (cpu_state_t * cpup, uint ucNum, word15 segno, word18 offset, word14 * bound, cpup 62 src/dps8/ucache.h void ucInvalidate (struct cpu_state_s * cpup); cpup 64 src/dps8/ucache.h (struct cpu_state_s * cpup, uint ucNum, word15 segno, cpup 67 src/dps8/ucache.h (struct cpu_state_s * cpup, uint ucNum, word15 segno, cpup 8919 src/simh/scp.c cpu_state_t * cpup = _cpup; cpup 9005 src/simh/scp.c cpu_state_t * cpup = _cpup; cpup 9086 src/simh/scp.c cpu_state_t * cpup = _cpup; cpup 10101 src/simh/scp.c cpu_state_t * cpup = _cpup; cpup 10294 src/simh/scp.c cpu_state_t * cpup = _cpup; cpup 10709 src/simh/scp.c cpu_state_t * cpup = _cpup; cpup 660 src/simh/sim_console.c cpu_state_t * cpup = _cpup;