M 301 src/dps8/doAppendCycleAPUDataRMW.h if (cpu.PTW->M == 0) // is this the right way to do this? M 263 src/dps8/doAppendCycleAPUDataStore.h if (cpu.PTW->M == 0) // is this the right way to do this? M 638 src/dps8/doAppendCycleInstructionFetch.h goto M; M 640 src/dps8/doAppendCycleInstructionFetch.h M: // Set P M 301 src/dps8/doAppendCycleOperandRMW.h if (cpu.PTW->M == 0) // is this the right way to do this? M 760 src/dps8/doAppendCycleOperandRead.h M: // Set P M 805 src/dps8/doAppendCycleOperandRead.h goto M; M 261 src/dps8/doAppendCycleOperandStore.h if (cpu.PTW->M == 0) // is this the right way to do this? M 369 src/dps8/doAppendCycleRTCDOperandFetch.h goto M; M 371 src/dps8/doAppendCycleRTCDOperandFetch.h M: // Set P M 262 src/dps8/dps8_append.c cpu.PTW0.M = TSTBIT (PTWx1, 6); M 272 src/dps8/dps8_append.c cpu.PTW0.M, cpu.PTW0.DF, cpu.PTW0.FC); M 716 src/dps8/dps8_append.c __func__, cpu.PTW->ADDR, cpu.PTW->U, cpu.PTW->M, M 749 src/dps8/dps8_append.c __func__, cpu.PTW->ADDR, cpu.PTW->U, cpu.PTW->M, M 790 src/dps8/dps8_append.c cpu.PTW0.M = TSTBIT (PTWx2, 6); M 819 src/dps8/dps8_append.c cpu.PTW0.M, cpu.PTW0.DF, cpu.PTW0.FC); M 865 src/dps8/dps8_append.c cpu.PTW->ADDR, cpu.PTW->U, cpu.PTW->M, cpu.PTW->DF, M 914 src/dps8/dps8_append.c cpu.PTW->ADDR, cpu.PTW->U, cpu.PTW->M, cpu.PTW->DF, M 951 src/dps8/dps8_append.c cpu.PTW->M = 1; M 973 src/dps8/dps8_append.c PTW2.M = TSTBIT (PTWx2n, 6); M 982 src/dps8/dps8_append.c __func__, x2, sdw->ADDR, PTWx2n, PTW2.ADDR, PTW2.U, PTW2.M, M 1854 src/dps8/dps8_append.c thisCycle == APU_DATA_RMW) && cpu.PTW->M == 0) // is this the right way to do this? M 1856 src/dps8/dps8_append.c if (StrOp && cpu.PTW->M == 0) // is this the right way to do this? M 2114 src/dps8/dps8_append.c goto M; M 2116 src/dps8/dps8_append.c M: // Set P M 2168 src/dps8/dps8_append.c goto M; M 2252 src/dps8/dps8_append.c PTW1.M = TSTBIT (PTWx1, 6); M 2352 src/dps8/dps8_append.c PTW1.M = TSTBIT (PTWx2, 6); M 961 src/dps8/dps8_cpu.c M[i] = (M[i] & ~(MASK36 | MEM_LOCKED)) | MEM_UNINITIALIZED; M 963 src/dps8/dps8_cpu.c M[i] = (M[i] & ~(MASK36)) | MEM_UNINITIALIZED; M 1039 src/dps8/dps8_cpu.c M [addr + (uint) base] = MEM_UNINITIALIZED; M 1566 src/dps8/dps8_cpu.c M = system_state->M; M 1642 src/dps8/dps8_cpu.c *vptr = M[addr] & DMASK; M 1653 src/dps8/dps8_cpu.c M[addr] = val & DMASK; M 3819 src/dps8/dps8_cpu.c if (M[addr] & MEM_UNINITIALIZED) M 3832 src/dps8/dps8_cpu.c (long long unsigned int)M [addr], ctx); M 3843 src/dps8/dps8_cpu.c *data = M[addr] & DMASK; M 3900 src/dps8/dps8_cpu.c M[addr] = data & DMASK; M 3907 src/dps8/dps8_cpu.c (long long unsigned int)addr, (unsigned long long int)M [addr], ctx); M 3946 src/dps8/dps8_cpu.c STORE_REL_CORE_WORD(cpu.coreLockState.locked_addr, M[cpu.coreLockState.locked_addr]); M 3979 src/dps8/dps8_cpu.c M[mapAddr] = (M[mapAddr] & ~cpu.zone) | (data & cpu.zone); M 3987 src/dps8/dps8_cpu.c (unsigned long long int)mapAddr, (unsigned long long int)M [mapAddr], ctx); M 4017 src/dps8/dps8_cpu.c if (M[addr] & MEM_UNINITIALIZED) M 4030 src/dps8/dps8_cpu.c (unsigned long long int)addr, (unsigned long long int)M [addr], ctx); M 4045 src/dps8/dps8_cpu.c *even = M[addr++] & DMASK; M 4054 src/dps8/dps8_cpu.c if (M[addr] & MEM_UNINITIALIZED) M 4067 src/dps8/dps8_cpu.c (unsigned long long int)addr, (unsigned long long int)M [addr], ctx); M 4081 src/dps8/dps8_cpu.c *odd = M[addr] & DMASK; M 4128 src/dps8/dps8_cpu.c M[addr++] = even & DMASK; M 4150 src/dps8/dps8_cpu.c M[addr] = odd & DMASK; M 5431 src/dps8/dps8_cpu.c M = system_state->M; M 346 src/dps8/dps8_cpu.h word1 M; // Page modified flag bit. This bit is set ON whenever M 388 src/dps8/dps8_cpu.h M 2043 src/dps8/dps8_cpu.h * data = M[addr] & DMASK; M 2067 src/dps8/dps8_cpu.h M[addr] = data & DMASK; M 2091 src/dps8/dps8_cpu.h M[addr] = (M[addr] & ~cpu.zone) | (data & cpu.zone); M 2103 src/dps8/dps8_cpu.h *even = M[addr++] & DMASK; M 2104 src/dps8/dps8_cpu.h *odd = M[addr] & DMASK; M 2128 src/dps8/dps8_cpu.h M[addr++] = even; M 2129 src/dps8/dps8_cpu.h M[addr] = odd; M 2239 src/dps8/dps8_cpu.h while ( atomic_testandset_64((volatile uint64_t *)&M[addr], \ M 2263 src/dps8/dps8_cpu.h res = atomic_load_acq_64((volatile uint64_t *)&M[addr]); \ M 2270 src/dps8/dps8_cpu.h atomic_store_rel_64((volatile uint64_t *)&M[addr], data & DMASK); \ M 2282 src/dps8/dps8_cpu.h while ((__atomic_fetch_or((volatile uint64_t *)&M[addr], \ M 2307 src/dps8/dps8_cpu.h res = __atomic_load_n((volatile uint64_t *)&M[addr], \ M 2315 src/dps8/dps8_cpu.h __atomic_store_n((volatile uint64_t *)&M[addr], data & \ M 2333 src/dps8/dps8_cpu.h while ((__sync_fetch_and_or((volatile uint64_t *)&M[addr], \ M 2357 src/dps8/dps8_cpu.h res = M[addr]; \ M 2366 src/dps8/dps8_cpu.h M[addr] = data & DMASK; \ M 65 src/dps8/dps8_dia.c * data = M [addr] & DMASK; M 386 src/dps8/dps8_dia.c M [addr] = data & DMASK; M 420 src/dps8/dps8_dia.c struct mailbox vol * mbxp = (struct mailbox vol *) & M[dudp->mailbox_address]; M 445 src/dps8/dps8_dia.c struct mailbox vol * mbxp = (struct mailbox vol *) & M[dudp->mailbox_address]; M 521 src/dps8/dps8_dia.c struct mailbox vol * mbxp = (struct mailbox vol *) & M [dudp -> mailbox_address]; M 63 src/dps8/dps8_fnp2_iomcmd.c data [i] = M [addr + i] & DMASK; M 7671 src/dps8/dps8_ins.c cpu.PTWAM[m].M = getbits36_1 (cpu.Yblock16[i], 29); M 7931 src/dps8/dps8_ins.c cpu.PTWAM[toffset + j].M); M 9614 src/dps8/dps8_ins.c word36 op = M[i->address]; M 9620 src/dps8/dps8_ins.c sim_printf ("%lld\r\n", (long long int) M[i->address+1]); M 9840 src/dps8/dps8_ins.c M 823 src/dps8/dps8_iom.c * data = M[addr] & DMASK; M 841 src/dps8/dps8_iom.c * even = M[addr ++] & DMASK; M 842 src/dps8/dps8_iom.c * odd = M[addr] & DMASK; M 854 src/dps8/dps8_iom.c M[addr] = data & DMASK; M 871 src/dps8/dps8_iom.c M[addr ++] = even; M 872 src/dps8/dps8_iom.c M[addr] = odd; M 886 src/dps8/dps8_iom.c * data = M[addr] & DMASK; M 897 src/dps8/dps8_iom.c M[addr] = data & DMASK; M 1438 src/dps8/dps8_iom.c M[010 + 2 * iom_num + 0] = (imu << 34) | dis0; M 1450 src/dps8/dps8_iom.c M[010 + 2 * iom_num + 1] = 0; M 1455 src/dps8/dps8_iom.c M[030 + 2 * iom_num] = dis0; M 1462 src/dps8/dps8_iom.c M[base_addr + 7] = ((word36) base_addr << 18) | 02000002; M 1472 src/dps8/dps8_iom.c M[base_addr + 010] = 040000; M 1478 src/dps8/dps8_iom.c M[mbx] = 03020003; M 1483 src/dps8/dps8_iom.c M[4] = 030 << 18; M 1494 src/dps8/dps8_iom.c M[mbx + 2] = ((word36)base_addr << 18); M 1499 src/dps8/dps8_iom.c M[0] = 0720201; M 1528 src/dps8/dps8_iom.c M[1] = ((word36) (bootchan) << 27) | port; M 1533 src/dps8/dps8_iom.c M[2] = ((word36) base_addr << 18) | (pi_base) | iom_num; M 1538 src/dps8/dps8_iom.c M[3] = (cmd << 30) | (dev << 24) | 0700000; M 3210 src/dps8/dps8_iom.c dumpDCW (M[p->LPW_DCW_PTR - 1 + i], p->LPW_23_REL); M 85 src/dps8/dps8_state.h volAtomic word36 M [MEMSIZE]; M 110 src/dps8/dps8_sys.c volAtomic word36 * M = NULL; //-V707 // memory M 1838 src/dps8/dps8_sys.c M 1839 src/dps8/dps8_sys.c M 2107 src/dps8/dps8_sys.c M 2192 src/dps8/dps8_sys.c M 2774 src/dps8/dps8_sys.c word15 prevfpSegno = (word15) ((M[fp + 16] >> 18) & MASK15); M 2775 src/dps8/dps8_sys.c word18 prevfpOffset = (word18) ((M[fp + 17] >> 18) & MASK18); M 2779 src/dps8/dps8_sys.c word15 returnSegno = (word15) ((M[fp + 20] >> 18) & MASK15); M 2780 src/dps8/dps8_sys.c word18 returnOffset = (word18) ((M[fp + 21] >> 18) & MASK18); M 2811 src/dps8/dps8_sys.c word15 entrySegno = (word15) ((M[fp + 22] >> 18) & MASK15); M 2812 src/dps8/dps8_sys.c word18 entryOffset = (word18) ((M[fp + 23] >> 18) & MASK18); M 2824 src/dps8/dps8_sys.c word15 argSegno = (word15) ((M[fp + 26] >> 18) & MASK15); M 2825 src/dps8/dps8_sys.c word18 argOffset = (word18) ((M[fp + 27] >> 18) & MASK18); M 2836 src/dps8/dps8_sys.c word16 argCount = (word16) ((M[ap + 0] >> 19) & MASK17); M 2837 src/dps8/dps8_sys.c word18 callType = (word18) (M[ap + 0] & MASK18); M 2838 src/dps8/dps8_sys.c word16 descCount = (word16) ((M[ap + 1] >> 19) & MASK17); M 2868 src/dps8/dps8_sys.c word15 argnoSegno = (word15) ((M[argnoos] >> 18) & MASK15); M 2869 src/dps8/dps8_sys.c word18 argnoOffset = (word18) ((M[argnoos + 1] >> 18) & MASK18); M 2877 src/dps8/dps8_sys.c word36 argv = M[argnop]; M 3227 src/dps8/dps8_sys.c PTW1.M = TSTBIT(PTWx1, 6); M 3287 src/dps8/dps8_sys.c PTW2.M = TSTBIT(PTWx2, 6); M 3400 src/dps8/dps8_sys.c sim_msg ("text segno %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3410 src/dps8/dps8_sys.c sim_msg ("scale %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3418 src/dps8/dps8_sys.c sim_msg ("divisor %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3454 src/dps8/dps8_sys.c sim_msg ("text segno %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3465 src/dps8/dps8_sys.c M 3466 src/dps8/dps8_sys.c M 3468 src/dps8/dps8_sys.c M 3469 src/dps8/dps8_sys.c M 3477 src/dps8/dps8_sys.c M 3488 src/dps8/dps8_sys.c sim_msg ("divisor %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3489 src/dps8/dps8_sys.c sim_msg ("divisor %012"PRIo64" (%llu)\r\n", M[pa + 1], M[pa + 1]); M 3513 src/dps8/dps8_sys.c sim_msg ("text segno %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3524 src/dps8/dps8_sys.c M 3533 src/dps8/dps8_sys.c sim_msg ("divisor %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3557 src/dps8/dps8_sys.c sim_msg ("text segno %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3567 src/dps8/dps8_sys.c sim_msg ("scale %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3575 src/dps8/dps8_sys.c sim_msg ("divisor %012"PRIo64" (%llu)\r\n", M[pa], M[pa]); M 3591 src/dps8/dps8_sys.c if ((M[i] & DMASK) == value) M 4057 src/dps8/dps8_sys.c { "M[]", SYM_STATE_OFFSET, SYM_ARRAY, offsetof (struct system_state_s, M) }, M 97 src/dps8/dps8_sys.h extern volAtomic word36 * M; //-V707 M 669 src/dps8/hdbg.c /* ssize_t n = */ write (fd, (const void *) M, MEMSIZE * sizeof (word36)); M 139 src/dps8/panelScraper.c SETL1 (bank_a, 29+3, cpu.PTWAM[n].M); M 88 src/dps8/segldr.c M[addr] = 0; M 91 src/dps8/segldr.c word36 * ptwp = (word36 *) M + x1 + ADDR_DSPT; M 124 src/dps8/segldr.c putbits36_24 ((word36 *) & M[sdw0], 0, pgTblAddr); // ADDR M 129 src/dps8/segldr.c putbits36_3 ((word36 *) & M[sdw0], 24, 0); // R1 M 130 src/dps8/segldr.c putbits36_3 ((word36 *) & M[sdw0], 27, 0); // R2 M 131 src/dps8/segldr.c putbits36_3 ((word36 *) & M[sdw0], 30, 0); // R3 M 132 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw0], 33, 1); // F M 133 src/dps8/segldr.c putbits36_2 ((word36 *) & M[sdw0], 34, 0); // FC M 134 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 0, 0); // 0 M 135 src/dps8/segldr.c putbits36_14 ((word36 *) & M[sdw1], 1, bound); // BOUND M 136 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 15, 1); // R M 137 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 16, 1); // E M 138 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 17, 1); // W M 139 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 18, 0); // P M 140 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 19, 0); // U M 141 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 20, 1); // G M 142 src/dps8/segldr.c putbits36_1 ((word36 *) & M[sdw1], 21, 1); // C M 143 src/dps8/segldr.c putbits36_14 ((word36 *) & M[sdw1], 21, 0); // EB M 152 src/dps8/segldr.c putbits36_18 ((word36 *) & M[ptw], 0, pgAddr); // points to the Segment Page M 153 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 26, 0); // unused M 154 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 29, 0); // unmodified M 155 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 29, 0); // unmodified M 156 src/dps8/segldr.c putbits36_1 ((word36 *) & M[ptw], 33, 1); // page is in memory M 157 src/dps8/segldr.c putbits36_2 ((word36 *) & M[ptw], 34, 0); // fault code M 169 src/dps8/segldr.c M 302 src/dps8/segldr.c M[addr ++] = even; M 303 src/dps8/segldr.c M[addr ++] = odd; M 345 src/dps8/segldr.c ssize_t n = write (fd, (void *) M, wrsz); M 370 src/dps8/segldr.c ssize_t n = read (fd, (void *) M, msize);