word18 411 src/dps8/doAppendCycleOperandRead.h if (cpu.TPR.CA >= (word18) cpu.SDW->EB) { word18 45 src/dps8/dps8_addrmods.c static word18 get_Cr (cpu_state_t * cpup, word4 Tdes) word18 318 src/dps8/dps8_addrmods.c void updateIWB (cpu_state_t * cpup, word18 addr, word6 tag) word18 468 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); word18 521 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); // C(r) word18 566 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 642 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 731 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); word18 840 src/dps8/dps8_addrmods.c word18 indaddr = cpu.TPR.CA; word18 1067 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1084 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1134 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1205 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1264 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1287 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1356 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1468 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 18 src/dps8/dps8_addrmods.h void updateIWB (cpu_state_t * cpup, word18 addr, word6 tag); word18 678 src/dps8/dps8_append.c static ptw_s * fetch_ptw_from_ptwam (cpu_state_t * cpup, word15 segno, word18 CA) word18 759 src/dps8/dps8_append.c static void fetch_ptw (cpu_state_t * cpup, sdw_s *sdw, word18 offset) word18 822 src/dps8/dps8_append.c static void loadPTWAM (cpu_state_t * cpup, word15 segno, word18 offset, UNUSED bool nomatch) word18 923 src/dps8/dps8_append.c static void modify_ptw (cpu_state_t * cpup, sdw_s *sdw, word18 offset) word18 956 src/dps8/dps8_append.c static void do_ptw2 (cpu_state_t * cpup, sdw_s *sdw, word18 offset) word18 1620 src/dps8/dps8_append.c if (cpu.TPR.CA >= (word18) cpu.SDW->EB) word18 2224 src/dps8/dps8_append.c int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, word18 161 src/dps8/dps8_append.h int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, word18 513 src/dps8/dps8_cpu.c cpus[cpu_unit_idx].switches.addr_switches = (word18) v; word18 810 src/dps8/dps8_cpu.c stall_points[n].offset = (word18) o; word18 1630 src/dps8/dps8_cpu.c static word18 dummy_IC; word18 3336 src/dps8/dps8_cpu.c void readOperandRead (cpu_state_t * cpup, word18 addr) { word18 3374 src/dps8/dps8_cpu.c void readOperandRMW (cpu_state_t * cpup, word18 addr) { word18 3407 src/dps8/dps8_cpu.c t_stat write_operand (cpu_state_t * cpup, word18 addr, UNUSED processor_cycle_type cyctyp) word18 4039 src/dps8/dps8_cpu.c word18 get_BAR_address (cpu_state_t * cpup, word18 addr) word18 4054 src/dps8/dps8_cpu.c if (addr >= (((word18) cpu . BAR.BOUND) << 9)) word18 4058 src/dps8/dps8_cpu.c word18 barAddr = (addr + (((word18) cpu . BAR.BASE) << 9)) & 0777777; word18 4105 src/dps8/dps8_cpu.c void add_dps8m_DU_OU_history (cpu_state_t * cpup, word36 flags, word18 ICT, word9 RS_REG, word9 flags2) word18 4125 src/dps8/dps8_cpu.c void add_dps8m_EAPU_history (word18 ZCA, word18 opcode) word18 4214 src/dps8/dps8_cpu.c putbits36_18 (& w0, 18, (word18) (IWB_IRODD & MASK18)); word18 82 src/dps8/dps8_cpu.h word18 CA; // The current computed address relative to the origin of the word18 97 src/dps8/dps8_cpu.h word18 IC; // The word offset from the origin of the procedure segment word18 171 src/dps8/dps8_cpu.h word18 WORDNO; // The offset in words from the base or origin of the word18 338 src/dps8/dps8_cpu.h word18 ADDR; // The 18 high-order bits of the 24-bit absolute word18 380 src/dps8/dps8_cpu.h word18 475 src/dps8/dps8_cpu.h word18 address; // 18-bit virtual address word18 523 src/dps8/dps8_cpu.h word18 cachedAddr; word18 593 src/dps8/dps8_cpu.h word18 _flags; // flags set during operation word18 594 src/dps8/dps8_cpu.h word18 _faults; // faults generated by instruction word18 674 src/dps8/dps8_cpu.h word18 address; // bits 0-17 of instruction word18 702 src/dps8/dps8_cpu.h word18 addr_switches; word18 764 src/dps8/dps8_cpu.h word18 character_address; word18 980 src/dps8/dps8_cpu.h word18 IR; // 18-35 Indicator register word18 1449 src/dps8/dps8_cpu.h word18 Dk_PTR_W [3]; word18 1627 src/dps8/dps8_cpu.h word18 lnk; // rpl link value word18 1642 src/dps8/dps8_cpu.h word18 last_write; word18 1656 src/dps8/dps8_cpu.h word18 IC; word18 1670 src/dps8/dps8_cpu.h word18 rX [8]; // index word18 1813 src/dps8/dps8_cpu.h word18 lastPTWOffset; word18 1818 src/dps8/dps8_cpu.h word18 APUDataBusOffset; word18 1831 src/dps8/dps8_cpu.h volatile word18 APU_panel_enter_sw; word18 1832 src/dps8/dps8_cpu.h volatile word18 APU_panel_display_sw; word18 1945 src/dps8/dps8_cpu.h word18 offset; word18 1987 src/dps8/dps8_cpu.h void readOperandRead (cpu_state_t * cpup, word18 addr); word18 1988 src/dps8/dps8_cpu.h void readOperandRMW (cpu_state_t * cpup, word18 addr); word18 1989 src/dps8/dps8_cpu.h t_stat write_operand (cpu_state_t * cpup, word18 addr, processor_cycle_type acctyp); word18 2392 src/dps8/dps8_cpu.h void add_dps8m_DUOU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2); word18 2394 src/dps8/dps8_cpu.h void add_dps8m_EAPU_history (word18 ZCA, word18 opcode); word18 2401 src/dps8/dps8_cpu.h word18 get_BAR_address(cpu_state_t * cpup, word18 addr); word18 384 src/dps8/dps8_eis.c static word18 getMFReg18 (cpu_state_t * cpup, uint n, bool allowDU, bool allowNIC, fault_ipr_subtype_ *mod_fault) word18 618 src/dps8/dps8_eis.c static void EISReadCache (cpu_state_t * cpup, EISaddr * p, word18 address) word18 625 src/dps8/dps8_eis.c word18 paragraphAddress = address & paragraphMask; word18 689 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 692 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 696 src/dps8/dps8_eis.c word18 paragraphAddress = addressN & paragraphMask; word18 728 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 732 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 736 src/dps8/dps8_eis.c word18 paragraphAddress = addressN & paragraphMask; word18 786 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 788 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 796 src/dps8/dps8_eis.c addressN &= (word18) ~PGMK; word18 848 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 850 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 925 src/dps8/dps8_eis.c word18 address = e -> WN [k - 1]; word18 987 src/dps8/dps8_eis.c word18 address = e -> WN [k - 1]; word18 1080 src/dps8/dps8_eis.c word18 saveAddr = cpu.du.Dk_PTR_W[eisaddr_idx]; word18 1084 src/dps8/dps8_eis.c word18 saveAddr = p -> address; word18 1173 src/dps8/dps8_eis.c word18 MFk = e -> MF [k - 1]; word18 1223 src/dps8/dps8_eis.c word18 address = GETHI (opDesc); word18 1330 src/dps8/dps8_eis.c word18 MFk = e -> MF [k - 1]; word18 1346 src/dps8/dps8_eis.c word18 address = GETHI (opDesc); word18 1410 src/dps8/dps8_eis.c word18 offset = SIGNEXT15_18 ((word15) address); // 15-bit signed number word18 1596 src/dps8/dps8_eis.c word18 y = GETHI (opDesc); word18 1650 src/dps8/dps8_eis.c word18 MFk = e->MF[k-1]; word18 1659 src/dps8/dps8_eis.c word18 address = GETHI(opDesc); word18 1833 src/dps8/dps8_eis.c word18 MFk = e->MF[k-1]; word18 1845 src/dps8/dps8_eis.c word18 address = GETHI(opDesc); word18 2010 src/dps8/dps8_eis.c cpu.AR[ARn].WORDNO = (word18) (sum / 8) & AMASK; word18 2067 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (difference / 32) & AMASK; word18 2107 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) rcnt); word18 2153 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (sum / 36) & AMASK; word18 2170 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2386 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) r); word18 2415 src/dps8/dps8_eis.c cpu.AR[ARn].WORDNO = (word18) sum & AMASK; word18 2426 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2469 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) r); word18 2497 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) difference & AMASK; word18 2508 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2912 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (sum / 36u) & AMASK; word18 3595 src/dps8/dps8_eis.c word18 duo = GETHI (e -> OP2); word18 3767 src/dps8/dps8_eis.c word18 duo = GETHI (e -> OP2); word18 8230 src/dps8/dps8_eis.c word18 saveAddr = cpu.du.Dk_PTR_W[eisaddr_idx]; word18 8231 src/dps8/dps8_eis.c cpu.du.Dk_PTR_W[eisaddr_idx] += (word18) woff; word18 8234 src/dps8/dps8_eis.c word18 saveAddr = p -> address; word18 8237 src/dps8/dps8_eis.c p->address = (word18) (((word18s) p->address) + (word18s) woff); word18 8345 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8348 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8351 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8361 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8364 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8367 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 8730 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8733 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8736 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8746 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8749 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8752 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 9213 src/dps8/dps8_eis.c word18 9216 src/dps8/dps8_eis.c word18 9219 src/dps8/dps8_eis.c word18 9942 src/dps8/dps8_eis.c word18 9945 src/dps8/dps8_eis.c word18 250 src/dps8/dps8_faults.c static word18 fault_ic; word18 626 src/dps8/dps8_fnp2.c l_putbits36_18 (& data, 0, (word18) linep->nPos); // cmd_data_len XXX word18 98 src/dps8/dps8_fnp2.h word18 echnego_sync_ctr; // Sent by MCS word18 99 src/dps8/dps8_fnp2.h word18 echnego_screen_left; word18 245 src/dps8/dps8_fnp2_iomcmd.c word18 op = getbits36_18 (command_data[0], 0); word18 1801 src/dps8/dps8_fnp2_iomcmd.c static word18 getl6core (uint iom_unit_idx, uint chan, word24 l66addr, uint addr) word18 1807 src/dps8/dps8_fnp2_iomcmd.c return (word18) (word & MASK18); word18 1809 src/dps8/dps8_fnp2_iomcmd.c return (word18) ((word >> 18) & MASK18); word18 2051 src/dps8/dps8_fnp2_iomcmd.c word18 2055 src/dps8/dps8_fnp2_iomcmd.c word18 2056 src/dps8/dps8_fnp2_iomcmd.c word18 2102 src/dps8/dps8_fnp2_iomcmd.c word18 crnls = getl6core (iomUnitIdx, chan, l66addr + image_off, 0655); word18 2107 src/dps8/dps8_fnp2_iomcmd.c word18 criom = getl6core (iomUnitIdx, chan, l66addr + image_off, 0653); word18 2123 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); word18 2131 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); word18 2179 src/dps8/dps8_fnp2_iomcmd.c word18 crnhs = getl6core (iomUnitIdx, chan, l66addr + image_off, 0654); word18 2197 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); word18 2205 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); word18 2335 src/dps8/dps8_fnp2_iomcmd.c word18 subch_data = getl6core (iomUnitIdx, chan, l66addr + image_off, tblp + 2 * slot); word18 186 src/dps8/dps8_hw_consts.h # define MASKBITS18(x) ( ~(~((word18)0)<<x) ) // lower (x) bits all ones word18 189 src/dps8/dps8_hw_consts.h # define GETHI36(a) ((word18) (((a) >> 18) & MASK18)) word18 190 src/dps8/dps8_hw_consts.h # define GETLO36(a) ((word18) ((a) & MASK18)) word18 239 src/dps8/dps8_hw_consts.h static inline int32 SIGNEXT18_32 (word18 w) word18 361 src/dps8/dps8_hw_consts.h static inline word18 SIGNEXT15_18 (word15 w) word18 365 src/dps8/dps8_hw_consts.h return (w | ((word18) -1) << 15) & MASK18; word18 370 src/dps8/dps8_hw_consts.h static inline word24 SIGNEXT18_24 (word18 w) word18 514 src/dps8/dps8_hw_consts.h # define GET_ITP_WORDNO(Ypair) ((word18) (((Ypair)[1] >> 18) & WMASK)) word18 521 src/dps8/dps8_hw_consts.h # define GET_ITS_WORDNO(Ypair) ((word18) (((Ypair)[1] >> 18) & WMASK)) word18 51 src/dps8/dps8_iefp.c void Read (cpu_state_t * cpup, word18 address, word36 * result, processor_cycle_type cyctyp) word18 155 src/dps8/dps8_iefp.c void ReadAPUDataRead (cpu_state_t * cpup, word18 address, word36 * result) { word18 225 src/dps8/dps8_iefp.c void ReadOperandRead (cpu_state_t * cpup, word18 address, word36 * result) { word18 297 src/dps8/dps8_iefp.c void ReadOperandRMW (cpu_state_t * cpup, word18 address, word36 * result) { word18 367 src/dps8/dps8_iefp.c void ReadAPUDataRMW (cpu_state_t * cpup, word18 address, word36 * result) { word18 439 src/dps8/dps8_iefp.c void ReadInstructionFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 509 src/dps8/dps8_iefp.c void ReadIndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 581 src/dps8/dps8_iefp.c void Read2 (cpu_state_t * cpup, word18 address, word36 * result, processor_cycle_type cyctyp) { word18 677 src/dps8/dps8_iefp.c void Read2OperandRead (cpu_state_t * cpup, word18 address, word36 * result) { word18 769 src/dps8/dps8_iefp.c void Read2OperandRMW (cpu_state_t * cpup, word18 address, word36 * result) { word18 855 src/dps8/dps8_iefp.c void Read2InstructionFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 940 src/dps8/dps8_iefp.c void Read2RTCDOperandFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 979 src/dps8/dps8_iefp.c void Read2IndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 1065 src/dps8/dps8_iefp.c void Read8 (cpu_state_t * cpup, word18 address, word36 * result, bool isAR) word18 1176 src/dps8/dps8_iefp.c void Read16 (cpu_state_t * cpup, word18 address, word36 * result) word18 1184 src/dps8/dps8_iefp.c void ReadPage (cpu_state_t * cpup, word18 address, word36 * result, bool isAR) word18 1190 src/dps8/dps8_iefp.c address &= (word18) ~PGMK; // Round to page boundary word18 1302 src/dps8/dps8_iefp.c void Write (cpu_state_t * cpup, word18 address, word36 data, processor_cycle_type cyctyp) { word18 1376 src/dps8/dps8_iefp.c void WriteAPUDataStore (cpu_state_t * cpup, word18 address, word36 data) { word18 1444 src/dps8/dps8_iefp.c void WriteOperandStore (cpu_state_t * cpup, word18 address, word36 data) { word18 1520 src/dps8/dps8_iefp.c void Write2 (cpu_state_t * cpup, word18 address, word36 * data, processor_cycle_type cyctyp) word18 1608 src/dps8/dps8_iefp.c void Write2OperandStore (cpu_state_t * cpup, word18 address, word36 * data) { word18 1680 src/dps8/dps8_iefp.c void Write1 (cpu_state_t * cpup, word18 address, word36 data, bool isAR) word18 1761 src/dps8/dps8_iefp.c void Write8 (cpu_state_t * cpup, word18 address, word36 * data, bool isAR) word18 1868 src/dps8/dps8_iefp.c void Write16 (cpu_state_t * cpup, word18 address, word36 * data) word18 1875 src/dps8/dps8_iefp.c void Write32 (cpu_state_t * cpup, word18 address, word36 * data) word18 1886 src/dps8/dps8_iefp.c void WritePage (cpu_state_t * cpup, word18 address, word36 * data, bool isAR) word18 1892 src/dps8/dps8_iefp.c address &= (word18) ~PGMK; // Round to page boundary word18 21 src/dps8/dps8_iefp.h void Read (word18 addr, word36 *dat, processor_cycle_type cyctyp); word18 22 src/dps8/dps8_iefp.h void Read2 (word18 addr, word36 *dat, processor_cycle_type cyctyp); word18 23 src/dps8/dps8_iefp.h void Write (word18 addr, word36 dat, processor_cycle_type cyctyp); word18 24 src/dps8/dps8_iefp.h void Write2 (word18 address, word36 * data, processor_cycle_type cyctyp); word18 47 src/dps8/dps8_iefp.h void ReadAPUDataRead (cpu_state_t * cpup, word18 addr, word36 *dat); word18 48 src/dps8/dps8_iefp.h void ReadOperandRead (cpu_state_t * cpup, word18 addr, word36 *dat); word18 50 src/dps8/dps8_iefp.h void ReadOperandRMW (cpu_state_t * cpup, word18 addr, word36 *dat); word18 51 src/dps8/dps8_iefp.h void ReadAPUDataRMW (cpu_state_t * cpup, word18 addr, word36 *dat); word18 56 src/dps8/dps8_iefp.h void ReadInstructionFetch (cpu_state_t * cpup, word18 addr, word36 *dat); word18 57 src/dps8/dps8_iefp.h void ReadIndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result); word18 58 src/dps8/dps8_iefp.h void Read2OperandRead (cpu_state_t * cpup, word18 address, word36 * result); word18 60 src/dps8/dps8_iefp.h void Read2OperandRMW (cpu_state_t * cpup, word18 address, word36 * result); word18 62 src/dps8/dps8_iefp.h void Read2InstructionFetch (cpu_state_t * cpup, word18 address, word36 * result); word18 63 src/dps8/dps8_iefp.h void Read2RTCDOperandFetch (cpu_state_t * cpup, word18 address, word36 * result); word18 64 src/dps8/dps8_iefp.h void Read2IndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result); word18 65 src/dps8/dps8_iefp.h void WriteAPUDataStore (cpu_state_t * cpup, word18 addr, word36 dat); word18 66 src/dps8/dps8_iefp.h void WriteOperandStore (cpu_state_t * cpup, word18 addr, word36 dat); word18 67 src/dps8/dps8_iefp.h void Write2OperandStore (cpu_state_t * cpup, word18 address, word36 * data); word18 69 src/dps8/dps8_iefp.h void Write1 (cpu_state_t * cpup, word18 address, word36 data, bool isAR); word18 70 src/dps8/dps8_iefp.h void Write8 (cpu_state_t * cpup, word18 address, word36 * data, bool isAR); word18 71 src/dps8/dps8_iefp.h void Write16 (cpu_state_t * cpup, word18 address, word36 * data); word18 72 src/dps8/dps8_iefp.h void Write32 (cpu_state_t * cpup, word18 address, word36 * data); word18 73 src/dps8/dps8_iefp.h void Read8 (cpu_state_t * cpup, word18 address, word36 * result, bool isAR); word18 74 src/dps8/dps8_iefp.h void Read16 (cpu_state_t * cpup, word18 address, word36 * result); word18 75 src/dps8/dps8_iefp.h void WritePage (cpu_state_t * cpup, word18 address, word36 * data, bool isAR); word18 76 src/dps8/dps8_iefp.h void ReadPage (cpu_state_t * cpup, word18 address, word36 * result, bool isAR); word18 1147 src/dps8/dps8_ins.c void fetchInstruction (cpu_state_t * cpup, word18 addr) word18 1221 src/dps8/dps8_ins.c word18 compoffset; word18 1858 src/dps8/dps8_ins.c word18 offset = ci->address; word18 1915 src/dps8/dps8_ins.c word18 saveIC = cpu.PPR.IC; word18 2987 src/dps8/dps8_ins.c word18 ret = (cpu.PPR.IC + 1) & MASK18; word18 3273 src/dps8/dps8_ins.c word18 tmp18; word18 4158 src/dps8/dps8_ins.c word18 tmp18 = cpu.TPR.CA & 0177; // CY bits 11-17 word18 4793 src/dps8/dps8_ins.c word18 tmp18 = Add18b (cpup, cpu.rX[n], GETHI (cpu.CY), 0, word18 5054 src/dps8/dps8_ins.c word18 tmp18 = Sub18b (cpup, cpu.rX[n], GETHI (cpu.CY), 1, word18 5631 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5758 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] | GETHI (cpu.CY); word18 5872 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] ^ GETHI (cpu.CY); word18 5969 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5973 src/dps8/dps8_ins.c n, cpu.rX[n], (word18) (GETHI (cpu.CY) & MASK18), word18 6051 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & ~GETHI (cpu.CY); word18 6474 src/dps8/dps8_ins.c word18 tempIR = GETLO (cpu.CY) & 0777770; word18 28 src/dps8/dps8_ins.h void fetchInstruction(cpu_state_t * cpup, word18 addr); word18 1763 src/dps8/dps8_iom.c word18 addr = getbits36_18 (scw, 0); // absolute word18 1847 src/dps8/dps8_iom.c static word24 build_DDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word8 pageNumber) word18 1866 src/dps8/dps8_iom.c static void fetch_DDSPTW (uint iom_unit_idx, int chan, word18 addr) word18 1878 src/dps8/dps8_iom.c static word24 build_IDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word18 1903 src/dps8/dps8_iom.c static void fetch_IDSPTW (uint iom_unit_idx, int chan, word18 addr) word18 1915 src/dps8/dps8_iom.c static word24 build_LPWPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word18 2234 src/dps8/dps8_iom.c word18 TDCW_DATA_ADDRESS = getbits36_18 (DCW, 0); word18 2243 src/dps8/dps8_iom.c word18 DDCW_ADDR = getbits36_18 (DCW, 0); word18 118 src/dps8/dps8_iom.h word18 LPW_DCW_PTR; word18 130 src/dps8/dps8_iom.h word18 LPWX_BOUND; // MOD 2 (pg B16) 0-2^19; ie val = LPX_BOUND * 2 word18 131 src/dps8/dps8_iom.h word18 LPWX_SIZE; // MOD 1 (pg B16) 0-2^18 word18 145 src/dps8/dps8_iom.h word18 PCW_PAGE_TABLE_PTR; word18 155 src/dps8/dps8_iom.h word18 TDCW_DATA_ADDRESS; word18 1563 src/dps8/dps8_math.c word18 flags1 = 0; word18 1635 src/dps8/dps8_math.c word18 flags1 = 0; word18 3174 src/dps8/dps8_math.c word18 flags1 = 0; word18 3262 src/dps8/dps8_math.c word18 flags1 = 0; word18 31 src/dps8/dps8_mp.h word18 CA; word18 1436 src/dps8/dps8_mt.c word18 handler = 0; word18 1442 src/dps8/dps8_mt.c handler |= ((word18) dev_code & 037) << 9; // number word18 1600 src/dps8/dps8_scu.c UNUSED uint cpu_port_num, word18 addr, word18 1872 src/dps8/dps8_scu.c t_stat scu_rscr (cpu_state_t * cpup, uint scu_unit_idx, uint cpu_unit_udx, word18 addr, word18 78 src/dps8/dps8_scu.h word18 mode_reg; word18 94 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, word18 97 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); word18 2228 src/dps8/dps8_sys.c if (dbgLookupAddress ((word18) segno, offset, & res, NULL)) word18 2344 src/dps8/dps8_sys.c static char * lookup_system_book_address (word18 segno, word18 offset, word18 2345 src/dps8/dps8_sys.c char * * compname, word18 * compoffset) word18 2413 src/dps8/dps8_sys.c char * lookup_address (word18 segno, word18 offset, char * * compname, word18 2414 src/dps8/dps8_sys.c word18 * compoffset) word18 2510 src/dps8/dps8_sys.c void list_source (char * compname, word18 offset, uint dflag) word18 2726 src/dps8/dps8_sys.c word18 icOffset = cpu.PPR.IC; word18 2731 src/dps8/dps8_sys.c word18 compoffset; word18 2749 src/dps8/dps8_sys.c word18 fpOffset = cpu.PR[6].WORDNO; word18 2765 src/dps8/dps8_sys.c word18 prevfpOffset = (word18) ((M[fp + 17] >> 18) & MASK18); word18 2770 src/dps8/dps8_sys.c word18 returnOffset = (word18) ((M[fp + 21] >> 18) & MASK18); word18 2802 src/dps8/dps8_sys.c word18 entryOffset = (word18) ((M[fp + 23] >> 18) & MASK18); word18 2815 src/dps8/dps8_sys.c word18 argOffset = (word18) ((M[fp + 27] >> 18) & MASK18); word18 2827 src/dps8/dps8_sys.c word18 callType = (word18) (M[ap + 0] & MASK18); word18 2859 src/dps8/dps8_sys.c word18 argnoOffset = (word18) ((M[argnoos + 1] >> 18) & MASK18); word18 2895 src/dps8/dps8_sys.c word18 compoffset; word18 2896 src/dps8/dps8_sys.c char * where = lookup_address ((word18) segno, offset, word18 3125 src/dps8/dps8_sys.c char * ans = lookup_address ((word18) segno, (word18) offset, NULL, NULL); word18 3261 src/dps8/dps8_sys.c for (word18 offset = 0; word18 3459 src/dps8/dps8_sys.c word18 3669 src/dps8/dps8_sys.c int dbgevent_lookup (word15 segno, word18 offset) word18 3710 src/dps8/dps8_sys.c if (dbgevent_lookup ((word15) segno, (word18) offset) != -1) word18 3716 src/dps8/dps8_sys.c dbgevents[n_dbgevents].offset = (word18) offset; word18 3732 src/dps8/dps8_sys.c int n = dbgevent_lookup ((word15) segno, (word18) offset); word18 4070 src/dps8/dps8_sys.c { "sizeof(*rX)", SYM_STRUCT_SZ, SYM_SZ, sizeof (word18) }, word18 4615 src/dps8/dps8_sys.c return (s->ADDR + (word18) offset) & 0xffffff; // keep to 24-bits word18 4641 src/dps8/dps8_sys.c word18 PRoffset = 0; // offset from PR[n] register (if any) word18 54 src/dps8/dps8_sys.h word18 offset; word18 62 src/dps8/dps8_sys.h int dbgevent_lookup (word15 segno, word18 offset); word18 83 src/dps8/dps8_sys.h char * lookup_address (word18 segno, word18 offset, char * * compname, word18 * compoffset); word18 84 src/dps8/dps8_sys.h void list_source (char * compname, word18 offset, uint dflag); word18 47 src/dps8/dps8_utils.c char * dump_flags(char * buffer, word18 flags) word18 93 src/dps8/dps8_utils.c word18 address = GET_ADDR(instruction); word18 172 src/dps8/dps8_utils.c word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 252 src/dps8/dps8_utils.c word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 336 src/dps8/dps8_utils.c word18 Add18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 409 src/dps8/dps8_utils.c return (word18) res; word18 412 src/dps8/dps8_utils.c word18 Sub18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 496 src/dps8/dps8_utils.c word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 610 src/dps8/dps8_utils.c word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 784 src/dps8/dps8_utils.c word36 compl36(cpu_state_t * cpup, word36 op1, word18 *flags, bool * ovf) word18 820 src/dps8/dps8_utils.c word18 compl18(cpu_state_t * cpup, word18 op1, word18 *flags, bool * ovf) word18 829 src/dps8/dps8_utils.c word18 res = ((word18) (- (word18s) op1)) & MASK18; word18 984 src/dps8/dps8_utils.c void cmp36(cpu_state_t * cpup, word36 oP1, word36 oP2, word18 *flags) word18 1028 src/dps8/dps8_utils.c void cmp18(cpu_state_t * cpup, word18 oP1, word18 oP2, word18 *flags) word18 1035 src/dps8/dps8_utils.c word18 sign1 = (word18) op1 & SIGN18; word18 1036 src/dps8/dps8_utils.c word18 sign2 = (word18) op2 & SIGN18; word18 1072 src/dps8/dps8_utils.c void cmp36wl(cpu_state_t * cpup, word36 A, word36 Y, word36 Q, word18 *flags) word18 1107 src/dps8/dps8_utils.c void cmp72(cpu_state_t * cpup, word72 op1, word72 op2, word18 *flags) word18 44 src/dps8/dps8_utils.h char * dump_flags(char * buffer, word18 flags); word18 50 src/dps8/dps8_utils.h word36 compl36(cpu_state_t * cpup, word36 op1, word18 *flags, bool * ovf); word18 51 src/dps8/dps8_utils.h word18 compl18(cpu_state_t * cpup, word18 op1, word18 *flags, bool * ovf); word18 59 src/dps8/dps8_utils.h void cmp36(cpu_state_t * cpup, word36 op1, word36 op2, word18 *flags); word18 60 src/dps8/dps8_utils.h void cmp36wl(cpu_state_t * cpup, word36 A, word36 Y, word36 Q, word18 *flags); word18 61 src/dps8/dps8_utils.h void cmp18(cpu_state_t * cpup, word18 op1, word18 op2, word18 *flags); word18 62 src/dps8/dps8_utils.h void cmp72(cpu_state_t * cpup, word72 op1, word72 op2, word18 *flags); word18 282 src/dps8/dps8_utils.h static inline word18 getbits36_18 (word36 x, uint i) word18 733 src/dps8/dps8_utils.h static inline void putbits36_18 (word36 * x, uint p, word18 val) word18 831 src/dps8/dps8_utils.h static inline word18 getbits18 (word18 x, uint i, uint n) word18 846 src/dps8/dps8_utils.h static inline void putbits18 (word18 * x, uint p, uint n, word18 val) word18 854 src/dps8/dps8_utils.h word18 mask = ~ (~0U << n); // n low bits on word18 889 src/dps8/dps8_utils.h word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 890 src/dps8/dps8_utils.h word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 891 src/dps8/dps8_utils.h word18 Add18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 892 src/dps8/dps8_utils.h word18 Sub18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 893 src/dps8/dps8_utils.h word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 894 src/dps8/dps8_utils.h word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 68 src/dps8/hdbg.c word18 ic; word18 107 src/dps8/hdbg.c word18 offset; word18 118 src/dps8/hdbg.c word18 offset; word18 216 src/dps8/hdbg.c void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word18 226 src/dps8/hdbg.c void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word18 314 src/dps8/hdbg.c void hdbgIEFP (enum hdbgIEFP_e type, word15 segno, word18 offset, const char * ctx) { word18 41 src/dps8/hdbg.h void hdbgIEFP (enum hdbgIEFP_e type, word15 segno, word18 offset, const char * ctx); word18 72 src/dps8/hdbg.h void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word18 73 src/dps8/hdbg.h void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word18 145 src/dps8/segldr.c word18 pgAddr = (addr + pg * 1024) >> 6; word18 27 src/dps8/ucache.c (cpu_state_t * cpup, uint ucNum, word15 segno, word18 offset, word14 bound, word18 49 src/dps8/ucache.c (cpu_state_t * cpup, uint ucNum, word15 segno, word18 offset, word14 * bound, word18 97 src/dps8/ucache.c word18 30 src/dps8/ucache.h word18 offset; word18 65 src/dps8/ucache.h word18 offset, word14 bound, word1 p, word24 address, word3 r1, bool paged); word18 68 src/dps8/ucache.h word18 offset, word14 * bound, word1 * p, word24 * address, word3 * r1, bool * paged);