word18 413 src/dps8/doAppendCycleOperandRead.h if (cpu.TPR.CA >= (word18) cpu.SDW->EB) { word18 46 src/dps8/dps8_addrmods.c static word18 get_Cr (cpu_state_t * cpup, word4 Tdes) word18 320 src/dps8/dps8_addrmods.c void updateIWB (cpu_state_t * cpup, word18 addr, word6 tag) word18 470 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); word18 523 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); // C(r) word18 568 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 644 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 732 src/dps8/dps8_addrmods.c word18 Cr = get_Cr (cpup, Td); word18 841 src/dps8/dps8_addrmods.c word18 indaddr = cpu.TPR.CA; word18 1068 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1085 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1135 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1206 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1265 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1288 src/dps8/dps8_addrmods.c word18 computedAddress = cpu.TPR.CA; word18 1357 src/dps8/dps8_addrmods.c word18 saveCA = cpu.TPR.CA; word18 1469 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 698 src/dps8/dps8_append.c static ptw_s * fetch_ptw_from_ptwam (cpu_state_t * cpup, word15 segno, word18 CA) word18 778 src/dps8/dps8_append.c static void fetch_ptw (cpu_state_t * cpup, sdw_s *sdw, word18 offset) word18 843 src/dps8/dps8_append.c static void loadPTWAM (cpu_state_t * cpup, word15 segno, word18 offset, UNUSED bool nomatch) word18 944 src/dps8/dps8_append.c static void modify_ptw (cpu_state_t * cpup, sdw_s *sdw, word18 offset) word18 979 src/dps8/dps8_append.c static void do_ptw2 (cpu_state_t * cpup, sdw_s *sdw, word18 offset) word18 1643 src/dps8/dps8_append.c if (cpu.TPR.CA >= (word18) cpu.SDW->EB) word18 2249 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 845 src/dps8/dps8_cache.c word18 ir = cpu.cu.IR; word18 874 src/dps8/dps8_cache.c word18 ir = cpu.cu.IR; word18 537 src/dps8/dps8_cpu.c cpus[cpu_unit_idx].switches.addr_switches = (word18) v; word18 866 src/dps8/dps8_cpu.c stall_points[n].offset = (word18) o; word18 2261 src/dps8/dps8_cpu.c static word18 dummy_IC; word18 4507 src/dps8/dps8_cpu.c void readOperandRead (cpu_state_t * cpup, word18 addr) { word18 4545 src/dps8/dps8_cpu.c void readOperandRMW (cpu_state_t * cpup, word18 addr) { word18 4578 src/dps8/dps8_cpu.c t_stat write_operand (cpu_state_t * cpup, word18 addr, UNUSED processor_cycle_type cyctyp) word18 5248 src/dps8/dps8_cpu.c word18 get_BAR_address (cpu_state_t * cpup, word18 addr) word18 5263 src/dps8/dps8_cpu.c if (addr >= (((word18) cpu . BAR.BOUND) << 9)) word18 5267 src/dps8/dps8_cpu.c word18 barAddr = (addr + (((word18) cpu . BAR.BASE) << 9)) & 0777777; word18 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) word18 5334 src/dps8/dps8_cpu.c void add_dps8m_EAPU_history (word18 ZCA, word18 opcode) word18 5434 src/dps8/dps8_cpu.c putbits36_18 (& w0, 18, (word18) (IWB_IRODD & MASK18)); word18 87 src/dps8/dps8_cpu.h word18 CA; // The current computed address relative to the origin of the word18 102 src/dps8/dps8_cpu.h word18 IC; // The word offset from the origin of the procedure segment word18 176 src/dps8/dps8_cpu.h word18 WORDNO; // The offset in words from the base or origin of the word18 346 src/dps8/dps8_cpu.h word18 ADDR; // The 18 high-order bits of the 24-bit absolute word18 391 src/dps8/dps8_cpu.h word18 551 src/dps8/dps8_cpu.h word18 address; // 18-bit virtual address word18 599 src/dps8/dps8_cpu.h word18 cachedAddr; word18 669 src/dps8/dps8_cpu.h word18 _flags; // flags set during operation word18 670 src/dps8/dps8_cpu.h word18 _faults; // faults generated by instruction word18 750 src/dps8/dps8_cpu.h word18 address; // bits 0-17 of instruction word18 778 src/dps8/dps8_cpu.h word18 addr_switches; word18 842 src/dps8/dps8_cpu.h word18 character_address; word18 1058 src/dps8/dps8_cpu.h word18 IR; // 18-35 Indicator register word18 1527 src/dps8/dps8_cpu.h word18 Dk_PTR_W [3]; word18 1675 src/dps8/dps8_cpu.h word18 lufExecIC; // IC of the instruction being executed word18 1676 src/dps8/dps8_cpu.h word18 lufXferIC; // IC of the last transfer (CONT_TRA) word18 1693 src/dps8/dps8_cpu.h word18 rptXnOld; word18 1762 src/dps8/dps8_cpu.h word18 lnk; // rpl link value word18 1777 src/dps8/dps8_cpu.h word18 last_write; word18 1791 src/dps8/dps8_cpu.h word18 IC; word18 1805 src/dps8/dps8_cpu.h word18 rX [8]; // index word18 2014 src/dps8/dps8_cpu.h word18 lastPTWOffset; word18 2019 src/dps8/dps8_cpu.h word18 APUDataBusOffset; word18 2032 src/dps8/dps8_cpu.h volAtomic word18 APU_panel_enter_sw; word18 2033 src/dps8/dps8_cpu.h volAtomic word18 APU_panel_display_sw; word18 2149 src/dps8/dps8_cpu.h word18 offset; word18 2201 src/dps8/dps8_cpu.h void readOperandRead (cpu_state_t * cpup, word18 addr); word18 2202 src/dps8/dps8_cpu.h void readOperandRMW (cpu_state_t * cpup, word18 addr); word18 2203 src/dps8/dps8_cpu.h t_stat write_operand (cpu_state_t * cpup, word18 addr, processor_cycle_type acctyp); word18 2629 src/dps8/dps8_cpu.h void add_dps8m_DUOU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2); word18 2631 src/dps8/dps8_cpu.h void add_dps8m_EAPU_history (word18 ZCA, word18 opcode); word18 2639 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 1617 src/dps8/dps8_eis.c word18 y = GETHI (opDesc); word18 1653 src/dps8/dps8_eis.c y += (word18) r; word18 1675 src/dps8/dps8_eis.c word18 MFk = e->MF[k-1]; word18 1684 src/dps8/dps8_eis.c word18 address = GETHI(opDesc); word18 1861 src/dps8/dps8_eis.c word18 MFk = e->MF[k-1]; word18 1873 src/dps8/dps8_eis.c word18 address = GETHI(opDesc); word18 2120 src/dps8/dps8_eis.c cpu.AR[ARn].WORDNO = (word18) (sum / 8) & AMASK; word18 2177 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (difference / 32) & AMASK; word18 2217 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) rcnt); word18 2263 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (sum / 36) & AMASK; word18 2280 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2496 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) r); word18 2525 src/dps8/dps8_eis.c cpu.AR[ARn].WORDNO = (word18) sum & AMASK; word18 2536 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 2579 src/dps8/dps8_eis.c r = SIGNEXT18_32 ((word18) r); word18 2607 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) difference & AMASK; word18 2618 src/dps8/dps8_eis.c word18 address = SIGNEXT15_18 (GET_OFFSET (cpu.cu.IWB)); word18 3022 src/dps8/dps8_eis.c cpu.AR [ARn].WORDNO = (word18) (sum / 36u) & AMASK; word18 3721 src/dps8/dps8_eis.c word18 duo = GETHI (e -> OP2); word18 3894 src/dps8/dps8_eis.c word18 duo = GETHI (e -> OP2); word18 8396 src/dps8/dps8_eis.c word18 saveAddr = cpu.du.Dk_PTR_W[eisaddr_idx]; word18 8397 src/dps8/dps8_eis.c cpu.du.Dk_PTR_W[eisaddr_idx] += (word18) woff; word18 8400 src/dps8/dps8_eis.c word18 saveAddr = p -> address; word18 8403 src/dps8/dps8_eis.c p->address = (word18) (((word18s) p->address) + (word18s) woff); word18 8511 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8514 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8517 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8527 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8530 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8533 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 8900 src/dps8/dps8_eis.c PNL (cpu.du.D1_PTR_W += (word18) numWords1); word18 8903 src/dps8/dps8_eis.c cpu.du.D1_PTR_W += (word18) numWords1; word18 8906 src/dps8/dps8_eis.c e->ADDR1.address += (word18) numWords1; word18 8916 src/dps8/dps8_eis.c PNL (cpu.du.D2_PTR_W += (word18) numWords1); word18 8919 src/dps8/dps8_eis.c cpu.du.D2_PTR_W += (word18) numWords1; word18 8922 src/dps8/dps8_eis.c e->ADDR2.address += (word18) numWords2; word18 9398 src/dps8/dps8_eis.c word18 9401 src/dps8/dps8_eis.c word18 9404 src/dps8/dps8_eis.c word18 10127 src/dps8/dps8_eis.c word18 10130 src/dps8/dps8_eis.c word18 250 src/dps8/dps8_faults.c static word18 fault_ic; word18 633 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 1908 src/dps8/dps8_fnp2_iomcmd.c static word18 getl6core (uint iom_unit_idx, uint chan, word24 l66addr, uint addr) word18 1914 src/dps8/dps8_fnp2_iomcmd.c return (word18) (word & MASK18); word18 1916 src/dps8/dps8_fnp2_iomcmd.c return (word18) ((word >> 18) & MASK18); word18 2158 src/dps8/dps8_fnp2_iomcmd.c word18 2162 src/dps8/dps8_fnp2_iomcmd.c word18 2163 src/dps8/dps8_fnp2_iomcmd.c word18 2209 src/dps8/dps8_fnp2_iomcmd.c word18 crnls = getl6core (iomUnitIdx, chan, l66addr + image_off, 0655); word18 2214 src/dps8/dps8_fnp2_iomcmd.c word18 criom = getl6core (iomUnitIdx, chan, l66addr + image_off, 0653); word18 2230 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); word18 2238 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); word18 2286 src/dps8/dps8_fnp2_iomcmd.c word18 crnhs = getl6core (iomUnitIdx, chan, l66addr + image_off, 0654); word18 2304 src/dps8/dps8_fnp2_iomcmd.c word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os); word18 2312 src/dps8/dps8_fnp2_iomcmd.c word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1); word18 2442 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 52 src/dps8/dps8_iefp.c void Read (cpu_state_t * cpup, word18 address, word36 * result, processor_cycle_type cyctyp) word18 156 src/dps8/dps8_iefp.c void ReadAPUDataRead (cpu_state_t * cpup, word18 address, word36 * result) { word18 226 src/dps8/dps8_iefp.c void ReadOperandRead (cpu_state_t * cpup, word18 address, word36 * result) { word18 298 src/dps8/dps8_iefp.c void ReadOperandRMW (cpu_state_t * cpup, word18 address, word36 * result) { word18 368 src/dps8/dps8_iefp.c void ReadAPUDataRMW (cpu_state_t * cpup, word18 address, word36 * result) { word18 440 src/dps8/dps8_iefp.c void ReadInstructionFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 511 src/dps8/dps8_iefp.c void ReadIndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 583 src/dps8/dps8_iefp.c void Read2 (cpu_state_t * cpup, word18 address, word36 * result, processor_cycle_type cyctyp) { word18 679 src/dps8/dps8_iefp.c void Read2OperandRead (cpu_state_t * cpup, word18 address, word36 * result) { word18 771 src/dps8/dps8_iefp.c void Read2OperandRMW (cpu_state_t * cpup, word18 address, word36 * result) { word18 857 src/dps8/dps8_iefp.c void Read2InstructionFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 943 src/dps8/dps8_iefp.c void Read2RTCDOperandFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 982 src/dps8/dps8_iefp.c void Read2IndirectWordFetch (cpu_state_t * cpup, word18 address, word36 * result) { word18 1068 src/dps8/dps8_iefp.c void Read8 (cpu_state_t * cpup, word18 address, word36 * result, bool isAR) word18 1179 src/dps8/dps8_iefp.c void Read16 (cpu_state_t * cpup, word18 address, word36 * result) word18 1187 src/dps8/dps8_iefp.c void ReadPage (cpu_state_t * cpup, word18 address, word36 * result, bool isAR) word18 1193 src/dps8/dps8_iefp.c address &= (word18) ~PGMK; // Round to page boundary word18 1305 src/dps8/dps8_iefp.c void Write (cpu_state_t * cpup, word18 address, word36 data, processor_cycle_type cyctyp) { word18 1379 src/dps8/dps8_iefp.c void WriteAPUDataStore (cpu_state_t * cpup, word18 address, word36 data) { word18 1449 src/dps8/dps8_iefp.c void WriteOperandStore (cpu_state_t * cpup, word18 address, word36 data) { word18 1525 src/dps8/dps8_iefp.c void Write2 (cpu_state_t * cpup, word18 address, word36 * data, processor_cycle_type cyctyp) word18 1613 src/dps8/dps8_iefp.c void Write2OperandStore (cpu_state_t * cpup, word18 address, word36 * data) { word18 1687 src/dps8/dps8_iefp.c void Write1 (cpu_state_t * cpup, word18 address, word36 data, bool isAR) word18 1770 src/dps8/dps8_iefp.c void Write8 (cpu_state_t * cpup, word18 address, word36 * data, bool isAR) word18 1879 src/dps8/dps8_iefp.c void Write16 (cpu_state_t * cpup, word18 address, word36 * data) word18 1886 src/dps8/dps8_iefp.c void Write32 (cpu_state_t * cpup, word18 address, word36 * data) word18 1897 src/dps8/dps8_iefp.c void WritePage (cpu_state_t * cpup, word18 address, word36 * data, bool isAR) word18 1903 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 1180 src/dps8/dps8_ins.c void fetchInstruction (cpu_state_t * cpup, word18 addr) word18 1263 src/dps8/dps8_ins.c word18 compoffset; word18 1906 src/dps8/dps8_ins.c word18 offset = ci->address; word18 1974 src/dps8/dps8_ins.c word18 saveIC = cpu.PPR.IC; word18 3074 src/dps8/dps8_ins.c word18 ret = (cpu.PPR.IC + 1) & MASK18; word18 3361 src/dps8/dps8_ins.c word18 tmp18; word18 4248 src/dps8/dps8_ins.c word18 tmp18 = cpu.TPR.CA & 0177; // CY bits 11-17 word18 4952 src/dps8/dps8_ins.c word18 tmp18 = Add18b (cpup, cpu.rX[n], GETHI (cpu.CY), 0, word18 5213 src/dps8/dps8_ins.c word18 tmp18 = Sub18b (cpup, cpu.rX[n], GETHI (cpu.CY), 1, word18 5790 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 5917 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] | GETHI (cpu.CY); word18 6031 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] ^ GETHI (cpu.CY); word18 6128 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & GETHI (cpu.CY); word18 6132 src/dps8/dps8_ins.c n, cpu.rX[n], (word18) (GETHI (cpu.CY) & MASK18), word18 6210 src/dps8/dps8_ins.c word18 tmp18 = cpu.rX[n] & ~GETHI (cpu.CY); word18 6633 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 1958 src/dps8/dps8_iom.c word18 addr = getbits36_18 (scw, 0); // absolute word18 2042 src/dps8/dps8_iom.c static word24 build_DDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word8 pageNumber) word18 2061 src/dps8/dps8_iom.c static void fetch_DDSPTW (uint iom_unit_idx, int chan, word18 addr) word18 2073 src/dps8/dps8_iom.c static word24 build_IDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word18 2098 src/dps8/dps8_iom.c static void fetch_IDSPTW (uint iom_unit_idx, int chan, word18 addr) word18 2110 src/dps8/dps8_iom.c static word24 build_LPWPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word18 2573 src/dps8/dps8_iom.c word18 TDCW_DATA_ADDRESS = getbits36_18 (DCW, 0); word18 2582 src/dps8/dps8_iom.c word18 DDCW_ADDR = getbits36_18 (DCW, 0); word18 2910 src/dps8/dps8_iom.c static int peek_list_word (uint iom_unit_idx, uint chan, int mode, word18 addr, word36 * data) word18 2962 src/dps8/dps8_iom.c word18 addr = p -> LPW_DCW_PTR; word18 3781 src/dps8/dps8_iom.c word18 addrField = getbits36_18 (pcw0, 0); word18 120 src/dps8/dps8_iom.h word18 LPW_DCW_PTR; word18 132 src/dps8/dps8_iom.h word18 LPWX_BOUND; // MOD 2 (pg B16) 0-2^19; ie val = LPX_BOUND * 2 word18 133 src/dps8/dps8_iom.h word18 LPWX_SIZE; // MOD 1 (pg B16) 0-2^18 word18 147 src/dps8/dps8_iom.h word18 PCW_PAGE_TABLE_PTR; word18 157 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 1129 src/dps8/dps8_mgp.c word18 lpw_ptr = p->LPW_DCW_PTR; word18 1553 src/dps8/dps8_mgp.c word18 start_page = (p->DDCW_ADDR >> 10) & MASK8; word18 1554 src/dps8/dps8_mgp.c word18 end_page = ((p->DDCW_ADDR + tally - 1) >> 10) & MASK8; word18 1560 src/dps8/dps8_mgp.c for (word18 page = start_page; page <= end_page; page++) 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 1199 src/dps8/dps8_net.c word18 lpw_ptr = p->LPW_DCW_PTR; word18 1732 src/dps8/dps8_net.c word18 start_page = (p->DDCW_ADDR >> 10) & MASK8; word18 1733 src/dps8/dps8_net.c word18 end_page = ((p->DDCW_ADDR + tally - 1) >> 10) & MASK8; word18 1739 src/dps8/dps8_net.c for (word18 page = start_page; page <= end_page; page++) word18 1227 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < 0 ? 0 : scu [scu_unit_idx].mode_reg; word18 1252 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < 0 ? 0 : scu [scu_unit_idx].mode_reg; word18 1262 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < N_SCU_UNITS_MAX ? scu [scu_unit_idx].mode_reg : 0; word18 1752 src/dps8/dps8_scu.c UNUSED uint cpu_port_num, word18 addr, word18 2038 src/dps8/dps8_scu.c t_stat scu_rscr (cpu_state_t * cpup, uint scu_unit_idx, uint cpu_unit_udx, word18 addr, word18 82 src/dps8/dps8_scu.h word18 mode_reg; word18 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, word18 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); word18 2274 src/dps8/dps8_sys.c if (dbgLookupAddress ((word18) segno, offset, & res, NULL)) word18 2390 src/dps8/dps8_sys.c static char * lookup_system_book_address (word18 segno, word18 offset, word18 2391 src/dps8/dps8_sys.c char * * compname, word18 * compoffset) word18 2459 src/dps8/dps8_sys.c char * lookup_address (word18 segno, word18 offset, char * * compname, word18 2460 src/dps8/dps8_sys.c word18 * compoffset) word18 2556 src/dps8/dps8_sys.c void list_source (char * compname, word18 offset, uint dflag) word18 2772 src/dps8/dps8_sys.c word18 icOffset = cpu.PPR.IC; word18 2777 src/dps8/dps8_sys.c word18 compoffset; word18 2795 src/dps8/dps8_sys.c word18 fpOffset = cpu.PR[6].WORDNO; word18 2811 src/dps8/dps8_sys.c word18 prevfpOffset = (word18) ((M[fp + 17] >> 18) & MASK18); word18 2816 src/dps8/dps8_sys.c word18 returnOffset = (word18) ((M[fp + 21] >> 18) & MASK18); word18 2848 src/dps8/dps8_sys.c word18 entryOffset = (word18) ((M[fp + 23] >> 18) & MASK18); word18 2861 src/dps8/dps8_sys.c word18 argOffset = (word18) ((M[fp + 27] >> 18) & MASK18); word18 2873 src/dps8/dps8_sys.c word18 callType = (word18) (M[ap + 0] & MASK18); word18 2905 src/dps8/dps8_sys.c word18 argnoOffset = (word18) ((M[argnoos + 1] >> 18) & MASK18); word18 2941 src/dps8/dps8_sys.c word18 compoffset; word18 2942 src/dps8/dps8_sys.c char * where = lookup_address ((word18) segno, offset, word18 3171 src/dps8/dps8_sys.c char * ans = lookup_address ((word18) segno, (word18) offset, NULL, NULL); word18 3307 src/dps8/dps8_sys.c for (word18 offset = 0; word18 3505 src/dps8/dps8_sys.c word18 3715 src/dps8/dps8_sys.c int dbgevent_lookup (word15 segno, word18 offset) word18 3756 src/dps8/dps8_sys.c if (dbgevent_lookup ((word15) segno, (word18) offset) != -1) word18 3762 src/dps8/dps8_sys.c dbgevents[n_dbgevents].offset = (word18) offset; word18 3778 src/dps8/dps8_sys.c int n = dbgevent_lookup ((word15) segno, (word18) offset); word18 4117 src/dps8/dps8_sys.c { "sizeof(*rX)", SYM_STRUCT_SZ, SYM_SZ, sizeof (word18) }, word18 4673 src/dps8/dps8_sys.c return (s->ADDR + (word18) offset) & 0xffffff; // keep to 24-bits word18 4699 src/dps8/dps8_sys.c word18 PRoffset = 0; // offset from PR[n] register (if any) word18 87 src/dps8/dps8_sys.h word18 offset; word18 95 src/dps8/dps8_sys.h int dbgevent_lookup (word15 segno, word18 offset); word18 116 src/dps8/dps8_sys.h char * lookup_address (word18 segno, word18 offset, char * * compname, word18 * compoffset); word18 117 src/dps8/dps8_sys.h void list_source (char * compname, word18 offset, uint dflag); word18 154 src/dps8/dps8_utils.c char * dump_flags(char * buffer, word18 flags) word18 200 src/dps8/dps8_utils.c word18 address = GET_ADDR(instruction); word18 280 src/dps8/dps8_utils.c word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 360 src/dps8/dps8_utils.c word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 444 src/dps8/dps8_utils.c word18 Add18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 517 src/dps8/dps8_utils.c return (word18) res; word18 520 src/dps8/dps8_utils.c word18 Sub18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 604 src/dps8/dps8_utils.c word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 718 src/dps8/dps8_utils.c word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word18 892 src/dps8/dps8_utils.c word36 compl36(cpu_state_t * cpup, word36 op1, word18 *flags, bool * ovf) word18 928 src/dps8/dps8_utils.c word18 compl18(cpu_state_t * cpup, word18 op1, word18 *flags, bool * ovf) word18 937 src/dps8/dps8_utils.c word18 res = ((word18) (- (word18s) op1)) & MASK18; word18 1092 src/dps8/dps8_utils.c void cmp36(cpu_state_t * cpup, word36 oP1, word36 oP2, word18 *flags) word18 1136 src/dps8/dps8_utils.c void cmp18(cpu_state_t * cpup, word18 oP1, word18 oP2, word18 *flags) word18 1143 src/dps8/dps8_utils.c word18 sign1 = (word18) op1 & SIGN18; word18 1144 src/dps8/dps8_utils.c word18 sign2 = (word18) op2 & SIGN18; word18 1180 src/dps8/dps8_utils.c void cmp36wl(cpu_state_t * cpup, word36 A, word36 Y, word36 Q, word18 *flags) word18 1215 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 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 893 src/dps8/dps8_utils.h word36 Add36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 894 src/dps8/dps8_utils.h word36 Sub36b (cpu_state_t * cpup, word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 895 src/dps8/dps8_utils.h word18 Add18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 896 src/dps8/dps8_utils.h word18 Sub18b (cpu_state_t * cpup, word18 op1, word18 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 897 src/dps8/dps8_utils.h word72 Add72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 898 src/dps8/dps8_utils.h word72 Sub72b (cpu_state_t * cpup, word72 op1, word72 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word18 69 src/dps8/hdbg.c word18 ic; word18 108 src/dps8/hdbg.c word18 offset; word18 119 src/dps8/hdbg.c word18 offset; word18 224 src/dps8/hdbg.c void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word18 234 src/dps8/hdbg.c void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word18 322 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 151 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 103 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);