word36 206 src/dps8/dps8.h typedef word36 float36; // single precision float word36 260 src/dps8/dps8.h # define GETCHAR(src, pos) (word6)(((word36)src >> (word36)((5 - pos) * 6)) & 077) word36 262 src/dps8/dps8.h # define GETBYTE(src, pos) (word9)(((word36)src >> (word36)((3 - pos) * 9)) & 0777) word36 323 src/dps8/dps8_addrmods.c word36 * wb; word36 848 src/dps8/dps8_addrmods.c word36 indword; word36 1008 src/dps8/dps8_addrmods.c word36 indword_new; word36 1077 src/dps8/dps8_addrmods.c word36 indword; word36 1104 src/dps8/dps8_addrmods.c indword = (word36) (((word36) Yi << 18) | word36 1105 src/dps8/dps8_addrmods.c (((word36) cpu.AM_tally & 07777) << 6) | word36 1144 src/dps8/dps8_addrmods.c word36 indword; word36 1172 src/dps8/dps8_addrmods.c indword = (word36) (((word36) Yi << 18) | word36 1173 src/dps8/dps8_addrmods.c (((word36) cpu.AM_tally & 07777) << 6) | word36 1215 src/dps8/dps8_addrmods.c word36 indword; word36 1239 src/dps8/dps8_addrmods.c indword = (word36) (((word36) cpu.TPR.CA << 18) | word36 1240 src/dps8/dps8_addrmods.c ((word36) cpu.AM_tally << 6) | word36 1283 src/dps8/dps8_addrmods.c word36 indword; word36 1310 src/dps8/dps8_addrmods.c indword = (word36) (((word36) Yi << 18) | word36 1311 src/dps8/dps8_addrmods.c ((word36) cpu.AM_tally << 6) | word36 1366 src/dps8/dps8_addrmods.c word36 indword; word36 1394 src/dps8/dps8_addrmods.c indword = (word36) (((word36) Yi << 18) | word36 1395 src/dps8/dps8_addrmods.c ((word36) cpu.AM_tally << 6) | idwtag); word36 1478 src/dps8/dps8_addrmods.c word36 indword; word36 1504 src/dps8/dps8_addrmods.c indword = (word36) (((word36) Yi << 18) | word36 1505 src/dps8/dps8_addrmods.c ((word36) cpu.AM_tally << 6) | word36 171 src/dps8/dps8_append.c void do_ldbr (word36 * Ypair) word36 260 src/dps8/dps8_append.c word36 PTWx1; word36 299 src/dps8/dps8_append.c word36 PTWx1; word36 430 src/dps8/dps8_append.c word36 SDWeven, SDWodd; word36 494 src/dps8/dps8_append.c word36 SDWeven, SDWodd; word36 773 src/dps8/dps8_append.c word36 PTWx2; word36 932 src/dps8/dps8_append.c word36 PTWx2; word36 967 src/dps8/dps8_append.c word36 PTWx2n; word36 1144 src/dps8/dps8_append.c word24 do_append_cycle (processor_cycle_type thisCycle, word36 * data, word36 2201 src/dps8/dps8_append.c word36 PTWx1; word36 2221 src/dps8/dps8_append.c word36 SDWeven, SDWodd; word36 2249 src/dps8/dps8_append.c word36 SDWeven, SDWodd; word36 2300 src/dps8/dps8_append.c word36 PTWx2; word36 129 src/dps8/dps8_append.h word36 * data, uint nWords); word36 130 src/dps8/dps8_append.h void do_ldbr (word36 * Ypair); word36 131 src/dps8/dps8_append.h void do_sdbr (word36 * Ypair); word36 132 src/dps8/dps8_append.h void do_camp (word36 Y); word36 133 src/dps8/dps8_append.h void do_cams (word36 Y); word36 726 src/dps8/dps8_console.c word36 buf[n_words + 1]; word36 728 src/dps8/dps8_console.c memset (buf, 0, sizeof (word36) * (n_words + 1)); word36 729 src/dps8/dps8_console.c word36 * bufp = buf; word36 1481 src/dps8/dps8_console.c word36 buf[tally]; word36 1518 src/dps8/dps8_console.c word36 * bufp = buf; word36 1529 src/dps8/dps8_console.c word36 datum = * bufp ++; word36 1534 src/dps8/dps8_console.c word36 narrow_char = datum >> 30; // slide leftmost char word36 1576 src/dps8/dps8_console.c word36 wide_char = datum >> 27; // slide leftmost char word36 461 src/dps8/dps8_cpu.c cpus[cpu_unit_idx].switches.data_switches = (word36) v; word36 470 src/dps8/dps8_cpu.c word36 d = 0123000000000; word36 3083 src/dps8/dps8_cpu.c word36 tmpIRODD = cpu.scu_data[7]; word36 3386 src/dps8/dps8_cpu.c int core_read (word24 addr, word36 *data, const char * ctx) word36 3410 src/dps8/dps8_cpu.c word36 v; word36 3430 src/dps8/dps8_cpu.c int core_read_lock (word24 addr, word36 *data, UNUSED const char * ctx) word36 3442 src/dps8/dps8_cpu.c word36 v; word36 3451 src/dps8/dps8_cpu.c int core_write (word24 addr, word36 data, const char * ctx) word36 3497 src/dps8/dps8_cpu.c int core_write_unlock (word24 addr, word36 data, UNUSED const char * ctx) word36 3531 src/dps8/dps8_cpu.c int core_write_zone (word24 addr, word36 data, const char * ctx) word36 3550 src/dps8/dps8_cpu.c word36 v; word36 3579 src/dps8/dps8_cpu.c int core_read2 (word24 addr, word36 *even, word36 *odd, const char * ctx) word36 3584 src/dps8/dps8_cpu.c word36 v; word36 3673 src/dps8/dps8_cpu.c int core_write2 (word24 addr, word36 even, word36 odd, const char * ctx) { word36 3750 src/dps8/dps8_cpu.c void decode_instruction (word36 inst, DCDstruct * p) word36 3947 src/dps8/dps8_cpu.c static void add_history (uint hset, word36 w0, word36 w1) word36 3957 src/dps8/dps8_cpu.c void add_history_force (uint hset, word36 w0, word36 w1) word36 3975 src/dps8/dps8_cpu.c word36 flags = 0; // XXX fill out word36 3978 src/dps8/dps8_cpu.c word36 w0 = 0, w1 = 0; word36 3988 src/dps8/dps8_cpu.c void add_dps8m_DU_OU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2) word36 3990 src/dps8/dps8_cpu.c word36 w0 = flags, w1 = 0; word36 3999 src/dps8/dps8_cpu.c word36 w0 = 0, w1 = 0; word36 4010 src/dps8/dps8_cpu.c word36 w0 = 0; word36 4066 src/dps8/dps8_cpu.c word36 w0 = 0, w1 = 0; word36 4182 src/dps8/dps8_cpu.c word36 w0 = 0, w1 = 0; word36 4291 src/dps8/dps8_cpu.c word36 w0 = 0, w1 = 0; word36 4462 src/dps8/dps8_cpu.c word36 rsw2 = 0; word36 439 src/dps8/dps8_cpu.h word36 r; word36 488 src/dps8/dps8_cpu.h word36 data; word36 531 src/dps8/dps8_cpu.h word36 cachedParagraph [paragraphSz]; word36 539 src/dps8/dps8_cpu.h word36 op [3]; // raw operand descriptors word36 711 src/dps8/dps8_cpu.h word36 data_switches; word36 769 src/dps8/dps8_cpu.h word36 directOperand; word36 773 src/dps8/dps8_cpu.h word36 character_data; word36 1031 src/dps8/dps8_cpu.h word36 IWB; word36 1034 src/dps8/dps8_cpu.h word36 IRODD; /* Instr holding register; odd word of last pair fetched */ word36 1488 src/dps8/dps8_cpu.h word36 image [8]; word36 1547 src/dps8/dps8_cpu.h word36 rA; // accumulator word36 1548 src/dps8/dps8_cpu.h word36 rQ; // quotient word36 1555 src/dps8/dps8_cpu.h word36 zone; word36 1559 src/dps8/dps8_cpu.h word36 CY; // C(Y) operand data from memory word36 1567 src/dps8/dps8_cpu.h word36 faultRegister [2]; word36 1569 src/dps8/dps8_cpu.h word36 itxPair [2]; word36 1585 src/dps8/dps8_cpu.h word36 Ypair[2]; // 2-words word36 1586 src/dps8/dps8_cpu.h word36 Yblock8[8]; // 8-words word36 1587 src/dps8/dps8_cpu.h word36 Yblock16[16]; // 16-words word36 1588 src/dps8/dps8_cpu.h word36 Yblock32[32]; // 32-words word36 1590 src/dps8/dps8_cpu.h word36 scu_data[8]; // For SCU instruction word36 1606 src/dps8/dps8_cpu.h word36 history [N_HIST_SETS] [N_MAX_HIST_SIZE] [2]; word36 1857 src/dps8/dps8_cpu.h word36 portAddr [N_CPU_PORTS]; word36 1858 src/dps8/dps8_cpu.h word36 portData [N_CPU_PORTS]; word36 1860 src/dps8/dps8_cpu.h word36 IWRAddr; word36 1976 src/dps8/dps8_cpu.h static inline void trackport (word24 a, word36 d) word36 1993 src/dps8/dps8_cpu.h static inline int core_read (word24 addr, word36 *data, \ word36 2006 src/dps8/dps8_cpu.h static inline int core_write (word24 addr, word36 data, \ word36 2032 src/dps8/dps8_cpu.h static inline int core_write_zone (word24 addr, word36 data, \ word36 2059 src/dps8/dps8_cpu.h static inline int core_read2 (word24 addr, word36 *even, word36 *odd, word36 2073 src/dps8/dps8_cpu.h static inline int core_write2 (word24 addr, word36 even, word36 odd, word36 2100 src/dps8/dps8_cpu.h int core_read (word24 addr, word36 *data, const char * ctx); word36 2101 src/dps8/dps8_cpu.h int core_write (word24 addr, word36 data, const char * ctx); word36 2102 src/dps8/dps8_cpu.h int core_write_zone (word24 addr, word36 data, const char * ctx); word36 2103 src/dps8/dps8_cpu.h int core_read2 (word24 addr, word36 *even, word36 *odd, const char * ctx); word36 2104 src/dps8/dps8_cpu.h int core_write2 (word24 addr, word36 even, word36 odd, const char * ctx); word36 2169 src/dps8/dps8_cpu.h int core_read_lock (word24 addr, word36 *data, const char * ctx); word36 2170 src/dps8/dps8_cpu.h int core_write_unlock (word24 addr, word36 data, const char * ctx); word36 2337 src/dps8/dps8_cpu.h static inline void core_readN (word24 addr, word36 * data, uint n, word36 2347 src/dps8/dps8_cpu.h static inline void core_writeN (word24 addr, word36 * data, uint n, word36 2364 src/dps8/dps8_cpu.h void decode_instruction (word36 inst, DCDstruct * p); word36 2373 src/dps8/dps8_cpu.h void add_dps8m_DUOU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2); word36 2380 src/dps8/dps8_cpu.h void add_history_force (uint hset, word36 w0, word36 w1); word36 234 src/dps8/dps8_crdpun.c word36 card_data[WORDS_PER_CARD]; word36 288 src/dps8/dps8_crdpun.c static word36 eodCard [WORDS_PER_CARD] = word36 332 src/dps8/dps8_crdpun.c static word36 bannerCard [WORDS_PER_CARD] = word36 544 src/dps8/dps8_crdpun.c static char get_lace_char(word36* buffer, uint char_pos) word36 588 src/dps8/dps8_crdpun.c static void scan_card_for_glyphs(pun_state_t * state, word36* buffer) word36 636 src/dps8/dps8_crdpun.c static void write_punch_files (pun_state_t * state, word36* in_buffer, int word_count, word36 696 src/dps8/dps8_crdpun.c static void log_card(word12 tally, word36 * buffer) word36 830 src/dps8/dps8_crdpun.c static void save_card_in_cache(pun_state_t * state, word12 tally, word36 * card_buffer) word36 847 src/dps8/dps8_crdpun.c memcpy(&new_entry -> card_data, card_buffer, sizeof(word36) * tally); word36 884 src/dps8/dps8_crdpun.c word36 * card_buffer) word36 898 src/dps8/dps8_crdpun.c word36 * card_buffer) word36 912 src/dps8/dps8_crdpun.c word36 * card_buffer) word36 959 src/dps8/dps8_crdpun.c word36 * card_buffer) word36 971 src/dps8/dps8_crdpun.c word36 * card_buffer) word36 983 src/dps8/dps8_crdpun.c word36 * card_buffer) word36 1021 src/dps8/dps8_crdpun.c static void parse_card(pun_state_t * state, word12 tally, word36 * card_buffer) word36 1165 src/dps8/dps8_crdpun.c word36 buffer [p -> DDCW_TALLY]; word36 674 src/dps8/dps8_crdrdr.c word36 buffer [27]; word36 59 src/dps8/dps8_dia.c static inline void fnp_core_read (word24 addr, word36 *data, UNUSED const char * ctx) word36 334 src/dps8/dps8_dia.c word36 word1; // dn355_no; is_hsla; la_no; slot_no word36 335 src/dps8/dps8_dia.c word36 word2; // cmd_data_len; op_code; io_cmd word36 336 src/dps8/dps8_dia.c word36 command_data [3]; word36 337 src/dps8/dps8_dia.c word36 word6; // data_addr, word_cnt; word36 338 src/dps8/dps8_dia.c word36 pad3 [2]; word36 344 src/dps8/dps8_dia.c word36 word1; // dn355_no; is_hsla; la_no; slot_no // 0 word0 word36 345 src/dps8/dps8_dia.c word36 word2; // cmd_data_len; op_code; io_cmd // 1 word1 word36 346 src/dps8/dps8_dia.c word36 mystery [26]; // word2... word36 351 src/dps8/dps8_dia.c word36 dia_pcw; word36 352 src/dps8/dps8_dia.c word36 mailbox_requests; word36 353 src/dps8/dps8_dia.c word36 term_inpt_mpx_wd; word36 354 src/dps8/dps8_dia.c word36 last_mbx_req_count; word36 355 src/dps8/dps8_dia.c word36 num_in_use; word36 356 src/dps8/dps8_dia.c word36 mbx_used_flags; word36 357 src/dps8/dps8_dia.c word36 crash_data [2]; word36 362 src/dps8/dps8_dia.c #define MAILBOX_WORDS (sizeof (struct mailbox) / sizeof (word36)) word36 363 src/dps8/dps8_dia.c #define TERM_INPT_MPX_WD (offsetof (struct mailbox, term_inpt_mpx_wd) / sizeof (word36)) word36 380 src/dps8/dps8_dia.c static inline void fnp_core_write (word24 addr, word36 data, UNUSED const char * ctx) word36 400 src/dps8/dps8_dia.c word36 ptw; word36 446 src/dps8/dps8_dia.c word36 dia_pcw = mbxp -> dia_pcw; word36 523 src/dps8/dps8_dia.c word36 dia_pcw; word36 630 src/dps8/dps8_dia.c word36 bootloadStatus = 0; word36 655 src/dps8/dps8_dia.c word36 tcw; word36 52 src/dps8/dps8_dia.h word36 53 src/dps8/dps8_dia.h word36 54 src/dps8/dps8_dia.h word36 55 src/dps8/dps8_dia.h word36 56 src/dps8/dps8_dia.h word36 717 src/dps8/dps8_disk.c word36 seekData; word36 768 src/dps8/dps8_disk.c word36 seekData; word36 811 src/dps8/dps8_disk.c word36 seekData; word36 924 src/dps8/dps8_disk.c word36 buffer[tally]; word36 927 src/dps8/dps8_disk.c word36 w; word36 993 src/dps8/dps8_disk.c word36 buffer[tally]; word36 1045 src/dps8/dps8_disk.c word36 buffer[tally]; word36 1151 src/dps8/dps8_disk.c word36 buffer[tally]; word36 133 src/dps8/dps8_eis.c static word4 get4 (word36 w, int pos) word36 167 src/dps8/dps8_eis.c static word4 get6 (word36 w, int pos) word36 195 src/dps8/dps8_eis.c static word9 get9(word36 w, int pos) word36 218 src/dps8/dps8_eis.c static word36 put4 (word36 w, int pos, word4 c) word36 262 src/dps8/dps8_eis.c static word36 put6 (word36 w, int pos, word6 c) word36 296 src/dps8/dps8_eis.c static word36 put9 (word36 w, int pos, word9 c) word36 327 src/dps8/dps8_eis.c static word36 getCrAR (word4 reg) word36 483 src/dps8/dps8_eis.c static word36 getMFReg36 (uint n, bool allowDU, bool allowNIC, fault_ipr_subtype_ *mod_fault) word36 689 src/dps8/dps8_eis.c static void EISWriteIdx (EISaddr *p, uint n, word36 data, bool flush) word36 728 src/dps8/dps8_eis.c static word36 EISReadIdx (EISaddr * p, uint n) word36 758 src/dps8/dps8_eis.c static word36 EISRead (EISaddr * p) word36 772 src/dps8/dps8_eis.c word36 788 src/dps8/dps8_eis.c static void EISReadPage (EISaddr * p, uint n, word36 * data) word36 850 src/dps8/dps8_eis.c static void EISWritePage (EISaddr * p, uint n, word36 * data) word36 944 src/dps8/dps8_eis.c word36 data = EISRead (& e -> addr [k - 1]); // read it from memory word36 1006 src/dps8/dps8_eis.c word36 data = EISRead (& e -> addr [k - 1]); // read it from memory word36 1008 src/dps8/dps8_eis.c word36 w = 0; word36 1189 src/dps8/dps8_eis.c word36 opDesc = e -> op [k - 1]; word36 1348 src/dps8/dps8_eis.c word36 opDesc = e -> op [k - 1]; word36 1473 src/dps8/dps8_eis.c word36 r = getMFReg36 (MFk & 017, allowDU, true, mod_fault); // allow du based on instruction, allow n,ic word36 1602 src/dps8/dps8_eis.c word36 opDesc = e -> op [k - 1]; word36 1608 src/dps8/dps8_eis.c word36 r = getMFReg36 (yREG, false, true, mod_fault); // disallow du, allow n,ic word36 1661 src/dps8/dps8_eis.c word36 opDesc = e->op[k-1]; word36 1722 src/dps8/dps8_eis.c word36 r = getMFReg36(MFk & 017, false, true, mod_fault); // disallow du, allow n, ic word36 1788 src/dps8/dps8_eis.c effCHAR = ((word36) CN + (word36) ARn_CHAR + r) % 4u; word36 1836 src/dps8/dps8_eis.c word36 opDesc = e->op[k-1]; word36 1878 src/dps8/dps8_eis.c sim_debug (DBG_TRACEEXT, & cpu_dev, "bitstring k %d RL reg %u val %"PRIo64"\n", k, reg, (word36)e->N[k-1]); word36 1897 src/dps8/dps8_eis.c word36 r = getMFReg36(MFk & 017, false, true, mod_fault); // disallow du, allow n,ic word36 1969 src/dps8/dps8_eis.c word36 ur = getCrAR (reg); word36 2048 src/dps8/dps8_eis.c word36 ur = getCrAR (reg); word36 2095 src/dps8/dps8_eis.c word36 rcnt = getCrAR (reg); word36 2767 src/dps8/dps8_eis.c word36 rcnt = getCrAR (reg); word36 3266 src/dps8/dps8_eis.c word36 CY3 = setbits36_24 (0, 12, cpu.du.CHTALLY); word36 3452 src/dps8/dps8_eis.c word36 CY3 = setbits36_24 (0, 12, cpu.du.CHTALLY); word36 3618 src/dps8/dps8_eis.c word36 CY3 = setbits36_24 (0, 12, cpu.du.CHTALLY); word36 3789 src/dps8/dps8_eis.c word36 CY3 = setbits36_24 (0, 12, cpu.du.CHTALLY); word36 3805 src/dps8/dps8_eis.c word36 3808 src/dps8/dps8_eis.c word36 3828 src/dps8/dps8_eis.c word36 entry = EISReadIdx(xlatTbl, idx); word36 3977 src/dps8/dps8_eis.c word36 3983 src/dps8/dps8_eis.c word36 CY3 = 0; word36 4172 src/dps8/dps8_eis.c word36 4178 src/dps8/dps8_eis.c word36 CY3 = 0; word36 4477 src/dps8/dps8_eis.c word36 pg [PGSZ]; word36 4515 src/dps8/dps8_eis.c word36 pg [PGSZ]; word36 4518 src/dps8/dps8_eis.c word36 w = (word36) fill | ((word36) fill << 9) | ((word36) fill << 18) | ((word36) fill << 27); word36 4558 src/dps8/dps8_eis.c word36 w = EISReadIdx (& e -> ADDR1, n); word36 4585 src/dps8/dps8_eis.c word36 w = (word36) fill | ((word36) fill << 9) | ((word36) fill << 18) | ((word36) fill << 27); word36 4854 src/dps8/dps8_eis.c word36 w = EISReadIdx (& e -> ADDR1, n); word36 4881 src/dps8/dps8_eis.c word36 w = (word36) fill | word36 4882 src/dps8/dps8_eis.c ((word36) fill << 9) | word36 4883 src/dps8/dps8_eis.c ((word36) fill << 18) | word36 4884 src/dps8/dps8_eis.c ((word36) fill << 27); word36 7149 src/dps8/dps8_eis.c word36 7468 src/dps8/dps8_eis.c word36 w; word36 7531 src/dps8/dps8_eis.c word36 w; word36 8988 src/dps8/dps8_eis.c word36 9054 src/dps8/dps8_eis.c word36 9273 src/dps8/dps8_eis.c word36 data = EISRead(addr); word36 10022 src/dps8/dps8_eis.c word36 308 src/dps8/dps8_fnp2.c word36 data; word36 415 src/dps8/dps8_fnp2.c word36 data = 0; word36 445 src/dps8/dps8_fnp2.c word36 data = 0; word36 464 src/dps8/dps8_fnp2.c word36 data = 0; word36 483 src/dps8/dps8_fnp2.c word36 data = 0; word36 506 src/dps8/dps8_fnp2.c word36 data = 0; word36 544 src/dps8/dps8_fnp2.c word36 v = 0; word36 587 src/dps8/dps8_fnp2.c word36 data = 0; word36 612 src/dps8/dps8_fnp2.c word36 data = 0; word36 652 src/dps8/dps8_fnp2.c word36 data = 0; word36 671 src/dps8/dps8_fnp2.c word36 data = 0; word36 691 src/dps8/dps8_fnp2.c word36 data = 0; word36 712 src/dps8/dps8_fnp2.c word36 data = 0; word36 776 src/dps8/dps8_fnp2.c word36 data = 0; word36 168 src/dps8/dps8_fnp2.h word36 lineStatus0, lineStatus1; word36 256 src/dps8/dps8_fnp2.h word36 word1; // dn355_no; is_hsla; la_no; slot_no word36 257 src/dps8/dps8_fnp2.h word36 word2; // cmd_data_len; op_code; io_cmd word36 258 src/dps8/dps8_fnp2.h word36 command_data [3]; word36 259 src/dps8/dps8_fnp2.h word36 word6; // data_addr, word_cnt; word36 260 src/dps8/dps8_fnp2.h word36 pad3 [2]; word36 266 src/dps8/dps8_fnp2.h word36 word1; // dn355_no; is_hsla; la_no; slot_no // 0 word0 word36 267 src/dps8/dps8_fnp2.h word36 word2; // cmd_data_len; op_code; io_cmd // 1 word1 word36 268 src/dps8/dps8_fnp2.h word36 mystery [26]; // word2... word36 273 src/dps8/dps8_fnp2.h word36 word1; // dn355_no; is_hsla; la_no; slot_no // 0 word0 word36 274 src/dps8/dps8_fnp2.h word36 word2; // cmd_data_len; op_code; io_cmd // 1 word1 word36 275 src/dps8/dps8_fnp2.h word36 n_buffers; word36 276 src/dps8/dps8_fnp2.h word36 dcws [24]; word36 277 src/dps8/dps8_fnp2.h word36 command_data; word36 282 src/dps8/dps8_fnp2.h word36 dia_pcw; word36 283 src/dps8/dps8_fnp2.h word36 mailbox_requests; word36 284 src/dps8/dps8_fnp2.h word36 term_inpt_mpx_wd; word36 285 src/dps8/dps8_fnp2.h word36 last_mbx_req_count; word36 286 src/dps8/dps8_fnp2.h word36 num_in_use; word36 287 src/dps8/dps8_fnp2.h word36 mbx_used_flags; word36 288 src/dps8/dps8_fnp2.h word36 crash_data [2]; word36 293 src/dps8/dps8_fnp2.h #define MAILBOX_WORDS (sizeof (struct mailbox) / sizeof (word36)) word36 295 src/dps8/dps8_fnp2.h #define DIA_PCW (offsetof (struct mailbox, dia_pcw) / sizeof (word36)) word36 296 src/dps8/dps8_fnp2.h #define TERM_INPT_MPX_WD (offsetof (struct mailbox, term_inpt_mpx_wd) / sizeof (word36)) word36 297 src/dps8/dps8_fnp2.h #define CRASH_DATA (offsetof (struct mailbox, crash_data) / sizeof (word36)) word36 298 src/dps8/dps8_fnp2.h #define DN355_SUB_MBXES (offsetof (struct mailbox, dn355_sub_mbxes) / sizeof (word36)) word36 299 src/dps8/dps8_fnp2.h #define FNP_SUB_MBXES (offsetof (struct mailbox, fnp_sub_mbxes) / sizeof (word36)) word36 301 src/dps8/dps8_fnp2.h #define FNP_SUB_MBX_SIZE (sizeof (struct fnp_submailbox) / sizeof (word36)) word36 302 src/dps8/dps8_fnp2.h #define DN355_SUB_MBX_SIZE (sizeof (struct dn355_submailbox) / sizeof (word36)) word36 60 src/dps8/dps8_fnp2_iomcmd.c static inline void fnp_core_read_n (word24 addr, word36 *data, uint n, UNUSED const char * ctx) word36 74 src/dps8/dps8_fnp2_iomcmd.c static inline void l_putbits36_1 (vol word36 * x, uint p, word1 val) word36 82 src/dps8/dps8_fnp2_iomcmd.c word36 mask = ~ (~0U<<n); // n low bits on word36 83 src/dps8/dps8_fnp2_iomcmd.c word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 87 src/dps8/dps8_fnp2_iomcmd.c * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 119 src/dps8/dps8_fnp2_iomcmd.c fnp_core_read_n (mailboxAddress, (word36 *) & mbx, MAILBOX_WORDS, "dmpmbx"); word36 169 src/dps8/dps8_fnp2_iomcmd.c word36 command_data[3]; word36 454 src/dps8/dps8_fnp2_iomcmd.c word36 word6; word36 476 src/dps8/dps8_fnp2_iomcmd.c word36 echoTable [echoTableLen]; word36 501 src/dps8/dps8_fnp2_iomcmd.c word36 w = echoTable [i]; word36 612 src/dps8/dps8_fnp2_iomcmd.c word36 suspendStr = command_data[0]; word36 624 src/dps8/dps8_fnp2_iomcmd.c word36 resumeStr = command_data[1]; word36 645 src/dps8/dps8_fnp2_iomcmd.c word36 suspendStr = command_data[0]; word36 657 src/dps8/dps8_fnp2_iomcmd.c word36 resumeStr = command_data[1]; word36 964 src/dps8/dps8_fnp2_iomcmd.c word36 dia_request_q_len; //-V779 word36 966 src/dps8/dps8_fnp2_iomcmd.c word36 dia_rql_updates; //-V779 word36 968 src/dps8/dps8_fnp2_iomcmd.c word36 pending_status; //-V779 word36 970 src/dps8/dps8_fnp2_iomcmd.c word36 pending_status_updates; //-V779 word36 973 src/dps8/dps8_fnp2_iomcmd.c word36 output_overlaps___parity_errors; //-V779 word36 976 src/dps8/dps8_fnp2_iomcmd.c word36 software_status_overflows___hardware_status_overflows; //-V779 word36 979 src/dps8/dps8_fnp2_iomcmd.c word36 input_alloc_failures___dia_current_q_len; //-V779 word36 981 src/dps8/dps8_fnp2_iomcmd.c word36 exhaust; //-V779 word36 984 src/dps8/dps8_fnp2_iomcmd.c word36 software_xte___sync_or_async; //-V779 word36 987 src/dps8/dps8_fnp2_iomcmd.c word36 sync_or_async; //-V779 word36 1007 src/dps8/dps8_fnp2_iomcmd.c word36 pre_exhaust; //-V779 word36 1009 src/dps8/dps8_fnp2_iomcmd.c word36 echo_buf_overflow; //-V779 word36 1012 src/dps8/dps8_fnp2_iomcmd.c word36 bell_quits___pad; //-V779 word36 1014 src/dps8/dps8_fnp2_iomcmd.c word36 pad; //-V779 word36 1128 src/dps8/dps8_fnp2_iomcmd.c word36 word = 0; word36 1201 src/dps8/dps8_fnp2_iomcmd.c word36 data; word36 1212 src/dps8/dps8_fnp2_iomcmd.c word36 dcw; word36 1266 src/dps8/dps8_fnp2_iomcmd.c word36 word2; word36 1270 src/dps8/dps8_fnp2_iomcmd.c word36 n_buffers; word36 1281 src/dps8/dps8_fnp2_iomcmd.c word36 data; word36 1303 src/dps8/dps8_fnp2_iomcmd.c word36 v = 0; word36 1323 src/dps8/dps8_fnp2_iomcmd.c word36 v; word36 1350 src/dps8/dps8_fnp2_iomcmd.c word36 word2; word36 1356 src/dps8/dps8_fnp2_iomcmd.c word36 word1; word36 1429 src/dps8/dps8_fnp2_iomcmd.c word36 word2; word36 1435 src/dps8/dps8_fnp2_iomcmd.c word36 word1; word36 1618 src/dps8/dps8_fnp2_iomcmd.c word36 dia_pcw; word36 1725 src/dps8/dps8_fnp2_iomcmd.c word36 word; word36 1748 src/dps8/dps8_fnp2_iomcmd.c word36 dia_pcw; word36 1855 src/dps8/dps8_fnp2_iomcmd.c word36 bootloadStatus = 0; word36 1879 src/dps8/dps8_fnp2_iomcmd.c word36 dcw; word36 1893 src/dps8/dps8_fnp2_iomcmd.c word36 1900 src/dps8/dps8_fnp2_iomcmd.c word36 1907 src/dps8/dps8_fnp2_iomcmd.c word36 191 src/dps8/dps8_hw_consts.h # define SETHI36(a,b) (((a) &= MASKLO18), ((a) |= ((((word36)(b) & MASKLO18) << 18)))) word36 192 src/dps8/dps8_hw_consts.h # define SETLO36(a,b) (((a) &= MASKHI18), ((a) |= ((word36)(b) & MASKLO18))) word36 198 src/dps8/dps8_hw_consts.h # define GETHI72(a) ((word36) (((a) >> 36) & MASK36)) word36 199 src/dps8/dps8_hw_consts.h # define GETLO72(a) ((word36) ((a) & MASK36)) word36 275 src/dps8/dps8_hw_consts.h static inline t_int64 SIGNEXT36_64 (word36 w) word36 284 src/dps8/dps8_hw_consts.h static inline t_int64 SIGNEXT18_64 (word36 w) word36 293 src/dps8/dps8_hw_consts.h static inline t_int64 SIGNEXT21_64 (word36 w) word36 302 src/dps8/dps8_hw_consts.h static inline t_int64 SIGNEXT22_64 (word36 w) word36 311 src/dps8/dps8_hw_consts.h static inline t_int64 SIGNEXT24_64 (word36 w) word36 346 src/dps8/dps8_hw_consts.h static inline int128 SIGNEXT36_128 (word36 w) word36 379 src/dps8/dps8_hw_consts.h static inline word72 SIGNEXT36_72 (word36 w) word36 829 src/dps8/dps8_hw_consts.h word36 bits; word36 53 src/dps8/dps8_iefp.c void Read (word18 address, word36 * result, processor_cycle_type cyctyp) word36 155 src/dps8/dps8_iefp.c void Read2 (word18 address, word36 * result, processor_cycle_type cyctyp) word36 276 src/dps8/dps8_iefp.c void Read8 (word18 address, word36 * result, bool isAR) word36 388 src/dps8/dps8_iefp.c void Read16 (word18 address, word36 * result) word36 396 src/dps8/dps8_iefp.c void ReadPage (word18 address, word36 * result, bool isAR) word36 514 src/dps8/dps8_iefp.c void Write (word18 address, word36 data, processor_cycle_type cyctyp) word36 611 src/dps8/dps8_iefp.c void Write2 (word18 address, word36 * data, processor_cycle_type cyctyp) word36 696 src/dps8/dps8_iefp.c void Write1 (word18 address, word36 data, bool isAR) word36 778 src/dps8/dps8_iefp.c void Write8 (word18 address, word36 * data, bool isAR) word36 886 src/dps8/dps8_iefp.c void Write16 (word18 address, word36 * data) word36 894 src/dps8/dps8_iefp.c void Write32 (word18 address, word36 * data) word36 906 src/dps8/dps8_iefp.c void WritePage (word18 address, word36 * data, bool isAR) word36 23 src/dps8/dps8_iefp.h void Read (word18 addr, word36 *dat, processor_cycle_type cyctyp); word36 24 src/dps8/dps8_iefp.h void Read2 (word18 addr, word36 *dat, processor_cycle_type cyctyp); word36 25 src/dps8/dps8_iefp.h void Write (word18 addr, word36 dat, processor_cycle_type cyctyp); word36 26 src/dps8/dps8_iefp.h void Write2 (word18 address, word36 * data, processor_cycle_type cyctyp); word36 27 src/dps8/dps8_iefp.h void Write1 (word18 address, word36 data, bool isAR); word36 28 src/dps8/dps8_iefp.h void Write8 (word18 address, word36 * data, bool isAR); word36 29 src/dps8/dps8_iefp.h void Write16 (word18 address, word36 * data); word36 30 src/dps8/dps8_iefp.h void Write32 (word18 address, word36 * data); word36 31 src/dps8/dps8_iefp.h void Read8 (word18 address, word36 * result, bool isAR); word36 32 src/dps8/dps8_iefp.h void Read16 (word18 address, word36 * result); word36 33 src/dps8/dps8_iefp.h void WritePage (word18 address, word36 * data, bool isAR); word36 34 src/dps8/dps8_iefp.h void ReadPage (word18 address, word36 * result, bool isAR); word36 63 src/dps8/dps8_ins.c static int doABSA (word36 * result); word36 115 src/dps8/dps8_ins.c word36 tmpdata; word36 301 src/dps8/dps8_ins.c static void dump_words (word36 * words) word36 315 src/dps8/dps8_ins.c static void scu2words (word36 *words) word36 471 src/dps8/dps8_ins.c word36 should_be[8]; word36 472 src/dps8/dps8_ins.c word36 was[8]; word36 525 src/dps8/dps8_ins.c if (memcmp (words, rewrite_table[i].was, 8*sizeof (word36)) == 0) word36 527 src/dps8/dps8_ins.c memcpy (words, rewrite_table[i].should_be, 8*sizeof (word36)); word36 569 src/dps8/dps8_ins.c static void words2scu (word36 * words) word36 691 src/dps8/dps8_ins.c static void du2words (word36 * words) word36 760 src/dps8/dps8_ins.c static void words2du (word36 * words) word36 1115 src/dps8/dps8_ins.c word36 tmp[2]; word36 1132 src/dps8/dps8_ins.c word36 tmp[2]; word36 2655 src/dps8/dps8_ins.c cpu.Ypair[0] |= ((word36) cpu.PR[n].SNR) << 18; word36 2656 src/dps8/dps8_ins.c cpu.Ypair[0] |= ((word36) cpu.PR[n].RNR) << 15; word36 2658 src/dps8/dps8_ins.c cpu.Ypair[1] = (word36) cpu.PR[n].WORDNO << 18; word36 2659 src/dps8/dps8_ins.c cpu.Ypair[1] |= (word36) GET_PR_BITNO (n) << 9; word36 2958 src/dps8/dps8_ins.c word36 trZ = cpu.rA & cpu.CY; word36 3053 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 3055 src/dps8/dps8_ins.c word36 tmpSign = cpu.rA & SIGN36; word36 3109 src/dps8/dps8_ins.c cpu.CY = ((word36) cpu.rX[n]) << 18; word36 3278 src/dps8/dps8_ins.c cpu.Ypair[0] |= ((word36) cpu.PR[n].SNR) << 18; word36 3279 src/dps8/dps8_ins.c cpu.Ypair[0] |= ((word36) cpu.PR[n].RNR) << 15; word36 3332 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.TPR.TSR & MASK15) << 18; word36 3338 src/dps8/dps8_ins.c cpu.rQ |= (word36) (cpu.TPR.CA & MASK18) << 18; word36 3354 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 3355 src/dps8/dps8_ins.c word36 tmpSign = cpu.rQ & SIGN36; word36 3673 src/dps8/dps8_ins.c cpu.Yblock8[6] = ((word36)(cpu.rE & MASK8)) << 28; word36 3779 src/dps8/dps8_ins.c cpu.CY = ((word36) ((cpu.PPR.IC + 2) & MASK18)) << 18; word36 3916 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 3945 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 3995 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4035 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4036 src/dps8/dps8_ins.c word36 tmpSign = cpu.rA & SIGN36; word36 4073 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4105 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4141 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4169 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4193 src/dps8/dps8_ins.c word36 tmp36 = cpu.TPR.CA & 0177; // CY bits 11-17 word36 4874 src/dps8/dps8_ins.c cpu.rQ = ((word36) (- (word36s) cpu.rQ)) & MASK36; word36 4952 src/dps8/dps8_ins.c cpu.rA = (word36) remainder & DMASK; word36 4953 src/dps8/dps8_ins.c cpu.rQ = (word36) quotient & DMASK; word36 5009 src/dps8/dps8_ins.c cpu.rA = (word36) (- (word36s) cpu.rA); word36 5113 src/dps8/dps8_ins.c word36 Z = ~cpu.rQ & (cpu.rA ^ cpu.CY); word36 5595 src/dps8/dps8_ins.c word36 trZ = cpu.rQ & cpu.CY; word36 5639 src/dps8/dps8_ins.c word36 trZ = cpu.rA & ~cpu.CY; word36 5679 src/dps8/dps8_ins.c word36 trZ = cpu.rQ & ~cpu.CY; word36 5751 src/dps8/dps8_ins.c cpu.Ypair[0] = ((word36)cpu.rE << 28) | word36 5772 src/dps8/dps8_ins.c cpu.CY = ((word36)cpu.rE << 28) | (((cpu.rA >> 8) & 01777777777LL)); word36 6090 src/dps8/dps8_ins.c cpu.CY = ((word36) (cpu.rE & 0377)) << 28; word36 6629 src/dps8/dps8_ins.c cpu.Yblock16[2 * n] |= ((word36) cpu.PR[n].SNR) << 18; word36 6630 src/dps8/dps8_ins.c cpu.Yblock16[2 * n] |= ((word36) cpu.PR[n].RNR) << 15; word36 6632 src/dps8/dps8_ins.c cpu.Yblock16[2 * n + 1] = (word36) cpu.PR[n].WORDNO << 18; word36 6633 src/dps8/dps8_ins.c cpu.Yblock16[2 * n + 1] |= (word36) GET_PR_BITNO(n) << 9; word36 6672 src/dps8/dps8_ins.c cpu.CY = ((word36) (GET_PR_BITNO(n) & 077)) << 30; word36 6674 src/dps8/dps8_ins.c cpu.CY |= ((word36) (cpu.PR[n].SNR & 07777)) << 18; word36 6967 src/dps8/dps8_ins.c cpu.CY = (word36)cpu.rRALR; word36 6977 src/dps8/dps8_ins.c cpu.CY = ((((word36) cpu.BAR.BASE) << 9) | cpu.BAR.BOUND) << 18; word36 6993 src/dps8/dps8_ins.c word36 tmp1 = cpu.rA & SIGN36; // A0 word36 6994 src/dps8/dps8_ins.c word36 tmp36 = (cpu.rA << 3) & DMASK; word36 6995 src/dps8/dps8_ins.c word36 tmp36q = tmp36 / cpu.CY; // this may be more than 4 bits, keep it for remainder calculation word36 6996 src/dps8/dps8_ins.c word36 tmp36r = 0; word36 7035 src/dps8/dps8_ins.c word36 tmp = cpu.rA & MASK36; word36 7036 src/dps8/dps8_ins.c word36 mask = SIGN36; word36 7444 src/dps8/dps8_ins.c cpu.Ypair[0] = ((word36) (cpu.DSBR.ADDR & PAMASK)) << (35 - 23); word36 7451 src/dps8/dps8_ins.c cpu.Ypair[1] = ((word36) (cpu.DSBR.BND & 037777)) << (71 - 50) | word36 7452 src/dps8/dps8_ins.c ((word36) (cpu.DSBR.U & 1)) << (71 - 55) | word36 7453 src/dps8/dps8_ins.c ((word36) (cpu.DSBR.STACK & 07777)) << (71 - 71); word36 7843 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [0] & 07LL) word36 7845 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [0] & 01LL) word36 7847 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [0] & 01LL) word36 7849 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [0] ? 1LL:0LL) word36 7851 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [0] & 07LL) word36 7854 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [1] & 07LL) word36 7856 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [1] & 01LL) word36 7858 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [1] & 01LL) word36 7860 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [1] ? 1LL:0LL) word36 7862 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [1] & 07LL) word36 7865 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [2] & 07LL) word36 7867 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [2] & 01LL) word36 7869 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [2] & 01LL) word36 7871 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [2] ? 1LL:0LL) word36 7873 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [2] & 07LL) word36 7876 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [3] & 07LL) word36 7878 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [3] & 01LL) word36 7880 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [3] & 01LL) word36 7882 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [3] ? 1LL:0LL) word36 7884 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [3] & 07LL) word36 7957 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.interlace[0] == 2 ? word36 7959 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.interlace[1] == 2 ? word36 7961 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.interlace[2] == 2 ? word36 7963 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.interlace[3] == 2 ? word36 7973 src/dps8/dps8_ins.c cpu.rA |= (word36) ((01L) /* 0b01 DPS8M */ word36 7975 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.FLT_BASE & 0177LL) word36 7977 src/dps8/dps8_ins.c DPS8M_ (cpu.rA |= (word36) ((01L) /* 0b1 ID_PROM installed */ word36 7994 src/dps8/dps8_ins.c cpu.rA |= (word36) ((01L) // 0b1 L68/DPS option: DPS word36 8000 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.enable_cache ? 1 : 0) word36 8005 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.procMode) /* 0b1 DPS8M */ word36 8007 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.procMode & 1U) word36 8015 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.options.proc_speed & 017LL) word36 8026 src/dps8/dps8_ins.c cpu.rA |= (word36) ((016L) // 0b1110 CPU ID word36 8029 src/dps8/dps8_ins.c cpu.rA |= (word36) ((cpu.switches.cpu_num & 07LL) word36 8066 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [4] & 07LL) word36 8068 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [4] & 01LL) word36 8070 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [4] & 01LL) word36 8072 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [4] ? 1LL:0LL) word36 8074 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [4] & 07LL) word36 8077 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [5] & 07LL) word36 8079 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [5] & 01LL) word36 8081 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [5] & 01LL) word36 8083 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [5] ? 1LL:0LL) word36 8085 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [5] & 07LL) word36 8088 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [6] & 07LL) word36 8090 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [6] & 01LL) word36 8092 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [6] & 01LL) word36 8094 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [6] ? 1LL:0LL) word36 8096 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [6] & 07LL) word36 8099 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.assignment [7] & 07LL) word36 8101 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.enable [7] & 01LL) word36 8103 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.init_enable [7] & 01LL) word36 8105 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [7] ? 1LL:0LL) word36 8107 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.store_size [7] & 07LL) word36 8128 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [0] == 2 ? word36 8130 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [1] == 2 ? word36 8132 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [2] == 2 ? word36 8134 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [3] == 2 ? word36 8137 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [4] == 2 ? word36 8139 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [5] == 2 ? word36 8141 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [6] == 2 ? word36 8143 src/dps8/dps8_ins.c cpu.rA |= (word36) (cpu.switches.interlace [7] == 2 ? word36 8295 src/dps8/dps8_ins.c word36 result; word36 8590 src/dps8/dps8_ins.c word36 tmp36 = cpu.Yblock8[n]; word36 8843 src/dps8/dps8_ins.c word36 arx = 0; word36 9116 src/dps8/dps8_ins.c word36 op = M[i->address]; word36 9294 src/dps8/dps8_ins.c word36 9299 src/dps8/dps8_ins.c word36 9309 src/dps8/dps8_ins.c word36 9376 src/dps8/dps8_ins.c static int doABSA (word36 * result) word36 9378 src/dps8/dps8_ins.c word36 res; word36 9385 src/dps8/dps8_ins.c * result = ((word36) (cpu.TPR.CA & MASK18)) << 12; // 24:12 format word36 9395 src/dps8/dps8_ins.c res = (word36) do_append_cycle (ABSA_CYCLE, NULL, 0) << 12; word36 812 src/dps8/dps8_iom.c void iom_core_read (UNUSED uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx) word36 816 src/dps8/dps8_iom.c word36 v; word36 825 src/dps8/dps8_iom.c void iom_core_read2 (UNUSED uint iom_unit_idx, word24 addr, word36 *even, word36 *odd, UNUSED const char * ctx) word36 829 src/dps8/dps8_iom.c word36 v; word36 844 src/dps8/dps8_iom.c void iom_core_write (UNUSED uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx) word36 856 src/dps8/dps8_iom.c void iom_core_write2 (UNUSED uint iom_unit_idx, word24 addr, word36 even, word36 odd, UNUSED const char * ctx) word36 874 src/dps8/dps8_iom.c void iom_core_read_lock (UNUSED uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx) word36 879 src/dps8/dps8_iom.c word36 v; word36 888 src/dps8/dps8_iom.c void iom_core_write_unlock (UNUSED uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx) word36 1404 src/dps8/dps8_iom.c word36 pi_base = (((word36) iom_unit_data[iom_unit_idx].configSwMultiplexBaseAddress) << 3) | word36 1405 src/dps8/dps8_iom.c (((word36) (iom_unit_data[iom_unit_idx].configSwIomBaseAddress & 07700U)) << 6) ; word36 1406 src/dps8/dps8_iom.c word3 iom_num = ((word36) iom_unit_data[iom_unit_idx].configSwMultiplexBaseAddress) & 3; word36 1407 src/dps8/dps8_iom.c word36 cmd = 5; // 6 bits; 05 for tape, 01 for cards word36 1408 src/dps8/dps8_iom.c word36 dev = 0; // 6 bits: drive number word36 1411 src/dps8/dps8_iom.c word36 imu = iom_unit_data[iom_unit_idx].config_sw_model == CONFIG_SW_MODEL_IMU ? 1 : 0; // 1 bit word36 1434 src/dps8/dps8_iom.c word36 dis0 = 0616200; word36 1460 src/dps8/dps8_iom.c M[base_addr + 7] = ((word36) base_addr << 18) | 02000002; word36 1492 src/dps8/dps8_iom.c M[mbx + 2] = ((word36)base_addr << 18); word36 1526 src/dps8/dps8_iom.c M[1] = ((word36) (bootchan) << 27) | port; word36 1531 src/dps8/dps8_iom.c M[2] = ((word36) base_addr << 18) | (pi_base) | iom_num; word36 1722 src/dps8/dps8_iom.c word36 word1, word2; word36 1758 src/dps8/dps8_iom.c word36 scw; word36 1869 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, pgte, (word36 *) & p -> PTW_DCW, __func__); word36 1907 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, pgte, (word36 *) & p -> PTW_DCW, __func__); word36 1943 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, addr, (word36 *) & p -> PTW_LPW, __func__); word36 1952 src/dps8/dps8_iom.c void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data, word36 1994 src/dps8/dps8_iom.c void iom_indirect_data_service (uint iom_unit_idx, uint chan, word36 * data, uint * cnt, bool write) { word36 2206 src/dps8/dps8_iom.c void dumpDCW (word36 DCW, word1 LPW_23_REL) { word36 2353 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, chanLoc + IOM_MBX_LPW, (word36 *) & p -> LPW, __func__); word36 2374 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, chanLoc + IOM_MBX_LPWX, (word36 *) & p -> LPWX, __func__); word36 2451 src/dps8/dps8_iom.c putbits36_3 ((word36 *) & p -> DCW, 18, p -> DCW_18_20_CP); word36 2457 src/dps8/dps8_iom.c putbits36_18 ((word36 *) & p-> LPW, 0, p -> LPW_DCW_PTR); word36 2458 src/dps8/dps8_iom.c putbits36_1 ((word36 *) & p-> LPW, 18, p -> LPW_18_RES); word36 2459 src/dps8/dps8_iom.c putbits36_1 ((word36 *) & p-> LPW, 19, p -> LPW_19_REL); word36 2460 src/dps8/dps8_iom.c putbits36_1 ((word36 *) & p-> LPW, 20, p -> LPW_20_AE); word36 2461 src/dps8/dps8_iom.c putbits36_1 ((word36 *) & p-> LPW, 21, p -> LPW_21_NC); word36 2462 src/dps8/dps8_iom.c putbits36_1 ((word36 *) & p-> LPW, 22, p -> LPW_22_TAL); word36 2463 src/dps8/dps8_iom.c putbits36_1 ((word36 *) & p-> LPW, 23, p -> LPW_23_REL); word36 2464 src/dps8/dps8_iom.c putbits36_12 ((word36 *) & p-> LPW, 24, p -> LPW_TALLY); word36 2465 src/dps8/dps8_iom.c putbits36_18 ((word36 *) & p-> LPWX, 0, p -> LPWX_BOUND); word36 2466 src/dps8/dps8_iom.c putbits36_18 ((word36 *) & p-> LPWX, 18, p -> LPWX_SIZE); word36 2473 src/dps8/dps8_iom.c iom_core_read2 (iom_unit_idx, p -> LPW_DCW_PTR, (word36 *) & p -> PCW0, (word36 *) & p -> PCW1, __func__); word36 2499 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, addr, (word36 *) & p -> DCW, __func__); word36 2509 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, addr, (word36 *) & p -> DCW, __func__); word36 2528 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, addr_, (word36 *) & p -> DCW, __func__); word36 2586 src/dps8/dps8_iom.c word36 imw; word36 2633 src/dps8/dps8_iom.c word36 faultWord = 0; word36 2641 src/dps8/dps8_iom.c word36 lpw; word36 2644 src/dps8/dps8_iom.c word36 scw; word36 2647 src/dps8/dps8_iom.c word36 dcw; word36 2735 src/dps8/dps8_iom.c (((word36) p -> LPW_DCW_PTR) + ((word36) p -> LPW_TALLY)) > word36 2790 src/dps8/dps8_iom.c (((word36) p -> LPW_DCW_PTR) + ((word36) p -> LPW_TALLY)) > word36 2814 src/dps8/dps8_iom.c (((word36) p -> LPW_DCW_PTR) + ((word36) p -> LPW_TALLY)) > word36 3061 src/dps8/dps8_iom.c word36 PCW_DCW = p->DCW; word36 3413 src/dps8/dps8_iom.c word36 lpw; word36 3416 src/dps8/dps8_iom.c word36 scw; word36 3419 src/dps8/dps8_iom.c word36 dcw; word36 3422 src/dps8/dps8_iom.c word36 status = 0400000000000; word36 3423 src/dps8/dps8_iom.c status |= (((word36) chan) & MASK6) << 27; word36 3424 src/dps8/dps8_iom.c status |= (((word36) devCode) & MASK8) << 18; word36 3425 src/dps8/dps8_iom.c status |= (((word36) status0) & MASK8) << 9; word36 3426 src/dps8/dps8_iom.c status |= (((word36) status1) & MASK8) << 0; word36 120 src/dps8/dps8_iom.h word36 LPW; word36 132 src/dps8/dps8_iom.h word36 LPWX; word36 144 src/dps8/dps8_iom.h word36 PCW0, PCW1; word36 156 src/dps8/dps8_iom.h word36 DCW; word36 236 src/dps8/dps8_iom.h word36 PTW_DCW; // pg B8. word36 237 src/dps8/dps8_iom.h word36 PTW_LPW; // pg B6. word36 406 src/dps8/dps8_iom.h void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data, word36 408 src/dps8/dps8_iom.h void iom_indirect_data_service (uint iom_unit_idx, uint chan, word36 * data, word36 419 src/dps8/dps8_iom.h void iom_core_read (uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx); word36 420 src/dps8/dps8_iom.h void iom_core_read2 (uint iom_unit_idx, word24 addr, word36 *even, word36 *odd, UNUSED const char * ctx); word36 421 src/dps8/dps8_iom.h void iom_core_write (uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx); word36 422 src/dps8/dps8_iom.h void iom_core_write2 (uint iom_unit_idx, word24 addr, word36 even, word36 odd, UNUSED const char * ctx); word36 423 src/dps8/dps8_iom.h void iom_core_read_lock (uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx); word36 424 src/dps8/dps8_iom.h void iom_core_write_unlock (uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx); word36 433 src/dps8/dps8_iom.h void dumpDCW (word36 DCW, word1 LPW_23_REL); word36 345 src/dps8/dps8_math.c word36 397 src/dps8/dps8_math.c word36 711 src/dps8/dps8_math.c void fno (word8 * E, word36 * A, word36 * Q) { word36 716 src/dps8/dps8_math.c void fno_ext (int * e0, word8 * E, word36 * A, word36 * Q) { word36 972 src/dps8/dps8_math.c word36 1599 src/dps8/dps8_math.c void fstr (word36 *Y) word36 1608 src/dps8/dps8_math.c word36 A = cpu . rA, Q = cpu . rQ; word36 1942 src/dps8/dps8_math.c word36 1952 src/dps8/dps8_math.c word36 1954 src/dps8/dps8_math.c word36 2308 src/dps8/dps8_math.c sim_debug (DBG_TRACEEXT, & cpu_dev, "dufm e1 %d %03o m1 %012"PRIo64" %012"PRIo64"\n", e1, e1, (word36) (m1 >> 36) & MASK36, (word36) m1 & MASK36); word36 2323 src/dps8/dps8_math.c sim_debug (DBG_TRACEEXT, & cpu_dev, "dufm e2 %d %03o m2 %012"PRIo64" %012"PRIo64"\n", e2, e2, (word36) (m2 >> 36) & MASK36, (word36) m2 & MASK36); word36 2853 src/dps8/dps8_math.c word36 quot = 0; word36 2869 src/dps8/dps8_math.c word36 remainder = sn; word36 3203 src/dps8/dps8_math.c void dfstr (word36 *Ypair) word36 3227 src/dps8/dps8_math.c word36 A = cpu . rA, Q = cpu . rQ; word36 3243 src/dps8/dps8_math.c Ypair[0] = ((word36) E & MASK8) << 28; word36 3288 src/dps8/dps8_math.c Ypair[0] = (((word36)E & MASK8) << 28) | ((A & 0777777777400LL) >> 8); word36 34 src/dps8/dps8_math.h void fno (word8 * E, word36 * A, word36 * Q); word36 35 src/dps8/dps8_math.h void fno_ext (int * e0, word8 * E, word36 * A, word36 * Q); word36 57 src/dps8/dps8_math.h void dfstr (word36 *Ypair); word36 58 src/dps8/dps8_math.h void fstr(word36 *CY); word36 27 src/dps8/dps8_mp.h word36 inst; word36 29 src/dps8/dps8_mp.h word36 A, Q, E, X [8], IR, TR, RALR; word36 1072 src/dps8/dps8_mt.c word36 buffer [tally]; word36 1123 src/dps8/dps8_mt.c word36 control; word36 1189 src/dps8/dps8_mt.c word36 buf [tally]; word36 1191 src/dps8/dps8_mt.c memset (buf, 0, sizeof (word36) * tally); word36 1222 src/dps8/dps8_mt.c word36 control; word36 1262 src/dps8/dps8_mt.c word36 buffer [tally]; word36 1410 src/dps8/dps8_mt.c word36 buffer [bufsz]; word36 1441 src/dps8/dps8_mt.c buffer [cnt / 2] = ((word36) handler) << 18; word36 378 src/dps8/dps8_prt.c static word9 gc (word36 * b, uint os) word36 394 src/dps8/dps8_prt.c static int parseID (word36 * b, uint tally, char * qno, char * name) word36 433 src/dps8/dps8_prt.c static int openPrtFile (int prt_unit_num, word36 * buffer, uint tally) word36 480 src/dps8/dps8_prt.c static int eoj (word36 * buffer, uint tally) word36 574 src/dps8/dps8_prt.c word36 619 src/dps8/dps8_prt.c static int print_buf (int prt_unit_num, bool isBCD, bool is_edited, int slew, word36 * buffer, uint tally) word36 983 src/dps8/dps8_prt.c word36 buffer[tally]; word36 1069 src/dps8/dps8_prt.c word36 buffer[tally]; word36 1529 src/dps8/dps8_scu.c uint UNUSED cpu_port_num, word36 rega) word36 1624 src/dps8/dps8_scu.c word36 rega, word36 regq) word36 1864 src/dps8/dps8_scu.c word36 b16_51 = cpu.rQ; word36 1897 src/dps8/dps8_scu.c word36 * rega, word36 * regq) word36 2024 src/dps8/dps8_scu.c word36 a, q; word36 2506 src/dps8/dps8_scu.c t_stat scu_rmcm (uint scu_unit_idx, uint cpu_unit_udx, word36 * rega, word36 2507 src/dps8/dps8_scu.c word36 * regq) word36 2602 src/dps8/dps8_scu.c t_stat scu_smcm (uint scu_unit_idx, uint cpu_unit_udx, word36 rega, word36 regq) word36 98 src/dps8/dps8_scu.h word36 rega, word36 regq); word36 99 src/dps8/dps8_scu.h t_stat scu_smic (uint scu_unit_idx, uint UNUSED cpu_unit_idx, uint cpu_port_num, word36 rega); word36 100 src/dps8/dps8_scu.h t_stat scu_rscr (uint scu_unit_idx, uint cpu_unit_idx, word18 addr, word36 * rega, word36 * regq); word36 102 src/dps8/dps8_scu.h t_stat scu_rmcm (uint scu_unit_idx, uint cpu_unit_idx, word36 * rega, word36 * regq); word36 103 src/dps8/dps8_scu.h t_stat scu_smcm (uint scu_unit_idx, uint cpu_unit_idx, word36 rega, word36 regq); word36 291 src/dps8/dps8_socket_dev.c static void set_error_str (word36 * error_str, const char * str) word36 315 src/dps8/dps8_socket_dev.c static void set_error (word36 * error_str, int _errno) word36 333 src/dps8/dps8_socket_dev.c static void skt_socket (uint unit_idx, word5 dev_code, word36 * buffer) word36 400 src/dps8/dps8_socket_dev.c buffer[3] = ((word36) ((word36s) fd)) & MASK36; // fd word36 405 src/dps8/dps8_socket_dev.c static void skt_gethostbyname (word36 * buffer) word36 466 src/dps8/dps8_socket_dev.c buffer[65] = ((word36) addr) << 4; word36 488 src/dps8/dps8_socket_dev.c static void skt_bind (uint unit_idx, word6 dev_code, word36 * buffer) word36 553 src/dps8/dps8_socket_dev.c static void skt_listen (uint unit_idx, word6 dev_code, word36 * buffer) word36 616 src/dps8/dps8_socket_dev.c buffer[2] = ((word36) ((word36s) rc)) & MASK36; // rc word36 620 src/dps8/dps8_socket_dev.c static int skt_accept (uint unit_idx, word6 dev_code, word36 * buffer) word36 646 src/dps8/dps8_socket_dev.c static void skt_close (uint unit_idx, word6 dev_code, word36 * buffer) word36 690 src/dps8/dps8_socket_dev.c buffer[1] = ((word36) ((word36s) rc)) & MASK36; // rc word36 694 src/dps8/dps8_socket_dev.c static int skt_read8 (uint unit_idx, word6 dev_code, UNUSED uint tally, word36 * buffer) word36 728 src/dps8/dps8_socket_dev.c static int skt_write8 (uint iom_unit_idx, uint chan, uint unit_idx, word6 dev_code, uint tally, word36 * buffer) word36 768 src/dps8/dps8_socket_dev.c word36 count36 = buffer[1]; word36 796 src/dps8/dps8_socket_dev.c buffer[2] = ((word36) ((word36s) rc)) & MASK36; // rc word36 883 src/dps8/dps8_socket_dev.c word36 buffer [expected_tally]; word36 908 src/dps8/dps8_socket_dev.c word36 buffer [expected_tally]; word36 941 src/dps8/dps8_socket_dev.c word36 buffer [expected_tally]; word36 967 src/dps8/dps8_socket_dev.c word36 buffer [expected_tally]; word36 993 src/dps8/dps8_socket_dev.c word36 buffer [expected_tally]; word36 1023 src/dps8/dps8_socket_dev.c word36 buffer [expected_tally]; word36 1048 src/dps8/dps8_socket_dev.c word36 buffer [tally]; word36 1077 src/dps8/dps8_socket_dev.c word36 buffer [tally]; word36 1164 src/dps8/dps8_socket_dev.c word36 buffer [7]; word36 1166 src/dps8/dps8_socket_dev.c buffer[0] = ((word36) ((word36s) sk_data.unit_data[unit_idx][dev_code].accept_fd)) & MASK36; word36 1167 src/dps8/dps8_socket_dev.c buffer[1] = ((word36) ((word36s) fd)) & MASK36; word36 1168 src/dps8/dps8_socket_dev.c buffer[2] = ((word36) ((word36s) from.sin_family)) & MASK36; word36 1172 src/dps8/dps8_socket_dev.c buffer[4] = ((word36) addr) << 4; word36 1192 src/dps8/dps8_socket_dev.c word36 buffer [buffer_size_wds]; word36 1194 src/dps8/dps8_socket_dev.c memset (buffer, 0, sizeof (word36) * buffer_size_wds); word36 1206 src/dps8/dps8_socket_dev.c buffer[0] = ((word36) ((word36s) sk_data.unit_data[unit_idx][dev_code].read_fd)) & MASK36; word36 1207 src/dps8/dps8_socket_dev.c buffer[1] = ((word36) (sk_data.unit_data[unit_idx][dev_code].read_buffer_sz)) & MASK36; word36 1208 src/dps8/dps8_socket_dev.c buffer[2] = ((word36) ((word36s) nread)) & MASK36; word36 88 src/dps8/dps8_state.h vol word36 M [MEMSIZE]; word36 116 src/dps8/dps8_sys.c vol word36 * M = NULL; //-V707 // memory word36 2051 src/dps8/dps8_sys.c word36 2110 src/dps8/dps8_sys.c word36 2134 src/dps8/dps8_sys.c word36 2195 src/dps8/dps8_sys.c word36 2884 src/dps8/dps8_sys.c word36 argv = M[argnop]; word36 3179 src/dps8/dps8_sys.c word36 SDWeven, SDWodd; word36 3226 src/dps8/dps8_sys.c word36 PTWx1; word36 3243 src/dps8/dps8_sys.c word36 SDWeven, SDWodd; word36 3286 src/dps8/dps8_sys.c word36 PTWx2; word36 3590 src/dps8/dps8_sys.c word36 value; word36 4075 src/dps8/dps8_sys.c { "sizeof(*M)", SYM_STRUCT_SZ, SYM_SZ, sizeof (word36) }, word36 4615 src/dps8/dps8_sys.c word36 word1 = *val; word36 68 src/dps8/dps8_sys.h extern vol word36 * M; //-V707 word36 91 src/dps8/dps8_utils.c char *disassemble(char * result, word36 instruction) word36 175 src/dps8/dps8_utils.c word36 Add36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word36 253 src/dps8/dps8_utils.c word36 Sub36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf) word36 616 src/dps8/dps8_utils.c (word36) ((rshift_128 (op1, 36).l) & MASK36), (word36) (op1.l & MASK36), (word36) (rshift_128 (op2, 36).l & MASK36), (word36) (op2.l & MASK36), carryin, flagsToSet, * flags); word36 619 src/dps8/dps8_utils.c (word36) ((op1 >> 36) & MASK36), (word36) (op1 & MASK36), (word36) ((op2 >> 36) & MASK36), (word36) (op2 & MASK36), carryin, flagsToSet, * flags); word36 660 src/dps8/dps8_utils.c (word36) ((rshift_128 (op1e, 36).l) & MASK36), (word36) (op1e.l & MASK36), (word36) (rshift_128 (op2e, 36).l & MASK36), (word36) (op2e.l & MASK36), carryin, flagsToSet, * flags); word36 663 src/dps8/dps8_utils.c (word36) ((op1e >> 36) & MASK36), (word36) (op1e & MASK36), (word36) ((op2e >> 36) & MASK36), (word36) (op2e & MASK36), carryin, flagsToSet, * flags); word36 673 src/dps8/dps8_utils.c sim_debug (DBG_TRACEEXT, & cpu_dev, "Sub72b res %012"PRIo64"%012"PRIo64" flags %06o ovf %o\n", (word36) (rshift_128 (res, 36).l & MASK36), (word36) (res.l & MASK36), * flags, * ovf); word36 675 src/dps8/dps8_utils.c sim_debug (DBG_TRACEEXT, & cpu_dev, "Sub72b res %012"PRIo64"%012"PRIo64" flags %06o ovf %o\n", (word36) ((res >> 36) & MASK36), (word36) (res & MASK36), * flags, * ovf); word36 753 src/dps8/dps8_utils.c sim_debug (DBG_TRACEEXT, & cpu_dev, "Sub72b res %012"PRIo64"%012"PRIo64" flags %06o ovf %o\n", (word36) (rshift_128 (res, 36).l & MASK36), (word36) (res.l & MASK36), * flags, * ovf); word36 755 src/dps8/dps8_utils.c sim_debug (DBG_TRACEEXT, & cpu_dev, "Sub72b res %012"PRIo64"%012"PRIo64" flags %06o ovf %o\n", (word36) ((res >> 36) & MASK36), (word36) (res & MASK36), * flags, * ovf); word36 761 src/dps8/dps8_utils.c word36 compl36(word36 op1, word18 *flags, bool * ovf) word36 770 src/dps8/dps8_utils.c word36 res = ((word36) (- ((word36s) op1))) & DMASK; word36 830 src/dps8/dps8_utils.c void copyBytes(int posn, word36 src, word36 *dst) word36 832 src/dps8/dps8_utils.c word36 mask = 0; word36 846 src/dps8/dps8_utils.c word36 byteVals = src & mask; // get byte bits word36 855 src/dps8/dps8_utils.c void copyChars(int posn, word36 src, word36 *dst) word36 857 src/dps8/dps8_utils.c word36 mask = 0; word36 877 src/dps8/dps8_utils.c word36 byteVals = src & mask; // get byte bits word36 889 src/dps8/dps8_utils.c void putByte(word36 *dst, word9 data, int posn) word36 912 src/dps8/dps8_utils.c void putChar(word36 *dst, word6 data, int posn) word36 941 src/dps8/dps8_utils.c word72 convert_to_word72(word36 even, word36 odd) word36 950 src/dps8/dps8_utils.c void convert_to_word36 (word72 src, word36 *even, word36 *odd) word36 956 src/dps8/dps8_utils.c *even = (word36)(src >> 36) & DMASK; word36 957 src/dps8/dps8_utils.c *odd = (word36)src & DMASK; word36 961 src/dps8/dps8_utils.c void cmp36(word36 oP1, word36 oP2, word18 *flags) word36 968 src/dps8/dps8_utils.c word36 sign1 = (word36) op1 & SIGN36; word36 969 src/dps8/dps8_utils.c word36 sign2 = (word36) op2 & SIGN36; word36 1049 src/dps8/dps8_utils.c void cmp36wl(word36 A, word36 Y, word36 Q, word18 *flags) word36 1742 src/dps8/dps8_utils.c static word36 extrASCII36 (uint8 * bits, uint woffset) word36 1752 src/dps8/dps8_utils.c return (word36) (w & MASK36); word36 1764 src/dps8/dps8_utils.c word36 extr36 (uint8 * bits, uint woffset) word36 1788 src/dps8/dps8_utils.c return (word36) (w & MASK36); word36 1791 src/dps8/dps8_utils.c static void putASCII36 (word36 val, uint8 * bits, uint woffset) word36 1800 src/dps8/dps8_utils.c void put36 (word36 val, uint8 * bits, uint woffset) word36 1837 src/dps8/dps8_utils.c int extractASCII36FromBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 *wordp) word36 1856 src/dps8/dps8_utils.c int extractWord36FromBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 *wordp) word36 1875 src/dps8/dps8_utils.c int insertASCII36toBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 word) word36 1893 src/dps8/dps8_utils.c int insertWord36toBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 word) word36 48 src/dps8/dps8_utils.h char *disassemble(char * result, word36 instruction); word36 50 src/dps8/dps8_utils.h word72 convert_to_word72 (word36 even, word36 odd); word36 51 src/dps8/dps8_utils.h void convert_to_word36 (word72 src, word36 *even, word36 *odd); word36 53 src/dps8/dps8_utils.h word36 compl36(word36 op1, word18 *flags, bool * ovf); word36 56 src/dps8/dps8_utils.h void copyBytes(int posn, word36 src, word36 *dst); word36 57 src/dps8/dps8_utils.h void copyChars(int posn, word36 src, word36 *dst); word36 59 src/dps8/dps8_utils.h void putByte(word36 *dst, word9 data, int posn); word36 60 src/dps8/dps8_utils.h void putChar(word36 *dst, word6 data, int posn); word36 62 src/dps8/dps8_utils.h void cmp36(word36 op1, word36 op2, word18 *flags); word36 63 src/dps8/dps8_utils.h void cmp36wl(word36 A, word36 Y, word36 Q, word18 *flags); word36 121 src/dps8/dps8_utils.h static inline word36 getbits36(word36 x, uint i, uint n) { word36 131 src/dps8/dps8_utils.h static inline word1 getbits36_1 (word36 x, uint i) word36 142 src/dps8/dps8_utils.h static inline word2 getbits36_2 (word36 x, uint i) word36 153 src/dps8/dps8_utils.h static inline word3 getbits36_3 (word36 x, uint i) word36 164 src/dps8/dps8_utils.h static inline word4 getbits36_4 (word36 x, uint i) word36 175 src/dps8/dps8_utils.h static inline word5 getbits36_5 (word36 x, uint i) word36 186 src/dps8/dps8_utils.h static inline word6 getbits36_6 (word36 x, uint i) word36 197 src/dps8/dps8_utils.h static inline word7 getbits36_7 (word36 x, uint i) word36 208 src/dps8/dps8_utils.h static inline word8 getbits36_8 (word36 x, uint i) word36 219 src/dps8/dps8_utils.h static inline word9 getbits36_9 (word36 x, uint i) word36 230 src/dps8/dps8_utils.h static inline word10 getbits36_10 (word36 x, uint i) word36 241 src/dps8/dps8_utils.h static inline word12 getbits36_12 (word36 x, uint i) word36 252 src/dps8/dps8_utils.h static inline word14 getbits36_14 (word36 x, uint i) word36 263 src/dps8/dps8_utils.h static inline word15 getbits36_15 (word36 x, uint i) word36 274 src/dps8/dps8_utils.h static inline word16 getbits36_16 (word36 x, uint i) word36 285 src/dps8/dps8_utils.h static inline word18 getbits36_18 (word36 x, uint i) word36 296 src/dps8/dps8_utils.h static inline word24 getbits36_24 (word36 x, uint i) word36 307 src/dps8/dps8_utils.h static inline word28 getbits36_28 (word36 x, uint i) word36 318 src/dps8/dps8_utils.h static inline word36 setbits36(word36 x, uint p, uint n, word36 val) word36 325 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 329 src/dps8/dps8_utils.h word36 result = (x & ~ mask) | ((val&MASKBITS(n)) << (36 - p - n)); word36 333 src/dps8/dps8_utils.h static inline word36 setbits36_1 (word36 x, uint p, word1 val) word36 341 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 342 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 345 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 349 src/dps8/dps8_utils.h static inline word36 setbits36_4 (word36 x, uint p, word4 val) word36 357 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 358 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 361 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 365 src/dps8/dps8_utils.h static inline word36 setbits36_5 (word36 x, uint p, word5 val) word36 373 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 374 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 377 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 381 src/dps8/dps8_utils.h static inline word36 setbits36_6 (word36 x, uint p, word6 val) word36 389 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 390 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 393 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 397 src/dps8/dps8_utils.h static inline word36 setbits36_8 (word36 x, uint p, word8 val) word36 405 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 406 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 409 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 413 src/dps8/dps8_utils.h static inline word36 setbits36_9 (word36 x, uint p, word9 val) word36 421 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 422 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 425 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 429 src/dps8/dps8_utils.h static inline word36 setbits36_16 (word36 x, uint p, word16 val) word36 437 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 438 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 441 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 445 src/dps8/dps8_utils.h static inline word36 setbits36_24 (word36 x, uint p, word24 val) word36 453 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 454 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 457 src/dps8/dps8_utils.h word36 result = (x & ~ smask) | (((word36) val & mask) << shift); word36 461 src/dps8/dps8_utils.h static inline void putbits36 (word36 * x, uint p, uint n, word36 val) word36 469 src/dps8/dps8_utils.h word36 mask = ~ (~0U << n); // n low bits on word36 477 src/dps8/dps8_utils.h static inline void putbits36_1 (word36 * x, uint p, word1 val) word36 485 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 486 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 489 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 492 src/dps8/dps8_utils.h static inline void putbits36_2 (word36 * x, uint p, word2 val) word36 500 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 501 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 504 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 507 src/dps8/dps8_utils.h static inline void putbits36_3 (word36 * x, uint p, word3 val) word36 515 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 516 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 519 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 522 src/dps8/dps8_utils.h static inline void putbits36_4 (word36 * x, uint p, word4 val) word36 530 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 531 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 534 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 537 src/dps8/dps8_utils.h static inline void putbits36_5 (word36 * x, uint p, word5 val) word36 545 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 546 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 549 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 552 src/dps8/dps8_utils.h static inline void putbits36_6 (word36 * x, uint p, word6 val) word36 560 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 561 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 564 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 567 src/dps8/dps8_utils.h static inline void putbits36_7 (word36 * x, uint p, word7 val) word36 575 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 576 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 579 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 582 src/dps8/dps8_utils.h static inline void putbits36_8 (word36 * x, uint p, word8 val) word36 590 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 591 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 594 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 597 src/dps8/dps8_utils.h static inline void putbits36_9 (word36 * x, uint p, word9 val) word36 605 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 606 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 619 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 631 src/dps8/dps8_utils.h static inline void putbits36_10 (word36 * x, uint p, word10 val) word36 639 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 640 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 643 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 646 src/dps8/dps8_utils.h static inline void putbits36_12 (word36 * x, uint p, word12 val) word36 654 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 655 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 658 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 661 src/dps8/dps8_utils.h static inline void putbits36_13 (word36 * x, uint p, word13 val) word36 669 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 670 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 673 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 676 src/dps8/dps8_utils.h static inline void putbits36_14 (word36 * x, uint p, word14 val) word36 684 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 685 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 688 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 691 src/dps8/dps8_utils.h static inline void putbits36_15 (word36 * x, uint p, word15 val) word36 699 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 700 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 703 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 706 src/dps8/dps8_utils.h static inline void putbits36_16 (word36 * x, uint p, word16 val) word36 714 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 715 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 718 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 721 src/dps8/dps8_utils.h static inline void putbits36_17 (word36 * x, uint p, word17 val) word36 729 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 730 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 733 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 736 src/dps8/dps8_utils.h static inline void putbits36_18 (word36 * x, uint p, word18 val) word36 744 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 745 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 748 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 751 src/dps8/dps8_utils.h static inline void putbits36_23 (word36 * x, uint p, word23 val) word36 759 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 760 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 763 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 766 src/dps8/dps8_utils.h static inline void putbits36_24 (word36 * x, uint p, word24 val) word36 774 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 775 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 778 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 781 src/dps8/dps8_utils.h static inline void putbits36_28 (word36 * x, uint p, word28 val) word36 789 src/dps8/dps8_utils.h word36 mask = ~ (~0U<<n); // n low bits on word36 790 src/dps8/dps8_utils.h word36 smask = mask << (unsigned) shift; // shift 1s to proper position; result 0*1{n}0* word36 793 src/dps8/dps8_utils.h * x = (* x & ~ smask) | (((word36) val & mask) << shift); word36 869 src/dps8/dps8_utils.h static inline void setmask (word36 * v, word36 mask) word36 878 src/dps8/dps8_utils.h static inline void clrmask (word36 * v, word36 mask) word36 884 src/dps8/dps8_utils.h word36 extr36 (uint8 * bits, uint woffset); word36 885 src/dps8/dps8_utils.h void put36 (word36 val, uint8 * bits, uint woffset); word36 886 src/dps8/dps8_utils.h int extractASCII36FromBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 *wordp); word36 887 src/dps8/dps8_utils.h int extractWord36FromBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 *wordp); word36 888 src/dps8/dps8_utils.h int insertASCII36toBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 word); word36 889 src/dps8/dps8_utils.h int insertWord36toBuffer (uint8 * bufp, t_mtrlnt tbc, uint * words_processed, word36 word); word36 892 src/dps8/dps8_utils.h word36 Add36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word36 893 src/dps8/dps8_utils.h word36 Sub36b (word36 op1, word36 op2, word1 carryin, word18 flagsToSet, word18 * flags, bool * ovf); word36 1007 src/dps8/fnpuv.c void fnpuv_dial_out (uint fnpno, uint lineno, word36 d1, word36 d2, word36 d3) word36 55 src/dps8/fnpuv.h void fnpuv_dial_out (uint fnpno, uint lineno, word36 d1, word36 d2, word36 d3); word36 67 src/dps8/hdbg.c word36 inst; word36 72 src/dps8/hdbg.c word36 data; word36 93 src/dps8/hdbg.c word36 data; word36 117 src/dps8/hdbg.c word36 data; word36 196 src/dps8/hdbg.c void hdbgMRead (word24 addr, word36 data, const char * ctx) { word36 203 src/dps8/hdbg.c void hdbgMWrite (word24 addr, word36 data, const char * ctx) { word36 210 src/dps8/hdbg.c void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word36 219 src/dps8/hdbg.c void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word36 255 src/dps8/hdbg.c void hdbgRegR (enum hregs_t type, word36 data, const char * ctx) { word36 262 src/dps8/hdbg.c void hdbgRegW (enum hregs_t type, word36 data, const char * ctx) { word36 647 src/dps8/hdbg.c /* ssize_t n = */ write (fd, (const void *) M, MEMSIZE * sizeof (word36)); word36 48 src/dps8/hdbg.h void hdbgMRead (word24 addr, word36 data, const char * ctx); word36 49 src/dps8/hdbg.h void hdbgMWrite (word24 addr, word36 data, const char * ctx); word36 72 src/dps8/hdbg.h void hdbgRegR (enum hregs_t type, word36 data, const char * ctx); word36 73 src/dps8/hdbg.h void hdbgRegW (enum hregs_t type, word36 data, const char * ctx); word36 82 src/dps8/hdbg.h void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word36 83 src/dps8/hdbg.h void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word36 94 src/dps8/hdbg.h # define HDBGRegXR(i, c) hdbgRegR (hreg_X0+(i), (word36) cpu.rX[i], c) word36 95 src/dps8/hdbg.h # define HDBGRegXW(i, c) hdbgRegW (hreg_X0+(i), (word36) cpu.rX[i], c) word36 96 src/dps8/hdbg.h # define HDBGRegYR(c) hdbgRegR (hreg_Y, (word36) cpu.rY, c) word36 97 src/dps8/hdbg.h # define HDBGRegYW(c) hdbgRegW (hreg_Y, (word36) cpu.rY, c) word36 98 src/dps8/hdbg.h # define HDBGRegZR(r, c) hdbgRegR (hreg_Z, (word36) r, c) word36 99 src/dps8/hdbg.h # define HDBGRegZW(r, c) hdbgRegW (hreg_Z, (word36) r, c) word36 108 src/dps8/hdbg.h # define HDBGRegIR(c) hdbgRegW (hreg_IR, (word36) cpu.cu.IR, c) word36 85 src/dps8/segldr.c word36 * ptwp = (word36 *) M + x1 + ADDR_DSPT; word36 117 src/dps8/segldr.c putbits36_24 ((word36 *) & M[sdw0], 0, pgTblAddr); // ADDR word36 122 src/dps8/segldr.c putbits36_3 ((word36 *) & M[sdw0], 24, 0); // R1 word36 123 src/dps8/segldr.c putbits36_3 ((word36 *) & M[sdw0], 27, 0); // R2 word36 124 src/dps8/segldr.c putbits36_3 ((word36 *) & M[sdw0], 30, 0); // R3 word36 125 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw0], 33, 1); // F word36 126 src/dps8/segldr.c putbits36_2 ((word36 *) & M[sdw0], 34, 0); // FC word36 127 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 0, 0); // 0 word36 128 src/dps8/segldr.c putbits36_14 ((word36 *) & M[sdw1], 1, bound); // BOUND word36 129 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 15, 1); // R word36 130 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 16, 1); // E word36 131 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 17, 1); // W word36 132 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 18, 0); // P word36 133 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 19, 0); // U word36 134 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 20, 1); // G word36 135 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 21, 1); // C word36 136 src/dps8/segldr.c putbits36_14 ((word36 *) & M[sdw1], 21, 0); // EB word36 145 src/dps8/segldr.c putbits36_18 ((word36 *) & M[ptw], 0, pgAddr); // points to the Segment Page word36 146 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 26, 0); // unused word36 147 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 29, 0); // unmodified word36 148 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 29, 0); // unmodified word36 149 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 33, 1); // page is in memory word36 150 src/dps8/segldr.c putbits36_2 ((word36 *) & M[ptw], 34, 0); // fault code word36 162 src/dps8/segldr.c word36 306 src/dps8/segldr.c word36 even = extr36 (bytes, 0); word36 307 src/dps8/segldr.c word36 odd = extr36 (bytes, 1); word36 337 src/dps8/segldr.c #define msize (MEMSIZE * sizeof (word36)) word36 341 src/dps8/segldr.c uint wrsz = sz * sizeof (word36); word36 400 src/dps8/segldr.c (unsigned long long) (n / sizeof (word36)),