word24 20 src/dps8/doAppendCycleABSA.h word24 doAppendCycleABSA (cpu_state_t * cpup, word36 * data, uint nWords) { word24 62 src/dps8/doAppendCycleABSA.h word24 finalAddress = (word24) -1; // not everything requires a final word24 252 src/dps8/doAppendCycleABSA.h word24 y2 = cpu.TPR.CA % 1024; word24 256 src/dps8/doAppendCycleABSA.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 18 src/dps8/doAppendCycleAPUDataRMW.h word24 doAppendCycleAPUDataRMW (cpu_state_t * cpup, word36 * data, uint nWords) { word24 58 src/dps8/doAppendCycleAPUDataRMW.h word24 finalAddress = (word24) -1; // not everything requires a final word24 308 src/dps8/doAppendCycleAPUDataRMW.h word24 y2 = cpu.TPR.CA % 1024; word24 312 src/dps8/doAppendCycleAPUDataRMW.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 18 src/dps8/doAppendCycleAPUDataRead.h word24 doAppendCycleAPUDataRead (cpu_state_t * cpup, word36 * data, uint nWords) { word24 60 src/dps8/doAppendCycleAPUDataRead.h word24 finalAddress = (word24) -1; // not everything requires a final word24 268 src/dps8/doAppendCycleAPUDataRead.h word24 y2 = cpu.TPR.CA % 1024; word24 272 src/dps8/doAppendCycleAPUDataRead.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 18 src/dps8/doAppendCycleAPUDataStore.h word24 doAppendCycleAPUDataStore (cpu_state_t * cpup, word36 * data, uint nWords) { word24 60 src/dps8/doAppendCycleAPUDataStore.h word24 finalAddress = (word24) -1; // not everything requires a final address word24 270 src/dps8/doAppendCycleAPUDataStore.h word24 y2 = cpu.TPR.CA % 1024; word24 274 src/dps8/doAppendCycleAPUDataStore.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 54 src/dps8/doAppendCycleIndirectWordFetch.h word24 doAppendCycleIndirectWordFetch (cpu_state_t * cpup, word36 * data, uint nWords) { word24 69 src/dps8/doAppendCycleIndirectWordFetch.h word24 finalAddress = 0; word24 70 src/dps8/doAppendCycleIndirectWordFetch.h word24 pageAddress = 0; word24 380 src/dps8/doAppendCycleIndirectWordFetch.h word24 y2 = cpu.TPR.CA % 1024; word24 382 src/dps8/doAppendCycleIndirectWordFetch.h pageAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6); word24 385 src/dps8/doAppendCycleIndirectWordFetch.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 67 src/dps8/doAppendCycleInstructionFetch.h word24 doAppendCycleInstructionFetch (cpu_state_t * cpup, word36 * data, uint nWords) { word24 85 src/dps8/doAppendCycleInstructionFetch.h word24 finalAddress = 0; word24 86 src/dps8/doAppendCycleInstructionFetch.h word24 pageAddress = 0; word24 147 src/dps8/doAppendCycleInstructionFetch.h word24 cachedAddress; word24 521 src/dps8/doAppendCycleInstructionFetch.h word24 y2 = cpu.TPR.CA % 1024; word24 523 src/dps8/doAppendCycleInstructionFetch.h pageAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6); word24 526 src/dps8/doAppendCycleInstructionFetch.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 18 src/dps8/doAppendCycleOperandRMW.h word24 doAppendCycleOperandRMW (cpu_state_t * cpup, word36 * data, uint nWords) { word24 60 src/dps8/doAppendCycleOperandRMW.h word24 finalAddress = (word24) -1; // not everything requires a final word24 308 src/dps8/doAppendCycleOperandRMW.h word24 y2 = cpu.TPR.CA % 1024; word24 312 src/dps8/doAppendCycleOperandRMW.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 58 src/dps8/doAppendCycleOperandRead.h word24 doAppendCycleOperandRead (cpu_state_t * cpup, word36 * data, uint nWords) { word24 79 src/dps8/doAppendCycleOperandRead.h word24 finalAddress = 0; word24 80 src/dps8/doAppendCycleOperandRead.h word24 pageAddress = 0; word24 129 src/dps8/doAppendCycleOperandRead.h word24 cachedAddress; word24 626 src/dps8/doAppendCycleOperandRead.h word24 y2 = cpu.TPR.CA % 1024; word24 628 src/dps8/doAppendCycleOperandRead.h pageAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6); word24 631 src/dps8/doAppendCycleOperandRead.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 18 src/dps8/doAppendCycleOperandStore.h word24 doAppendCycleOperandStore (cpu_state_t * cpup, word36 * data, uint nWords) { word24 60 src/dps8/doAppendCycleOperandStore.h word24 finalAddress = (word24) -1; // not everything requires a final address word24 268 src/dps8/doAppendCycleOperandStore.h word24 y2 = cpu.TPR.CA % 1024; word24 272 src/dps8/doAppendCycleOperandStore.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 18 src/dps8/doAppendCycleRTCDOperandFetch.h word24 doAppendCycleRTCDOperandFetch (cpu_state_t * cpup, word36 * data, uint nWords) { word24 60 src/dps8/doAppendCycleRTCDOperandFetch.h word24 finalAddress = (word24) -1; // not everything requires a final word24 305 src/dps8/doAppendCycleRTCDOperandFetch.h word24 y2 = cpu.TPR.CA % 1024; word24 309 src/dps8/doAppendCycleRTCDOperandFetch.h finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 778 src/dps8/dps8_addrmods.c word24 Yi = (word24) -1; word24 844 src/dps8/dps8_addrmods.c word24 phys_address = cpu.iefpFinalAddress; word24 1372 src/dps8/dps8_addrmods.c word24 YiSafe2 = Yi; // save indirect address for later use word24 1484 src/dps8/dps8_addrmods.c word24 YiSafe = Yi; // save indirect address for later use word24 255 src/dps8/dps8_append.c word24 x1 = (2u * segno) / 1024u; // floor word24 290 src/dps8/dps8_append.c word24 x1 = (2u * segno) / 1024u; // floor word24 441 src/dps8/dps8_append.c word24 y1 = (2 * segno) % 1024; word24 445 src/dps8/dps8_append.c core_read2 (cpup, ((((word24) cpu.PTW0.ADDR & 0777760) << 6) + y1) & PAMASK, // NO_CACHE word24 787 src/dps8/dps8_append.c word24 x2 = (offset) / 1024; // floor word24 948 src/dps8/dps8_append.c word24 x2 = offset / 1024; // floor word24 985 src/dps8/dps8_append.c word24 x2 = (offset) / 1024; // floor word24 1084 src/dps8/dps8_append.c word24 do_append_cycle (cpu_state_t * cpup, processor_cycle_type thisCycle, word36 * data, uint nWords) { word24 1214 src/dps8/dps8_append.c word24 do_append_cycle (processor_cycle_type thisCycle, word36 * data, word24 1268 src/dps8/dps8_append.c word24 finalAddress = (word24) -1; // not everything requires a final word24 1889 src/dps8/dps8_append.c word24 y2 = cpu.TPR.CA % 1024; word24 1893 src/dps8/dps8_append.c finalAddress = (((word24)cpu.PTW->ADDR & 0777760) << 6) + y2; word24 2249 src/dps8/dps8_append.c int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, word24 2269 src/dps8/dps8_append.c word24 y1 = (2 * segno) % 1024; word24 2270 src/dps8/dps8_append.c word24 x1 = (2 * segno) / 1024; // floor word24 2294 src/dps8/dps8_append.c core_read2 (cpup, ((((word24)PTW1. ADDR & 0777760) << 6) + y1) & PAMASK, // NO_CACHE word24 2368 src/dps8/dps8_append.c word24 y2 = offset % 1024; word24 2369 src/dps8/dps8_append.c word24 x2 = (offset) / 1024; // floor word24 2390 src/dps8/dps8_append.c * finalAddress = ((((word24)PTW1.ADDR & 0777760) << 6) + y2) & PAMASK; word24 125 src/dps8/dps8_append.h word24 do_append_cycle (cpu_state_t * cpup, processor_cycle_type thisCycle, word36 * data, uint nWords); word24 127 src/dps8/dps8_append.h word24 doAppendCycleUnknown (cpu_state_t * cpup, word36 * data, uint nWords); word24 128 src/dps8/dps8_append.h word24 doAppendCycleOperandStore (cpu_state_t * cpup, word36 * data, uint nWords); word24 129 src/dps8/dps8_append.h word24 doAppendCycleOperandRead (cpu_state_t * cpup, word36 * data, uint nWords); word24 130 src/dps8/dps8_append.h word24 doAppendCycleIndirectWordFetch (cpu_state_t * cpup, word36 * data, uint nWords); word24 131 src/dps8/dps8_append.h word24 doAppendCycleRTCDOperandFetch (cpu_state_t * cpup, word36 * data, uint nWords); word24 132 src/dps8/dps8_append.h word24 doAppendCycleInstructionFetch (cpu_state_t * cpup, word36 * data, uint nWords); word24 133 src/dps8/dps8_append.h word24 doAppendCycleAPUDataRead (cpu_state_t * cpup, word36 * data, uint nWords); word24 134 src/dps8/dps8_append.h word24 doAppendCycleAPUDataStore (cpu_state_t * cpup, word36 * data, uint nWords); word24 135 src/dps8/dps8_append.h word24 doAppendCycleABSA (cpu_state_t * cpup, word36 * data, uint nWords); word24 137 src/dps8/dps8_append.h word24 doAppendCycleOperandRMW (cpu_state_t * cpup, word36 * data, uint nWords); word24 138 src/dps8/dps8_append.h word24 doAppendCycleAPUDataRMW (cpu_state_t * cpup, word36 * data, uint nWords); word24 161 src/dps8/dps8_append.h int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, word24 170 src/dps8/dps8_cache.c static inline uint columnOf (cpu_state_t * cpup, word24 address) { word24 174 src/dps8/dps8_cache.c static inline word24 keyOf (cpu_state_t * cpup, word24 address) { word24 179 src/dps8/dps8_cache.c static inline uint levelOf (cpu_state_t * cpup, word24 address) { word24 193 src/dps8/dps8_cache.c static int findLevel (cpu_state_t * cpup, word24 address, uint mask) { word24 195 src/dps8/dps8_cache.c word24 key = keyOf (cpup, address); word24 209 src/dps8/dps8_cache.c static bool dirRead (cpu_state_t * cpup, word24 address, uint mask, word36 * data, bool * bad) { word24 233 src/dps8/dps8_cache.c static void dirWrite (cpu_state_t * cpup, word24 address, word36 data) { word24 244 src/dps8/dps8_cache.c static void dirInvalidate (cpu_state_t * cpup, word24 address) { word24 255 src/dps8/dps8_cache.c static void dirFill (cpu_state_t * cpup, word24 address, word24 cpuAddr, word24 417 src/dps8/dps8_cache.c static void startClear (cpu_state_t * cpup, word24 addr) { word24 462 src/dps8/dps8_cache.c static inline word24 realAddress (cpu_state_t * cpup, word24 addr) { word24 463 src/dps8/dps8_cache.c word24 real = addr; word24 479 src/dps8/dps8_cache.c # define ABS_KEY ((word24) 1 << 24) word24 482 src/dps8/dps8_cache.c static inline word24 cacheAddr (cpu_state_t * cpup, word24 addr, word24 real) { word24 490 src/dps8/dps8_cache.c static inline bool absKeyOfReal (cpu_state_t * cpup, word24 real, word24 * caddr) { word24 491 src/dps8/dps8_cache.c word24 a; word24 499 src/dps8/dps8_cache.c static void purgeOne (cpu_state_t * cpup, word24 addr) { word24 502 src/dps8/dps8_cache.c word24 caddr; word24 517 src/dps8/dps8_cache.c void cachePurgeOthers (cpu_state_t * cpup, word24 addr) { word24 528 src/dps8/dps8_cache.c void cacheStoreNotifyOn (cpu_state_t * cpup, word24 addr, word36 data) { word24 530 src/dps8/dps8_cache.c word24 caddr; word24 547 src/dps8/dps8_cache.c void cacheStoreBadParity (cpu_state_t * cpup, word24 addr) { word24 550 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, realAddress (cpup, addr)); word24 560 src/dps8/dps8_cache.c void cachePurgeAllOn (word24 addr) { word24 569 src/dps8/dps8_cache.c void cacheInvalidate (cpu_state_t * cpup, word24 addr) { word24 572 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, realAddress (cpup, addr)); word24 681 src/dps8/dps8_cache.c word36 cacheDirWord (cpu_state_t * cpup, word24 y) { word24 714 src/dps8/dps8_cache.c static void dumpRead (cpu_state_t * cpup, word24 y, word36 * even, word36 * odd) { word24 725 src/dps8/dps8_cache.c static inline void dirReadout (cpu_state_t * cpup, word24 y, word36 * odd) { word24 750 src/dps8/dps8_cache.c static uint badWordsAt (cpu_state_t * cpup, word24 blk) { word24 794 src/dps8/dps8_cache.c static bool blockCacheable (cpu_state_t * cpup, word24 blk, word24 realBlk) { word24 807 src/dps8/dps8_cache.c static void readThrough (cpu_state_t * cpup, word24 addr, word36 * data, uint mask, word24 810 src/dps8/dps8_cache.c word24 real = realAddress (cpup, addr); word24 811 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, real); word24 838 src/dps8/dps8_cache.c word24 blk = BLK_ADDR (addr); word24 857 src/dps8/dps8_cache.c word24 cblk = BLK_ADDR (caddr) | (caddr & ABS_KEY); word24 907 src/dps8/dps8_cache.c static void ccheck (cpu_state_t * cpup, word24 addr, word36 data, uint mask, const char * who) { word24 937 src/dps8/dps8_cache.c static void readWord (cpu_state_t * cpup, word24 addr, word36 * data, bool fetch, const char * ctx) { word24 968 src/dps8/dps8_cache.c int cache_read_lock_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { word24 1001 src/dps8/dps8_cache.c int cache_read_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { word24 1008 src/dps8/dps8_cache.c int cache_read2_on (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx) { word24 1010 src/dps8/dps8_cache.c addr &= (word24) ~1; // a pair is even/odd, as in core_read2 word24 1023 src/dps8/dps8_cache.c void cache_readN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, UNUSED const char * ctx) { word24 1026 src/dps8/dps8_cache.c dumpRead (cpup, addr & (word24) ~1, data, data + 1); word24 1038 src/dps8/dps8_cache.c void cache_writeN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, UNUSED const char * ctx) { word24 1046 src/dps8/dps8_cache.c int cache_write2_on (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx) { word24 25 src/dps8/dps8_cache.h # define BLK_ADDR(ADDR) ((ADDR) & (word24) 077777774) word24 33 src/dps8/dps8_cache.h void cacheInvalidate (cpu_state_t * cpup, word24 addr); word24 34 src/dps8/dps8_cache.h void cachePurgeOthers (cpu_state_t * cpup, word24 addr); word24 35 src/dps8/dps8_cache.h void cacheStoreNotifyOn (cpu_state_t * cpup, word24 addr, word36 data); word24 36 src/dps8/dps8_cache.h void cacheStoreBadParity (cpu_state_t * cpup, word24 addr); word24 37 src/dps8/dps8_cache.h void cachePurgeAllOn (word24 addr); word24 39 src/dps8/dps8_cache.h word36 cacheDirWord (cpu_state_t * cpup, word24 y); word24 42 src/dps8/dps8_cache.h int cache_read_lock_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); word24 44 src/dps8/dps8_cache.h int cache_read_on (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); word24 45 src/dps8/dps8_cache.h int cache_read2_on (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx); word24 46 src/dps8/dps8_cache.h void cache_writeN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx); word24 47 src/dps8/dps8_cache.h void cache_readN_on (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx); word24 48 src/dps8/dps8_cache.h int cache_write2_on (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx); word24 66 src/dps8/dps8_cache.h static inline void cacheStoreNotify (cpu_state_t * cpup, word24 addr, word36 data) { word24 72 src/dps8/dps8_cache.h static inline void cachePurgeAll (word24 addr) { word24 81 src/dps8/dps8_cache.h static inline int cache_read_lock (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { word24 88 src/dps8/dps8_cache.h static inline int cache_write_unlock (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) { word24 93 src/dps8/dps8_cache.h static inline int cache_read (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) { word24 100 src/dps8/dps8_cache.h static inline int cache_read2 (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx) { word24 107 src/dps8/dps8_cache.h static inline void cache_readN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx) { word24 115 src/dps8/dps8_cache.h static inline int cache_write_zone (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) { word24 119 src/dps8/dps8_cache.h static inline int cache_write (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) { word24 123 src/dps8/dps8_cache.h static inline void cache_writeN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, const char * ctx) { word24 131 src/dps8/dps8_cache.h static inline int cache_write2 (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx) { word24 1536 src/dps8/dps8_cpu.c int sc_port_for_addr (cpu_state_t * cpup, word24 addr) word24 1555 src/dps8/dps8_cpu.c int tandd_scu_for_addr (cpu_state_t * cpup, word24 addr) word24 1591 src/dps8/dps8_cpu.c bool sdpap_store (cpu_state_t * cpup, word24 addr, word36 * data, uint nWords) word24 1664 src/dps8/dps8_cpu.c static word24 badParity[N_BAD_PARITY]; word24 1666 src/dps8/dps8_cpu.c void bad_parity_mark (word24 addr) word24 1675 src/dps8/dps8_cpu.c void bad_parity_clear (word24 addr) word24 1685 src/dps8/dps8_cpu.c bool bad_parity_marked (word24 addr) word24 1699 src/dps8/dps8_cpu.c void bad_parity_read (cpu_state_t * cpup, word24 addr) word24 1713 src/dps8/dps8_cpu.c word24 badAddr = (addr & 1) ? addr : (bad_parity_marked (addr) ? addr : (addr | 1u)); word24 1749 src/dps8/dps8_cpu.c bool sc_fine_map (cpu_state_t * cpup, word24 addr, uint * realp) word24 1803 src/dps8/dps8_cpu.c bool sc_fine_interlaced (cpu_state_t * cpup, word24 addr) word24 1816 src/dps8/dps8_cpu.c bool sc_fine_unmap (cpu_state_t * cpup, uint real, word24 * addrp) word24 1834 src/dps8/dps8_cpu.c * addrp = (word24) (cpu.sc_fine_base[port_num] + scu - cpu.sc_fine_scu_base[port_num]); word24 1843 src/dps8/dps8_cpu.c void tandd_set_nea_port (cpu_state_t * cpup, word24 addr) word24 1999 src/dps8/dps8_cpu.c int lookup_cpu_mem_map (cpu_state_t * cpup, word24 addr) word24 2251 src/dps8/dps8_cpu.c cachePurgeAll ((word24) addr); word24 4311 src/dps8/dps8_cpu.c word24 addr = fltAddress + 2 * cpu.faultNumber; word24 4326 src/dps8/dps8_cpu.c addr = (word24) GETHI (sw); word24 4653 src/dps8/dps8_cpu.c void nem_check (word24 addr, const char * context) word24 4677 src/dps8/dps8_cpu.c void cpu_watch_read (cpu_state_t * cpup, word24 real, word36 data, const char * ctx) word24 4690 src/dps8/dps8_cpu.c int core_read (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx) word24 4734 src/dps8/dps8_cpu.c int core_read_lock (cpu_state_t * cpup, word24 addr, word36 *data, UNUSED const char * ctx) word24 4758 src/dps8/dps8_cpu.c int core_write (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx) word24 4806 src/dps8/dps8_cpu.c int core_write_unlock (cpu_state_t * cpup, word24 addr, word36 data, UNUSED const char * ctx) word24 4843 src/dps8/dps8_cpu.c int core_write_zone (cpu_state_t * cpup, word24 addr, word36 data, word36 * final, const char * ctx) word24 4861 src/dps8/dps8_cpu.c word24 mapAddr = 0; word24 4897 src/dps8/dps8_cpu.c int core_read2 (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx) word24 4912 src/dps8/dps8_cpu.c addr &= (word24)~1; /* make it an even address */ word24 4992 src/dps8/dps8_cpu.c int core_write2 (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx) { word24 5001 src/dps8/dps8_cpu.c addr &= (word24)~1; /* make it even a dress, or iron a skirt ;) */ word24 5323 src/dps8/dps8_cpu.c void add_dps8m_APU_history (cpu_state_t * cpup, word15 ESN, word21 flags, word24 RMA, word3 RTRR, word9 flags2) word24 199 src/dps8/dps8_cpu.h word24 ADDR; // If DSBR.U = 1, the 24-bit absolute main memory address word24 222 src/dps8/dps8_cpu.h word24 ADDR; // The 24-bit absolute main memory address of the page word24 294 src/dps8/dps8_cpu.h word24 462 src/dps8/dps8_cpu.h word24 key; word24 1433 src/dps8/dps8_cpu.h word24 CHTALLY; // 12-35 24 CHTALLY The number of characters examined word24 1537 src/dps8/dps8_cpu.h word24 Dk_RES [3]; word24 1613 src/dps8/dps8_cpu.h word24 locked_addr; word24 1680 src/dps8/dps8_cpu.h word24 l68PairAddr; // L68: absolute address of the last instruction pair fetched word24 1760 src/dps8/dps8_cpu.h word24 rY; // address operand word24 1767 src/dps8/dps8_cpu.h word24 iefpFinalAddress; word24 1780 src/dps8/dps8_cpu.h word24 char_word_address; word24 1783 src/dps8/dps8_cpu.h word24 rmw_address; word24 1829 src/dps8/dps8_cpu.h word24 pad[16]; word24 1950 src/dps8/dps8_cpu.h word24 cachePendAddr[CACHE_PENDING_CLEARS]; word24 2020 src/dps8/dps8_cpu.h word24 APUDataBusAddr; word24 2021 src/dps8/dps8_cpu.h word24 APUMemAddr; word24 2206 src/dps8/dps8_cpu.h static inline void trackport (word24 a, word36 d) word24 2225 src/dps8/dps8_cpu.h static inline int core_read (word24 addr, word36 *data, \ word24 2236 src/dps8/dps8_cpu.h static inline int core_write (word24 addr, word36 data, \ word24 2260 src/dps8/dps8_cpu.h static inline int core_write_zone (word24 addr, word36 data, \ word24 2287 src/dps8/dps8_cpu.h static inline int core_read2 (word24 addr, word36 *even, word36 *odd, word24 2299 src/dps8/dps8_cpu.h static inline int core_write2 (word24 addr, word36 even, word36 odd, word24 2324 src/dps8/dps8_cpu.h int core_read (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); word24 2325 src/dps8/dps8_cpu.h int core_write (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx); word24 2326 src/dps8/dps8_cpu.h int core_write_zone (cpu_state_t * cpup, word24 addr, word36 data, word36 * final, const char * ctx); word24 2327 src/dps8/dps8_cpu.h int core_read2 (cpu_state_t * cpup, word24 addr, word36 *even, word36 *odd, const char * ctx); word24 2328 src/dps8/dps8_cpu.h int core_write2 (cpu_state_t * cpup, word24 addr, word36 even, word36 odd, const char * ctx); word24 2392 src/dps8/dps8_cpu.h int core_read_lock (cpu_state_t * cpup, word24 addr, word36 *data, const char * ctx); word24 2393 src/dps8/dps8_cpu.h int core_write_unlock (cpu_state_t * cpup, word24 addr, word36 data, const char * ctx); word24 2562 src/dps8/dps8_cpu.h static inline void core_readN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, word24 2572 src/dps8/dps8_cpu.h static inline void core_writeN (cpu_state_t * cpup, word24 addr, word36 * data, uint n, word24 2594 src/dps8/dps8_cpu.h int lookup_cpu_mem_map (cpu_state_t * cpup, word24 addr); word24 2596 src/dps8/dps8_cpu.h void nem_check (word24 addr, const char * context); word24 2602 src/dps8/dps8_cpu.h void tandd_set_nea_port (cpu_state_t * cpup, word24 addr); word24 2604 src/dps8/dps8_cpu.h int tandd_scu_for_addr (cpu_state_t * cpup, word24 addr); word24 2605 src/dps8/dps8_cpu.h int sc_port_for_addr (cpu_state_t * cpup, word24 addr); word24 2606 src/dps8/dps8_cpu.h bool sdpap_store (cpu_state_t * cpup, word24 addr, word36 * data, uint nWords); word24 2609 src/dps8/dps8_cpu.h void bad_parity_read (cpu_state_t * cpup, word24 addr); word24 2610 src/dps8/dps8_cpu.h void bad_parity_clear (word24 addr); word24 2611 src/dps8/dps8_cpu.h void bad_parity_mark (word24 addr); word24 2612 src/dps8/dps8_cpu.h bool bad_parity_marked (word24 addr); word24 2615 src/dps8/dps8_cpu.h void cpu_watch_read (cpu_state_t * cpup, word24 real, word36 data, const char * ctx); word24 2617 src/dps8/dps8_cpu.h uint scuStoreParityIA (cpu_state_t * cpup, word24 addr, bool zac, bool * doStore, bool * keepBadParity); word24 2618 src/dps8/dps8_cpu.h uint scuReadParityIA (cpu_state_t * cpup, word24 addr); word24 2621 src/dps8/dps8_cpu.h bool scuStoreNotReady (cpu_state_t * cpup, word24 addr); word24 2625 src/dps8/dps8_cpu.h bool sc_fine_map (cpu_state_t * cpup, word24 addr, uint * realp); word24 2626 src/dps8/dps8_cpu.h bool sc_fine_interlaced (cpu_state_t * cpup, word24 addr); word24 2627 src/dps8/dps8_cpu.h bool sc_fine_unmap (cpu_state_t * cpup, uint real, word24 * addrp); word24 2630 src/dps8/dps8_cpu.h void add_dps8m_APU_history (word15 ESN, word21 flags, word24 RMA, word3 RTRR, word9 flags2); word24 61 src/dps8/dps8_dia.c static inline void fnp_core_read (word24 addr, word36 *data, UNUSED const char * ctx) word24 382 src/dps8/dps8_dia.c static inline void fnp_core_write (word24 addr, word36 data, UNUSED const char * ctx) word24 417 src/dps8/dps8_dia.c static void cmd_bootload (uint iom_unit_idx, uint dev_unit_idx, uint chan, word24 l66_addr) word24 651 src/dps8/dps8_dia.c word24 l66_addr = (word24) getbits36_18 (dia_pcw, 0); word24 27 src/dps8/dps8_dia.h word24 l66_addr; word24 2209 src/dps8/dps8_eis.c r = SIGNEXT24_32 ((word24) rcnt); word24 2285 src/dps8/dps8_eis.c word24 r = getCrAR (cpup, (word4) reg) & MASK24; word24 2303 src/dps8/dps8_eis.c word24 bits = 9u * GET_AR_CHAR (ARn) + GET_AR_BITNO (ARn) + r; word24 2539 src/dps8/dps8_eis.c word24 r = getCrAR (cpup, (word4) reg) & MASK24; word24 2545 src/dps8/dps8_eis.c word24 bits = 9u * GET_AR_CHAR (ARn) + GET_AR_BITNO (ARn) - r; word24 307 src/dps8/dps8_fnp2.c void setTIMW (uint iom_unit_idx, uint chan, word24 mailboxAddress, int mbx) word24 309 src/dps8/dps8_fnp2.c word24 timwAddress = mailboxAddress + TERM_INPT_MPX_WD; word24 414 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 447 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 469 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 491 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 514 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 598 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 624 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 669 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 691 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 714 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 738 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 805 src/dps8/dps8_fnp2.c word24 fsmbx = fudp->mailboxAddress + FNP_SUB_MBXES + mbx*FNP_SUB_MBX_SIZE; word24 238 src/dps8/dps8_fnp2.h word24 mailboxAddress; word24 376 src/dps8/dps8_fnp2.h void setTIMW (uint iom_unit_idx, uint chan, word24 mailboxAddress, int mbx); word24 57 src/dps8/dps8_fnp2_iomcmd.c static inline void fnp_core_read_n (word24 addr, word36 *data, uint n, UNUSED const char * ctx) word24 102 src/dps8/dps8_fnp2_iomcmd.c word24 smbx; word24 103 src/dps8/dps8_fnp2_iomcmd.c word24 fsmbx; word24 1371 src/dps8/dps8_fnp2_iomcmd.c word24 addr = getbits36_24 (data, 0); word24 1908 src/dps8/dps8_fnp2_iomcmd.c static word18 getl6core (uint iom_unit_idx, uint chan, word24 l66addr, uint addr) word24 1910 src/dps8/dps8_fnp2_iomcmd.c word24 wos = addr / 2; word24 2055 src/dps8/dps8_fnp2_iomcmd.c word24 l66addr = (((word24) getbits36_6 (dia_pcw, 24)) << 18) | word24 2056 src/dps8/dps8_fnp2_iomcmd.c (word24) getbits36_18 (dia_pcw, 0); word24 2075 src/dps8/dps8_fnp2_iomcmd.c word24 image_off = (tally + 64) & 077777700; word24 203 src/dps8/dps8_hw_consts.h # define GET24(a) ((word24) ((a) & MASK24)) word24 266 src/dps8/dps8_hw_consts.h static inline int32 SIGNEXT24_32 (word24 w) word24 370 src/dps8/dps8_hw_consts.h static inline word24 SIGNEXT18_24 (word18 w) word24 374 src/dps8/dps8_hw_consts.h return (w | ((word24) -1) << 18) & MASK24; word24 10122 src/dps8/dps8_ins.c word24 final_address = doAppendCycleABSA (cpup, NULL, 0); word24 906 src/dps8/dps8_iom.c static uint iom_interlace_addr (uint iom_unit_idx, uint port, word24 addr) word24 931 src/dps8/dps8_iom.c uint iom_map_addr (uint iom_unit_idx, word24 addr) word24 962 src/dps8/dps8_iom.c static void iom_cache_purge (word24 addr) word24 967 src/dps8/dps8_iom.c void iom_core_read (uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx) word24 969 src/dps8/dps8_iom.c addr = (word24) iom_map_addr (iom_unit_idx, addr); word24 981 src/dps8/dps8_iom.c void iom_core_read2 (uint iom_unit_idx, word24 addr, word36 *even, word36 *odd, UNUSED const char * ctx) word24 983 src/dps8/dps8_iom.c word24 addr1 = (word24) iom_map_addr (iom_unit_idx, (addr + 1) & MASK24); word24 984 src/dps8/dps8_iom.c addr = (word24) iom_map_addr (iom_unit_idx, addr); word24 999 src/dps8/dps8_iom.c void iom_core_write (uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx) word24 1001 src/dps8/dps8_iom.c addr = (word24) iom_map_addr (iom_unit_idx, addr); word24 1013 src/dps8/dps8_iom.c void iom_core_write2 (uint iom_unit_idx, word24 addr, word36 even, word36 odd, UNUSED const char * ctx) word24 1015 src/dps8/dps8_iom.c word24 addr1 = (word24) iom_map_addr (iom_unit_idx, (addr + 1) & MASK24); word24 1016 src/dps8/dps8_iom.c addr = (word24) iom_map_addr (iom_unit_idx, addr); word24 1034 src/dps8/dps8_iom.c void iom_core_read_lock (uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx) word24 1036 src/dps8/dps8_iom.c addr = (word24) iom_map_addr (iom_unit_idx, addr); word24 1049 src/dps8/dps8_iom.c void iom_core_write_unlock (uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx) word24 1051 src/dps8/dps8_iom.c addr = (word24) iom_map_addr (iom_unit_idx, addr); word24 1558 src/dps8/dps8_iom.c static void iom_boot_store (uint iom_unit_idx, word24 addr, word36 data) word24 1562 src/dps8/dps8_iom.c iom_cache_purge ((word24) real); word24 1654 src/dps8/dps8_iom.c word24 base_addr = (word24) base << 6; // 01400 word24 1670 src/dps8/dps8_iom.c word24 mbx = base_addr + 4u * bootchan; word24 1829 src/dps8/dps8_iom.c word24 base_addr = ((word24) base) << 6; // 01400 word24 1830 src/dps8/dps8_iom.c word24 mbx = base_addr + 4 * chan; word24 1955 src/dps8/dps8_iom.c word24 scwAddr = chanloc + IOM_MBX_SCW; word24 2025 src/dps8/dps8_iom.c static word24 UNUSED build_AUXPTW_address (uint iom_unit_idx, int chan) word24 2036 src/dps8/dps8_iom.c word24 addr = (((word24) IOMBaseAddress) & MASK12) << 6; word24 2042 src/dps8/dps8_iom.c static word24 build_DDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word8 pageNumber) word24 2054 src/dps8/dps8_iom.c word24 addr = (((word24) PCW_PAGE_TABLE_PTR) & MASK18) << 6; word24 2064 src/dps8/dps8_iom.c word24 pgte = build_DDSPTW_address (p -> PCW_PAGE_TABLE_PTR, word24 2073 src/dps8/dps8_iom.c static word24 build_IDSPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word24 2090 src/dps8/dps8_iom.c word24 addr = (((word24) PCW_PAGE_TABLE_PTR) & MASK18) << 6; word24 2091 src/dps8/dps8_iom.c addr += (((word24) seg) & 01) << 8; word24 2101 src/dps8/dps8_iom.c word24 pgte = build_IDSPTW_address (p -> PCW_PAGE_TABLE_PTR, word24 2110 src/dps8/dps8_iom.c static word24 build_LPWPTW_address (word18 PCW_PAGE_TABLE_PTR, word1 seg, word8 pageNumber) word24 2127 src/dps8/dps8_iom.c word24 addr = (((word24) PCW_PAGE_TABLE_PTR) & MASK18) << 6; word24 2128 src/dps8/dps8_iom.c addr += (((word24) seg) & 01) << 8; word24 2136 src/dps8/dps8_iom.c word24 addr = build_LPWPTW_address (p -> PCW_PAGE_TABLE_PTR, word24 2148 src/dps8/dps8_iom.c void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data, word24 2216 src/dps8/dps8_iom.c word24 addr = ((word24) (getbits36_14 (p -> PTW_DCW, 4) << 10)) | (daddr & MASK10); word24 2243 src/dps8/dps8_iom.c word24 addr = ((word24) (getbits36_14 (p -> PTW_DCW, 4) << 10)) | (daddr & MASK10); word24 2842 src/dps8/dps8_iom.c word24 addr = p -> LPW_DCW_PTR & MASK18; word24 2860 src/dps8/dps8_iom.c addr += ((word24) p -> LPWX_BOUND << 1); word24 2879 src/dps8/dps8_iom.c word24 addr_ = ((word24) (getbits36_14 (p -> PTW_LPW, 4) << 10)) | ((p -> LPW_DCW_PTR) & MASK10); word24 2921 src/dps8/dps8_iom.c iom_core_read (iom_unit_idx, (word24) addr + ((word24) p -> LPWX_BOUND << 1), data, __func__); word24 2929 src/dps8/dps8_iom.c word24 pgte = build_LPWPTW_address (p -> PCW_PAGE_TABLE_PTR, p -> SEG, word24 2935 src/dps8/dps8_iom.c ((word24) (getbits36_14 (ptw, 4) << 10)) | (addr & MASK10), word24 3812 src/dps8/dps8_iom.c word24 addr = addrField; word24 3814 src/dps8/dps8_iom.c addr = (word24) ((getbits36_6 (pcw0, 12) << 18) | addrField); word24 404 src/dps8/dps8_iom.h void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data, word24 420 src/dps8/dps8_iom.h void iom_core_read (uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx); word24 421 src/dps8/dps8_iom.h void iom_core_read2 (uint iom_unit_idx, word24 addr, word36 *even, word36 *odd, UNUSED const char * ctx); word24 422 src/dps8/dps8_iom.h void iom_core_write (uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx); word24 423 src/dps8/dps8_iom.h void iom_core_write2 (uint iom_unit_idx, word24 addr, word36 even, word36 odd, UNUSED const char * ctx); word24 424 src/dps8/dps8_iom.h void iom_core_read_lock (uint iom_unit_idx, word24 addr, word36 *data, UNUSED const char * ctx); word24 425 src/dps8/dps8_iom.h void iom_core_write_unlock (uint iom_unit_idx, word24 addr, word36 data, UNUSED const char * ctx); word24 426 src/dps8/dps8_iom.h uint iom_map_addr (uint iom_unit_idx, word24 addr); word24 1073 src/dps8/dps8_mgp.c word24 pgte0 = (((word24)(p->PCW_PAGE_TABLE_PTR & MASK18)) << 6) word24 1074 src/dps8/dps8_mgp.c + (((word24)(p->SEG & 1)) << 8) word24 1094 src/dps8/dps8_mgp.c word24 phys_base = ((word24)((ptw0 >> 18) & MASK14)) << 10; word24 1104 src/dps8/dps8_mgp.c word24 idcw_phys = phys_base + (word24)(2 * i); word24 1105 src/dps8/dps8_mgp.c word24 ddcw_phys = phys_base + (word24)(2 * i + 1); word24 1133 src/dps8/dps8_mgp.c iom_core_read(iom_unit_idx, phys_base + (word24)lpw_ptr, &lpw_word, __func__); word24 1562 src/dps8/dps8_mgp.c word24 pgte = (((word24)(p->PCW_PAGE_TABLE_PTR & MASK18)) << 6) word24 1563 src/dps8/dps8_mgp.c + (((word24)(p->SEG & 1)) << 8) word24 1142 src/dps8/dps8_net.c word24 pgte0 = (((word24)(p->PCW_PAGE_TABLE_PTR & MASK18)) << 6) word24 1143 src/dps8/dps8_net.c + (((word24)(p->SEG & 1)) << 8) word24 1163 src/dps8/dps8_net.c word24 phys_base = ((word24)((ptw0 >> 18) & MASK14)) << 10; word24 1174 src/dps8/dps8_net.c word24 idcw_phys = phys_base + (word24)(33 + 2 * i); word24 1175 src/dps8/dps8_net.c word24 ddcw_phys = phys_base + (word24)(33 + 2 * i + 1); word24 1203 src/dps8/dps8_net.c iom_core_read(iom_unit_idx, phys_base + (word24)lpw_ptr, &lpw_word, __func__); word24 1741 src/dps8/dps8_net.c word24 pgte = (((word24)(p->PCW_PAGE_TABLE_PTR & MASK18)) << 6) word24 1742 src/dps8/dps8_net.c + (((word24)(p->SEG & 1)) << 8) word24 1206 src/dps8/dps8_scu.c bool scuStoreNotReady (cpu_state_t * cpup, word24 addr) word24 1224 src/dps8/dps8_scu.c uint scuStoreParityIA (cpu_state_t * cpup, word24 addr, bool zac, bool * doStore, bool * keepBadParity) word24 1249 src/dps8/dps8_scu.c uint scuReadParityIA (cpu_state_t * cpup, word24 addr) word24 2058 src/dps8/dps8_sys.c word24 2060 src/dps8/dps8_sys.c word24 2108 src/dps8/dps8_sys.c word24 2109 src/dps8/dps8_sys.c word24 2132 src/dps8/dps8_sys.c word24 2133 src/dps8/dps8_sys.c word24 2217 src/dps8/dps8_sys.c word24 2218 src/dps8/dps8_sys.c word24 2248 src/dps8/dps8_sys.c word24 2256 src/dps8/dps8_sys.c word24 2271 src/dps8/dps8_sys.c word24 res; word24 2802 src/dps8/dps8_sys.c word24 fp; word24 2864 src/dps8/dps8_sys.c word24 ap; word24 2906 src/dps8/dps8_sys.c word24 argnop; word24 3255 src/dps8/dps8_sys.c word24 y1 = (2u * segno) % 1024u; word24 3256 src/dps8/dps8_sys.c word24 x1 = (2u * segno - y1) / 1024u; word24 3311 src/dps8/dps8_sys.c word24 y2 = offset % 1024; word24 3312 src/dps8/dps8_sys.c word24 x2 = (offset - y2) / 1024; word24 3428 src/dps8/dps8_sys.c word24 pa; word24 3482 src/dps8/dps8_sys.c word24 pa; word24 3506 src/dps8/dps8_sys.c word24 3541 src/dps8/dps8_sys.c word24 pa; word24 3585 src/dps8/dps8_sys.c word24 pa; word24 4736 src/dps8/dps8_sys.c word24 abs_addr = (word24) getAddress(segno, (int) (offset + PRoffset)); word24 4747 src/dps8/dps8_sys.c word24 offset = 0; word24 4762 src/dps8/dps8_sys.c word24 abs_addr = (word24) getAddress(segno, (int) offset); word24 293 src/dps8/dps8_utils.h static inline word24 getbits36_24 (word36 x, uint i) word24 442 src/dps8/dps8_utils.h static inline word36 setbits36_24 (word36 x, uint p, word24 val) word24 766 src/dps8/dps8_utils.h static inline void putbits36_24 (word36 * x, uint p, word24 val) word24 75 src/dps8/hdbg.c word24 addr; word24 120 src/dps8/hdbg.c word24 final; word24 208 src/dps8/hdbg.c void hdbgMRead (word24 addr, word36 data, const char * ctx) { word24 216 src/dps8/hdbg.c void hdbgMWrite (word24 addr, word36 data, const char * ctx) { word24 224 src/dps8/hdbg.c void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word24 234 src/dps8/hdbg.c void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { word24 42 src/dps8/hdbg.h void hdbgMRead (word24 addr, word36 data, const char * ctx); word24 43 src/dps8/hdbg.h void hdbgMWrite (word24 addr, word36 data, const char * ctx); word24 72 src/dps8/hdbg.h void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word24 73 src/dps8/hdbg.h void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); word24 82 src/dps8/segldr.c static word24 nextSegAddr = ADDR_SEGS; word24 83 src/dps8/segldr.c static word24 nextPageAddr = ADDR_PGS; word24 100 src/dps8/segldr.c static void addSDW (word24 addr, long segnum, long length) word24 112 src/dps8/segldr.c word24 y1 = (word24)((2u * segnum) % 1024u); word24 115 src/dps8/segldr.c word24 pgTblAddr = (word24)(nextPageAddr); word24 120 src/dps8/segldr.c word24 sdw0 = ADDR_DSP + y1 + 0; word24 121 src/dps8/segldr.c word24 sdw1 = ADDR_DSP + y1 + 1; word24 147 src/dps8/segldr.c for (word24 pg = 0; pg <= npages; pg ++) word24 150 src/dps8/segldr.c word24 ptw = pgTblAddr + pg; word24 162 src/dps8/segldr.c word24 280 src/dps8/segldr.c word24 addr; word24 281 src/dps8/segldr.c word24 startAddr; word24 305 src/dps8/segldr.c word24 length = addr - startAddr; word24 307 src/dps8/segldr.c word24 lengthp; word24 333 src/dps8/segldr.c static t_stat msave (char * p2, word24 sz) word24 28 src/dps8/ucache.c word1 p, word24 address, word3 r1, bool paged) { word24 50 src/dps8/ucache.c word1 * p, word24 * address, word3 * r1, bool * paged) { word24 33 src/dps8/ucache.h word24 address; word24 65 src/dps8/ucache.h word18 offset, word14 bound, word1 p, word24 address, word3 r1, bool paged); word24 68 src/dps8/ucache.h word18 offset, word14 * bound, word1 * p, word24 * address, word3 * r1, bool * paged);