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 730 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); word18 839 src/dps8/dps8_addrmods.c word18 indaddr = cpu.TPR.CA; word18 1066 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1083 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1133 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1204 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1263 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1286 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1355 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1467 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 514 src/dps8/dps8_cpu.c cpus[cpu_unit_idx].switches.addr_switches = (word18) v; word18 832 src/dps8/dps8_cpu.c stall_points[n].offset = (word18) o; word18 1656 src/dps8/dps8_cpu.c static word18 dummy_IC; word18 3552 src/dps8/dps8_cpu.c void readOperandRead (cpu_state_t * cpup, word18 addr) { word18 3590 src/dps8/dps8_cpu.c void readOperandRMW (cpu_state_t * cpup, word18 addr) { word18 3623 src/dps8/dps8_cpu.c t_stat write_operand (cpu_state_t * cpup, word18 addr, UNUSED processor_cycle_type cyctyp) word18 4245 src/dps8/dps8_cpu.c word18 get_BAR_address (cpu_state_t * cpup, word18 addr) word18 4260 src/dps8/dps8_cpu.c if (addr >= (((word18) cpu . BAR.BOUND) << 9)) word18 4264 src/dps8/dps8_cpu.c word18 barAddr = (addr + (((word18) cpu . BAR.BASE) << 9)) & 0777777; word18 4311 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 4331 src/dps8/dps8_cpu.c void add_dps8m_EAPU_history (word18 ZCA, word18 opcode) word18 4420 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 478 src/dps8/dps8_cpu.h word18 address; // 18-bit virtual address word18 526 src/dps8/dps8_cpu.h word18 cachedAddr; word18 596 src/dps8/dps8_cpu.h word18 _flags; // flags set during operation word18 597 src/dps8/dps8_cpu.h word18 _faults; // faults generated by instruction word18 677 src/dps8/dps8_cpu.h word18 address; // bits 0-17 of instruction word18 705 src/dps8/dps8_cpu.h word18 addr_switches; word18 768 src/dps8/dps8_cpu.h word18 character_address; word18 984 src/dps8/dps8_cpu.h word18 IR; // 18-35 Indicator register word18 1453 src/dps8/dps8_cpu.h word18 Dk_PTR_W [3]; word18 1650 src/dps8/dps8_cpu.h word18 lnk; // rpl link value word18 1665 src/dps8/dps8_cpu.h word18 last_write; word18 1679 src/dps8/dps8_cpu.h word18 IC; word18 1693 src/dps8/dps8_cpu.h word18 rX [8]; // index word18 1834 src/dps8/dps8_cpu.h word18 lastPTWOffset; word18 1839 src/dps8/dps8_cpu.h word18 APUDataBusOffset; word18 1852 src/dps8/dps8_cpu.h volatile word18 APU_panel_enter_sw; word18 1853 src/dps8/dps8_cpu.h volatile word18 APU_panel_display_sw; word18 1966 src/dps8/dps8_cpu.h word18 offset; word18 2008 src/dps8/dps8_cpu.h void readOperandRead (cpu_state_t * cpup, word18 addr); word18 2009 src/dps8/dps8_cpu.h void readOperandRMW (cpu_state_t * cpup, word18 addr); word18 2010 src/dps8/dps8_cpu.h t_stat write_operand (cpu_state_t * cpup, word18 addr, processor_cycle_type acctyp); word18 2445 src/dps8/dps8_cpu.h void add_dps8m_DUOU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2); word18 2447 src/dps8/dps8_cpu.h void add_dps8m_EAPU_history (word18 ZCA, word18 opcode); word18 2454 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 8241 src/dps8/dps8_eis.c word18 saveAddr = cpu.du.Dk_PTR_W[eisaddr_idx]; word18 8242 src/dps8/dps8_eis.c cpu.du.Dk_PTR_W[eisaddr_idx] += (word18) woff; word18 8245 src/dps8/dps8_eis.c word18 saveAddr = p -> address; word18 8248 src/dps8/dps8_eis.c p->address = (word18) (((word18s) p->address) + (word18s) woff); word18 8356 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8359 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8362 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8372 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8375 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8378 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 8741 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8744 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8747 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8757 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8760 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8763 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 9224 src/dps8/dps8_eis.c word18 9227 src/dps8/dps8_eis.c word18 9230 src/dps8/dps8_eis.c word18 9953 src/dps8/dps8_eis.c word18 9956 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 3274 src/dps8/dps8_ins.c word18 tmp18; word18 4159 src/dps8/dps8_ins.c word18 tmp18 = cpu.TPR.CA & 0177; // CY bits 11-17 word18 4794 src/dps8/dps8_ins.c word18 tmp18 = Add18b (cpup, cpu.rX[n], GETHI (cpu.CY), 0, word18 5055 src/dps8/dps8_ins.c word18 tmp18 = Sub18b (cpup, cpu.rX[n], GETHI (cpu.CY), 1, word18 5632 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5759 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] | GETHI (cpu.CY); word18 5873 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] ^ GETHI (cpu.CY); word18 5970 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5974 src/dps8/dps8_ins.c n, cpu.rX[n], (word18) (GETHI (cpu.CY) & MASK18), word18 6052 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & ~GETHI (cpu.CY); word18 6475 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 1603 src/dps8/dps8_scu.c UNUSED uint cpu_port_num, word18 addr, word18 1875 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 2229 src/dps8/dps8_sys.c if (dbgLookupAddress ((word18) segno, offset, & res, NULL)) word18 2345 src/dps8/dps8_sys.c static char * lookup_system_book_address (word18 segno, word18 offset, word18 2346 src/dps8/dps8_sys.c char * * compname, word18 * compoffset) word18 2414 src/dps8/dps8_sys.c char * lookup_address (word18 segno, word18 offset, char * * compname, word18 2415 src/dps8/dps8_sys.c word18 * compoffset) word18 2511 src/dps8/dps8_sys.c void list_source (char * compname, word18 offset, uint dflag) word18 2727 src/dps8/dps8_sys.c word18 icOffset = cpu.PPR.IC; word18 2732 src/dps8/dps8_sys.c word18 compoffset; word18 2750 src/dps8/dps8_sys.c word18 fpOffset = cpu.PR[6].WORDNO; word18 2766 src/dps8/dps8_sys.c word18 prevfpOffset = (word18) ((M[fp + 17] >> 18) & MASK18); word18 2771 src/dps8/dps8_sys.c word18 returnOffset = (word18) ((M[fp + 21] >> 18) & MASK18); word18 2803 src/dps8/dps8_sys.c word18 entryOffset = (word18) ((M[fp + 23] >> 18) & MASK18); word18 2816 src/dps8/dps8_sys.c word18 argOffset = (word18) ((M[fp + 27] >> 18) & MASK18); word18 2828 src/dps8/dps8_sys.c word18 callType = (word18) (M[ap + 0] & MASK18); word18 2860 src/dps8/dps8_sys.c word18 argnoOffset = (word18) ((M[argnoos + 1] >> 18) & MASK18); word18 2896 src/dps8/dps8_sys.c word18 compoffset; word18 2897 src/dps8/dps8_sys.c char * where = lookup_address ((word18) segno, offset, word18 3126 src/dps8/dps8_sys.c char * ans = lookup_address ((word18) segno, (word18) offset, NULL, NULL); word18 3262 src/dps8/dps8_sys.c for (word18 offset = 0; word18 3460 src/dps8/dps8_sys.c word18 3670 src/dps8/dps8_sys.c int dbgevent_lookup (word15 segno, word18 offset) word18 3711 src/dps8/dps8_sys.c if (dbgevent_lookup ((word15) segno, (word18) offset) != -1) word18 3717 src/dps8/dps8_sys.c dbgevents[n_dbgevents].offset = (word18) offset; word18 3733 src/dps8/dps8_sys.c int n = dbgevent_lookup ((word15) segno, (word18) offset); word18 4071 src/dps8/dps8_sys.c { "sizeof(*rX)", SYM_STRUCT_SZ, SYM_SZ, sizeof (word18) }, word18 4616 src/dps8/dps8_sys.c return (s->ADDR + (word18) offset) & 0xffffff; // keep to 24-bits word18 4642 src/dps8/dps8_sys.c word18 PRoffset = 0; // offset from PR[n] register (if any) word18 85 src/dps8/dps8_sys.h word18 offset; word18 93 src/dps8/dps8_sys.h int dbgevent_lookup (word15 segno, word18 offset); word18 114 src/dps8/dps8_sys.h char * lookup_address (word18 segno, word18 offset, char * * compname, word18 * compoffset); word18 115 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 173 src/dps8/dps8_utils.c word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 253 src/dps8/dps8_utils.c word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 337 src/dps8/dps8_utils.c word18 Add18b (cpu_state_t * cpup, 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 (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 497 src/dps8/dps8_utils.c word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 611 src/dps8/dps8_utils.c word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 785 src/dps8/dps8_utils.c word36 compl36(cpu_state_t * cpup, word36 op1, word18 *flags, bool * ovf) word18 821 src/dps8/dps8_utils.c word18 compl18(cpu_state_t * cpup, word18 op1, word18 *flags, bool * ovf) word18 830 src/dps8/dps8_utils.c word18 res = ((word18) (- (word18s) op1)) & MASK18; word18 985 src/dps8/dps8_utils.c void cmp36(cpu_state_t * cpup, word36 oP1, word36 oP2, word18 *flags) word18 1029 src/dps8/dps8_utils.c void cmp18(cpu_state_t * cpup, word18 oP1, word18 oP2, word18 *flags) word18 1036 src/dps8/dps8_utils.c word18 sign1 = (word18) op1 & SIGN18; word18 1037 src/dps8/dps8_utils.c word18 sign2 = (word18) op2 & SIGN18; word18 1073 src/dps8/dps8_utils.c void cmp36wl(cpu_state_t * cpup, word36 A, word36 Y, word36 Q, word18 *flags) word18 1108 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);