word18 409 src/dps8/doAppendCycleOperandRead.h if (cpu.TPR.CA >= (word18) cpu.SDW->EB) { word18 48 src/dps8/dps8_addrmods.c static word18 get_Cr (word4 Tdes) word18 321 src/dps8/dps8_addrmods.c void updateIWB (word18 addr, word6 tag) word18 471 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (Td); word18 524 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (Td); // C(r) word18 569 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 645 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 738 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (Td); word18 847 src/dps8/dps8_addrmods.c word18 indaddr = cpu.TPR.CA; word18 1074 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1091 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1141 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1212 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1271 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1294 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1363 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1475 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 21 src/dps8/dps8_addrmods.h void updateIWB (word18 addr, word6 tag); word18 681 src/dps8/dps8_append.c static ptw_s * fetch_ptw_from_ptwam (word15 segno, word18 CA) word18 762 src/dps8/dps8_append.c static void fetch_ptw (sdw_s *sdw, word18 offset) word18 825 src/dps8/dps8_append.c static void loadPTWAM (word15 segno, word18 offset, UNUSED bool nomatch) word18 926 src/dps8/dps8_append.c static void modify_ptw (sdw_s *sdw, word18 offset) word18 959 src/dps8/dps8_append.c static void do_ptw2 (sdw_s *sdw, word18 offset) word18 1625 src/dps8/dps8_append.c if (cpu.TPR.CA >= (word18) cpu.SDW->EB) word18 2229 src/dps8/dps8_append.c int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, word18 164 src/dps8/dps8_append.h int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, word18 524 src/dps8/dps8_cpu.c cpus[cpu_unit_idx].switches.addr_switches = (word18) v; word18 816 src/dps8/dps8_cpu.c stall_points[n].offset = (word18) o; word18 1650 src/dps8/dps8_cpu.c static word18 dummy_IC; word18 3378 src/dps8/dps8_cpu.c void readOperandRead (word18 addr) { word18 3416 src/dps8/dps8_cpu.c void readOperandRMW (word18 addr) { word18 3449 src/dps8/dps8_cpu.c t_stat write_operand (word18 addr, UNUSED processor_cycle_type cyctyp) word18 4081 src/dps8/dps8_cpu.c word18 get_BAR_address (word18 addr) word18 4096 src/dps8/dps8_cpu.c if (addr >= (((word18) cpu . BAR.BOUND) << 9)) word18 4100 src/dps8/dps8_cpu.c word18 barAddr = (addr + (((word18) cpu . BAR.BASE) << 9)) & 0777777; word18 4147 src/dps8/dps8_cpu.c void add_dps8m_DU_OU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2) word18 4167 src/dps8/dps8_cpu.c void add_dps8m_EAPU_history (word18 ZCA, word18 opcode) word18 4256 src/dps8/dps8_cpu.c putbits36_18 (& w0, 18, (word18) (IWB_IRODD & MASK18)); word18 85 src/dps8/dps8_cpu.h word18 CA; // The current computed address relative to the origin of the word18 100 src/dps8/dps8_cpu.h word18 IC; // The word offset from the origin of the procedure segment word18 174 src/dps8/dps8_cpu.h word18 WORDNO; // The offset in words from the base or origin of the word18 341 src/dps8/dps8_cpu.h word18 ADDR; // The 18 high-order bits of the 24-bit absolute word18 383 src/dps8/dps8_cpu.h word18 484 src/dps8/dps8_cpu.h word18 address; // 18-bit virtual address word18 532 src/dps8/dps8_cpu.h word18 cachedAddr; word18 602 src/dps8/dps8_cpu.h word18 _flags; // flags set during operation word18 603 src/dps8/dps8_cpu.h word18 _faults; // faults generated by instruction word18 683 src/dps8/dps8_cpu.h word18 address; // bits 0-17 of instruction word18 711 src/dps8/dps8_cpu.h word18 addr_switches; word18 771 src/dps8/dps8_cpu.h word18 character_address; word18 987 src/dps8/dps8_cpu.h word18 IR; // 18-35 Indicator register word18 1457 src/dps8/dps8_cpu.h word18 Dk_PTR_W [3]; word18 1624 src/dps8/dps8_cpu.h word18 lnk; // rpl link value word18 1639 src/dps8/dps8_cpu.h word18 last_write; word18 1654 src/dps8/dps8_cpu.h word18 IC; word18 1668 src/dps8/dps8_cpu.h word18 rX [8]; // index word18 1811 src/dps8/dps8_cpu.h word18 lastPTWOffset; word18 1816 src/dps8/dps8_cpu.h word18 APUDataBusOffset; word18 1829 src/dps8/dps8_cpu.h volatile word18 APU_panel_enter_sw; word18 1830 src/dps8/dps8_cpu.h volatile word18 APU_panel_display_sw; word18 1936 src/dps8/dps8_cpu.h word18 offset; word18 1976 src/dps8/dps8_cpu.h void readOperandRead (word18 addr); word18 1977 src/dps8/dps8_cpu.h void readOperandRMW (word18 addr); word18 1978 src/dps8/dps8_cpu.h t_stat write_operand (word18 addr, processor_cycle_type acctyp); word18 2377 src/dps8/dps8_cpu.h void add_dps8m_DUOU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2); word18 2379 src/dps8/dps8_cpu.h void add_dps8m_EAPU_history (word18 ZCA, word18 opcode); word18 2386 src/dps8/dps8_cpu.h word18 get_BAR_address(word18 addr); word18 390 src/dps8/dps8_eis.c static word18 getMFReg18 (uint n, bool allowDU, bool allowNIC, fault_ipr_subtype_ *mod_fault) word18 624 src/dps8/dps8_eis.c static void EISReadCache (EISaddr * p, word18 address) word18 631 src/dps8/dps8_eis.c word18 paragraphAddress = address & paragraphMask; word18 695 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 698 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 702 src/dps8/dps8_eis.c word18 paragraphAddress = addressN & paragraphMask; word18 734 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 738 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 742 src/dps8/dps8_eis.c word18 paragraphAddress = addressN & paragraphMask; word18 792 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 794 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 802 src/dps8/dps8_eis.c addressN &= (word18) ~PGMK; word18 854 src/dps8/dps8_eis.c word18 addressN = (cpu.du.Dk_PTR_W[eisaddr_idx] + n) & AMASK; word18 856 src/dps8/dps8_eis.c word18 addressN = p -> address + n; word18 931 src/dps8/dps8_eis.c word18 address = e -> WN [k - 1]; word18 993 src/dps8/dps8_eis.c word18 address = e -> WN [k - 1]; word18 1086 src/dps8/dps8_eis.c word18 saveAddr = cpu.du.Dk_PTR_W[eisaddr_idx]; word18 1090 src/dps8/dps8_eis.c word18 saveAddr = p -> address; word18 1179 src/dps8/dps8_eis.c word18 MFk = e -> MF [k - 1]; word18 1229 src/dps8/dps8_eis.c word18 address = GETHI (opDesc); word18 1336 src/dps8/dps8_eis.c word18 MFk = e -> MF [k - 1]; word18 1352 src/dps8/dps8_eis.c word18 address = GETHI (opDesc); word18 1416 src/dps8/dps8_eis.c word18 offset = SIGNEXT15_18 ((word15) address); // 15-bit signed number word18 1602 src/dps8/dps8_eis.c word18 y = GETHI (opDesc); word18 1656 src/dps8/dps8_eis.c word18 MFk = e->MF[k-1]; word18 1665 src/dps8/dps8_eis.c word18 address = GETHI(opDesc); word18 1834 src/dps8/dps8_eis.c word18 MFk = e->MF[k-1]; word18 1846 src/dps8/dps8_eis.c word18 address = GETHI(opDesc); word18 2009 src/dps8/dps8_eis.c cpu.AR[ARn].WORDNO = (word18) (sum / 8) & AMASK; word18 2066 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (difference / 32) & AMASK; word18 2106 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) rcnt); word18 2143 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (sum / 36) & AMASK; word18 2160 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2368 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) r); word18 2389 src/dps8/dps8_eis.c cpu.AR[ARn].WORDNO = (word18) sum & AMASK; word18 2400 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2443 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) r); word18 2463 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) difference & AMASK; word18 2474 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2876 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (sum / 36u) & AMASK; word18 3559 src/dps8/dps8_eis.c word18 duo = GETHI (e -> OP2); word18 3731 src/dps8/dps8_eis.c word18 duo = GETHI (e -> OP2); word18 8175 src/dps8/dps8_eis.c word18 saveAddr = cpu.du.Dk_PTR_W[eisaddr_idx]; word18 8176 src/dps8/dps8_eis.c cpu.du.Dk_PTR_W[eisaddr_idx] += (word18) woff; word18 8179 src/dps8/dps8_eis.c word18 saveAddr = p -> address; word18 8182 src/dps8/dps8_eis.c p->address = (word18) (((word18s) p->address) + (word18s) woff); word18 8290 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8293 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8296 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8306 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8309 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8312 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 8677 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8680 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8683 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8693 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8696 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8699 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 9160 src/dps8/dps8_eis.c word18 9163 src/dps8/dps8_eis.c word18 9166 src/dps8/dps8_eis.c word18 9880 src/dps8/dps8_eis.c word18 9883 src/dps8/dps8_eis.c word18 254 src/dps8/dps8_faults.c static word18 fault_ic; word18 613 src/dps8/dps8_fnp2.c l_putbits36_18 (& data, 0, (word18) linep->nPos); // cmd_data_len XXX word18 101 src/dps8/dps8_fnp2.h word18 echnego_sync_ctr; // Sent by MCS word18 102 src/dps8/dps8_fnp2.h word18 echnego_screen_left; word18 240 src/dps8/dps8_fnp2_iomcmd.c word18 op = getbits36_18 (command_data[0], 0); word18 1721 src/dps8/dps8_fnp2_iomcmd.c static word18 getl6core (uint iom_unit_idx, uint chan, word24 l66addr, uint addr) word18 1727 src/dps8/dps8_fnp2_iomcmd.c return (word18) (word & MASK18); word18 1729 src/dps8/dps8_fnp2_iomcmd.c return (word18) ((word >> 18) & MASK18); word18 1968 src/dps8/dps8_fnp2_iomcmd.c word18 1972 src/dps8/dps8_fnp2_iomcmd.c word18 1973 src/dps8/dps8_fnp2_iomcmd.c word18 2018 src/dps8/dps8_fnp2_iomcmd.c word18 crnls = getl6core (iomUnitIdx, chan, l66addr + image_off, 0655); word18 2023 src/dps8/dps8_fnp2_iomcmd.c word18 criom = getl6core (iomUnitIdx, chan, l66addr + image_off, 0653); word18 2039 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); word18 2047 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); word18 2095 src/dps8/dps8_fnp2_iomcmd.c word18 crnhs = getl6core (iomUnitIdx, chan, l66addr + image_off, 0654); word18 2113 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); word18 2121 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); word18 2251 src/dps8/dps8_fnp2_iomcmd.c word18 subch_data = getl6core (iomUnitIdx, chan, l66addr + image_off, tblp + 2 * slot); word18 189 src/dps8/dps8_hw_consts.h # define MASKBITS18(x) ( ~(~((word18)0)<<x) ) // lower (x) bits all ones word18 192 src/dps8/dps8_hw_consts.h # define GETHI36(a) ((word18) (((a) >> 18) & MASK18)) word18 193 src/dps8/dps8_hw_consts.h # define GETLO36(a) ((word18) ((a) & MASK18)) word18 242 src/dps8/dps8_hw_consts.h static inline int32 SIGNEXT18_32 (word18 w) word18 364 src/dps8/dps8_hw_consts.h static inline word18 SIGNEXT15_18 (word15 w) word18 368 src/dps8/dps8_hw_consts.h return (w | ((word18) -1) << 15) & MASK18; word18 373 src/dps8/dps8_hw_consts.h static inline word24 SIGNEXT18_24 (word18 w) word18 517 src/dps8/dps8_hw_consts.h # define GET_ITP_WORDNO(Ypair) ((word18) (((Ypair)[1] >> 18) & WMASK)) word18 524 src/dps8/dps8_hw_consts.h # define GET_ITS_WORDNO(Ypair) ((word18) (((Ypair)[1] >> 18) & WMASK)) word18 54 src/dps8/dps8_iefp.c void Read (word18 address, word36 * result, processor_cycle_type cyctyp) word18 158 src/dps8/dps8_iefp.c void ReadAPUDataRead (word18 address, word36 * result) { word18 220 src/dps8/dps8_iefp.c void ReadOperandRead (word18 address, word36 * result) { word18 284 src/dps8/dps8_iefp.c void ReadOperandRMW (word18 address, word36 * result) { word18 346 src/dps8/dps8_iefp.c void ReadAPUDataRMW (word18 address, word36 * result) { word18 410 src/dps8/dps8_iefp.c void ReadInstructionFetch (word18 address, word36 * result) { word18 472 src/dps8/dps8_iefp.c void ReadIndirectWordFetch (word18 address, word36 * result) { word18 536 src/dps8/dps8_iefp.c void Read2 (word18 address, word36 * result, processor_cycle_type cyctyp) { word18 622 src/dps8/dps8_iefp.c void Read2OperandRead (word18 address, word36 * result) { word18 704 src/dps8/dps8_iefp.c void Read2OperandRMW (word18 address, word36 * result) { word18 782 src/dps8/dps8_iefp.c void Read2InstructionFetch (word18 address, word36 * result) { word18 859 src/dps8/dps8_iefp.c void Read2RTCDOperandFetch (word18 address, word36 * result) { word18 894 src/dps8/dps8_iefp.c void Read2IndirectWordFetch (word18 address, word36 * result) { word18 972 src/dps8/dps8_iefp.c void Read8 (word18 address, word36 * result, bool isAR) word18 1083 src/dps8/dps8_iefp.c void Read16 (word18 address, word36 * result) word18 1091 src/dps8/dps8_iefp.c void ReadPage (word18 address, word36 * result, bool isAR) word18 1097 src/dps8/dps8_iefp.c address &= (word18) ~PGMK; // Round to page boundary word18 1209 src/dps8/dps8_iefp.c void Write (word18 address, word36 data, processor_cycle_type cyctyp) { word18 1277 src/dps8/dps8_iefp.c void WriteAPUDataStore (word18 address, word36 data) { word18 1337 src/dps8/dps8_iefp.c void WriteOperandStore (word18 address, word36 data) { word18 1405 src/dps8/dps8_iefp.c void Write2 (word18 address, word36 * data, processor_cycle_type cyctyp) word18 1493 src/dps8/dps8_iefp.c void Write2OperandStore (word18 address, word36 * data) { word18 1557 src/dps8/dps8_iefp.c void Write1 (word18 address, word36 data, bool isAR) word18 1638 src/dps8/dps8_iefp.c void Write8 (word18 address, word36 * data, bool isAR) word18 1745 src/dps8/dps8_iefp.c void Write16 (word18 address, word36 * data) word18 1752 src/dps8/dps8_iefp.c void Write32 (word18 address, word36 * data) word18 1763 src/dps8/dps8_iefp.c void WritePage (word18 address, word36 * data, bool isAR) word18 1769 src/dps8/dps8_iefp.c address &= (word18) ~PGMK; // Round to page boundary word18 24 src/dps8/dps8_iefp.h void Read (word18 addr, word36 *dat, processor_cycle_type cyctyp); word18 25 src/dps8/dps8_iefp.h void Read2 (word18 addr, word36 *dat, processor_cycle_type cyctyp); word18 26 src/dps8/dps8_iefp.h void Write (word18 addr, word36 dat, processor_cycle_type cyctyp); word18 27 src/dps8/dps8_iefp.h void Write2 (word18 address, word36 * data, processor_cycle_type cyctyp); word18 50 src/dps8/dps8_iefp.h void ReadAPUDataRead (word18 addr, word36 *dat); word18 51 src/dps8/dps8_iefp.h void ReadOperandRead (word18 addr, word36 *dat); word18 53 src/dps8/dps8_iefp.h void ReadOperandRMW (word18 addr, word36 *dat); word18 54 src/dps8/dps8_iefp.h void ReadAPUDataRMW (word18 addr, word36 *dat); word18 59 src/dps8/dps8_iefp.h void ReadInstructionFetch (word18 addr, word36 *dat); word18 60 src/dps8/dps8_iefp.h void ReadIndirectWordFetch (word18 address, word36 * result); word18 61 src/dps8/dps8_iefp.h void Read2OperandRead (word18 address, word36 * result); word18 63 src/dps8/dps8_iefp.h void Read2OperandRMW (word18 address, word36 * result); word18 65 src/dps8/dps8_iefp.h void Read2InstructionFetch (word18 address, word36 * result); word18 66 src/dps8/dps8_iefp.h void Read2RTCDOperandFetch (word18 address, word36 * result); word18 67 src/dps8/dps8_iefp.h void Read2IndirectWordFetch (word18 address, word36 * result); word18 68 src/dps8/dps8_iefp.h void WriteAPUDataStore (word18 addr, word36 dat); word18 69 src/dps8/dps8_iefp.h void WriteOperandStore (word18 addr, word36 dat); word18 70 src/dps8/dps8_iefp.h void Write2OperandStore (word18 address, word36 * data); word18 72 src/dps8/dps8_iefp.h void Write1 (word18 address, word36 data, bool isAR); word18 73 src/dps8/dps8_iefp.h void Write8 (word18 address, word36 * data, bool isAR); word18 74 src/dps8/dps8_iefp.h void Write16 (word18 address, word36 * data); word18 75 src/dps8/dps8_iefp.h void Write32 (word18 address, word36 * data); word18 76 src/dps8/dps8_iefp.h void Read8 (word18 address, word36 * result, bool isAR); word18 77 src/dps8/dps8_iefp.h void Read16 (word18 address, word36 * result); word18 78 src/dps8/dps8_iefp.h void WritePage (word18 address, word36 * data, bool isAR); word18 79 src/dps8/dps8_iefp.h void ReadPage (word18 address, word36 * result, bool isAR); word18 1091 src/dps8/dps8_ins.c void fetchInstruction (word18 addr) word18 1164 src/dps8/dps8_ins.c word18 compoffset; word18 1787 src/dps8/dps8_ins.c word18 offset = ci->address; word18 1844 src/dps8/dps8_ins.c word18 saveIC = cpu.PPR.IC; word18 2902 src/dps8/dps8_ins.c word18 ret = (cpu.PPR.IC + 1) & MASK18; word18 3160 src/dps8/dps8_ins.c word18 tmp18; word18 3987 src/dps8/dps8_ins.c word18 tmp18 = cpu.TPR.CA & 0177; // CY bits 11-17 word18 4463 src/dps8/dps8_ins.c word18 tmp18 = Add18b (cpu.rX[n], GETHI (cpu.CY), 0, word18 4724 src/dps8/dps8_ins.c word18 tmp18 = Sub18b (cpu.rX[n], GETHI (cpu.CY), 1, word18 5301 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5428 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] | GETHI (cpu.CY); word18 5542 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] ^ GETHI (cpu.CY); word18 5639 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5643 src/dps8/dps8_ins.c n, cpu.rX[n], (word18) (GETHI (cpu.CY) & MASK18), word18 5721 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & ~GETHI (cpu.CY); word18 6144 src/dps8/dps8_ins.c word18 tempIR = GETLO (cpu.CY) & 0777770; word18 31 src/dps8/dps8_ins.h void fetchInstruction(word18 addr); word18 1760 src/dps8/dps8_iom.c word18 addr = getbits36_18 (scw, 0); // absolute word18 1845 src/dps8/dps8_iom.c static word24 build_DDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word8 pageNumber) word18 1864 src/dps8/dps8_iom.c static void fetch_DDSPTW (uint iom_unit_idx, int chan, word18 addr) word18 1876 src/dps8/dps8_iom.c static word24 build_IDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word18 1901 src/dps8/dps8_iom.c static void fetch_IDSPTW (uint iom_unit_idx, int chan, word18 addr) word18 1913 src/dps8/dps8_iom.c static word24 build_LPWPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word18 2230 src/dps8/dps8_iom.c word18 TDCW_DATA_ADDRESS = getbits36_18 (DCW, 0); word18 2239 src/dps8/dps8_iom.c word18 DDCW_ADDR = getbits36_18 (DCW, 0); word18 122 src/dps8/dps8_iom.h word18 LPW_DCW_PTR; word18 134 src/dps8/dps8_iom.h word18 LPWX_BOUND; // MOD 2 (pg B16) 0-2^19; ie val = LPX_BOUND * 2 word18 135 src/dps8/dps8_iom.h word18 LPWX_SIZE; // MOD 1 (pg B16) 0-2^18 word18 149 src/dps8/dps8_iom.h word18 PCW_PAGE_TABLE_PTR; word18 159 src/dps8/dps8_iom.h word18 TDCW_DATA_ADDRESS; word18 1559 src/dps8/dps8_math.c word18 flags1 = 0; word18 1631 src/dps8/dps8_math.c word18 flags1 = 0; word18 3163 src/dps8/dps8_math.c word18 flags1 = 0; word18 3251 src/dps8/dps8_math.c word18 flags1 = 0; word18 34 src/dps8/dps8_mp.h word18 CA; word18 1427 src/dps8/dps8_mt.c word18 handler = 0; word18 1433 src/dps8/dps8_mt.c handler |= ((word18) dev_code & 037) << 9; // number word18 1586 src/dps8/dps8_scu.c UNUSED uint cpu_port_num, word18 addr, word18 1858 src/dps8/dps8_scu.c t_stat scu_rscr (uint scu_unit_idx, uint cpu_unit_udx, word18 addr, word18 81 src/dps8/dps8_scu.h word18 mode_reg; word18 97 src/dps8/dps8_scu.h t_stat scu_sscr (uint scu_unit_idx, UNUSED uint cpu_unit_idx, uint cpu_port_num, word18 addr, word18 100 src/dps8/dps8_scu.h t_stat scu_rscr (uint scu_unit_idx, uint cpu_unit_idx, word18 addr, word36 * rega, word36 * regq); word18 2281 src/dps8/dps8_sys.c if (dbgLookupAddress ((word18) segno, offset, & res, NULL)) word18 2397 src/dps8/dps8_sys.c static char * lookup_system_book_address (word18 segno, word18 offset, word18 2398 src/dps8/dps8_sys.c char * * compname, word18 * compoffset) word18 2466 src/dps8/dps8_sys.c char * lookup_address (word18 segno, word18 offset, char * * compname, word18 2467 src/dps8/dps8_sys.c word18 * compoffset) word18 2563 src/dps8/dps8_sys.c void list_source (char * compname, word18 offset, uint dflag) word18 2777 src/dps8/dps8_sys.c word18 icOffset = cpu.PPR.IC; word18 2782 src/dps8/dps8_sys.c word18 compoffset; word18 2800 src/dps8/dps8_sys.c word18 fpOffset = cpu.PR[6].WORDNO; word18 2816 src/dps8/dps8_sys.c word18 prevfpOffset = (word18) ((M[fp + 17] >> 18) & MASK18); word18 2821 src/dps8/dps8_sys.c word18 returnOffset = (word18) ((M[fp + 21] >> 18) & MASK18); word18 2853 src/dps8/dps8_sys.c word18 entryOffset = (word18) ((M[fp + 23] >> 18) & MASK18); word18 2866 src/dps8/dps8_sys.c word18 argOffset = (word18) ((M[fp + 27] >> 18) & MASK18); word18 2878 src/dps8/dps8_sys.c word18 callType = (word18) (M[ap + 0] & MASK18); word18 2910 src/dps8/dps8_sys.c word18 argnoOffset = (word18) ((M[argnoos + 1] >> 18) & MASK18); word18 2946 src/dps8/dps8_sys.c word18 compoffset; word18 2947 src/dps8/dps8_sys.c char * where = lookup_address ((word18) segno, offset, word18 3176 src/dps8/dps8_sys.c char * ans = lookup_address ((word18) segno, (word18) offset, NULL, NULL); word18 3310 src/dps8/dps8_sys.c for (word18 offset = 0; word18 3508 src/dps8/dps8_sys.c word18 3718 src/dps8/dps8_sys.c int dbgevent_lookup (word15 segno, word18 offset) word18 3759 src/dps8/dps8_sys.c if (dbgevent_lookup ((word15) segno, (word18) offset) != -1) word18 3765 src/dps8/dps8_sys.c dbgevents[n_dbgevents].offset = (word18) offset; word18 3781 src/dps8/dps8_sys.c int n = dbgevent_lookup ((word15) segno, (word18) offset); word18 4132 src/dps8/dps8_sys.c { "sizeof(*rX)", SYM_STRUCT_SZ, SYM_SZ, sizeof (word18) }, word18 4729 src/dps8/dps8_sys.c return (s->ADDR + (word18) offset) & 0xffffff; // keep to 24-bits word18 4754 src/dps8/dps8_sys.c word18 PRoffset = 0; // offset from PR[n] register (if any) word18 57 src/dps8/dps8_sys.h word18 offset; word18 65 src/dps8/dps8_sys.h int dbgevent_lookup (word15 segno, word18 offset); word18 86 src/dps8/dps8_sys.h char * lookup_address (word18 segno, word18 offset, char * * compname, word18 * compoffset); word18 87 src/dps8/dps8_sys.h void list_source (char * compname, word18 offset, uint dflag); word18 49 src/dps8/dps8_utils.c char * dump_flags(char * buffer, word18 flags) word18 96 src/dps8/dps8_utils.c word18 address = GET_ADDR(instruction); word18 175 src/dps8/dps8_utils.c word36 Add36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 253 src/dps8/dps8_utils.c word36 Sub36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 337 src/dps8/dps8_utils.c word18 Add18b (word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 410 src/dps8/dps8_utils.c return (word18) res; word18 413 src/dps8/dps8_utils.c word18 Sub18b (word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 497 src/dps8/dps8_utils.c word72 Add72b (word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 611 src/dps8/dps8_utils.c word72 Sub72b (word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 761 src/dps8/dps8_utils.c word36 compl36(word36 op1, word18 *flags, bool * ovf) word18 797 src/dps8/dps8_utils.c word18 compl18(word18 op1, word18 *flags, bool * ovf) word18 806 src/dps8/dps8_utils.c word18 res = ((word18) (- (word18s) op1)) & MASK18; word18 961 src/dps8/dps8_utils.c void cmp36(word36 oP1, word36 oP2, word18 *flags) word18 1005 src/dps8/dps8_utils.c void cmp18(word18 oP1, word18 oP2, word18 *flags) word18 1012 src/dps8/dps8_utils.c word18 sign1 = (word18) op1 & SIGN18; word18 1013 src/dps8/dps8_utils.c word18 sign2 = (word18) op2 & SIGN18; word18 1049 src/dps8/dps8_utils.c void cmp36wl(word36 A, word36 Y, word36 Q, word18 *flags) word18 1084 src/dps8/dps8_utils.c void cmp72(word72 op1, word72 op2, word18 *flags) word18 47 src/dps8/dps8_utils.h char * dump_flags(char * buffer, word18 flags); word18 53 src/dps8/dps8_utils.h word36 compl36(word36 op1, word18 *flags, bool * ovf); word18 54 src/dps8/dps8_utils.h word18 compl18(word18 op1, word18 *flags, bool * ovf); word18 62 src/dps8/dps8_utils.h void cmp36(word36 op1, word36 op2, word18 *flags); word18 63 src/dps8/dps8_utils.h void cmp36wl(word36 A, word36 Y, word36 Q, word18 *flags); word18 64 src/dps8/dps8_utils.h void cmp18(word18 op1, word18 op2, word18 *flags); word18 65 src/dps8/dps8_utils.h void cmp72(word72 op1, word72 op2, word18 *flags); word18 285 src/dps8/dps8_utils.h static inline word18 getbits36_18 (word36 x, uint i) word18 736 src/dps8/dps8_utils.h static inline void putbits36_18 (word36 * x, uint p, word18 val) word18 834 src/dps8/dps8_utils.h static inline word18 getbits18 (word18 x, uint i, uint n) word18 849 src/dps8/dps8_utils.h static inline void putbits18 (word18 * x, uint p, uint n, word18 val) word18 857 src/dps8/dps8_utils.h word18 mask = ~ (~0U << n); // n low bits on word18 892 src/dps8/dps8_utils.h word36 Add36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 893 src/dps8/dps8_utils.h word36 Sub36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 894 src/dps8/dps8_utils.h word18 Add18b (word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 895 src/dps8/dps8_utils.h word18 Sub18b (word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 896 src/dps8/dps8_utils.h word72 Add72b (word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 897 src/dps8/dps8_utils.h word72 Sub72b (word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 65 src/dps8/hdbg.c word18 ic; word18 104 src/dps8/hdbg.c word18 offset; word18 115 src/dps8/hdbg.c word18 offset; word18 210 src/dps8/hdbg.c void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word18 219 src/dps8/hdbg.c void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word18 299 src/dps8/hdbg.c void hdbgIEFP (enum hdbgIEFP_e type, word15 segno, word18 offset, const char * ctx) { word18 47 src/dps8/hdbg.h void hdbgIEFP (enum hdbgIEFP_e type, word15 segno, word18 offset, const char * ctx); word18 82 src/dps8/hdbg.h void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word18 83 src/dps8/hdbg.h void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word18 144 src/dps8/segldr.c word18 pgAddr = (addr + pg * 1024) >> 6; word18 29 src/dps8/ucache.c void ucCacheSave (uint ucNum, word15 segno, word18 offset, word14 bound, word1 p, word24 address, word3 r1, bool paged) { word18 48 src/dps8/ucache.c bool ucCacheCheck (uint ucNum, word15 segno, word18 offset, word14 * bound, word1 * p, word24 * address, word3 * r1, bool * paged) { word18 94 src/dps8/ucache.c word18 33 src/dps8/ucache.h word18 offset; word18 64 src/dps8/ucache.h void ucCacheSave (uint ucNum, word15 segno, word18 offset, word14 bound, word1 p, word24 address, word3 r1, bool paged); word18 65 src/dps8/ucache.h bool ucCacheCheck (uint ucNum, word15 segno, word18 offset, word14 * bound, word1 * p, word24 * address, word3 * r1, bool * paged);