caddr 490 src/dps8/dps8_cache.c static inline bool absKeyOfReal (cpu_state_t * cpup, word24 real, word24 * caddr) { caddr 494 src/dps8/dps8_cache.c * caddr = a | ABS_KEY; caddr 502 src/dps8/dps8_cache.c word24 caddr; caddr 503 src/dps8/dps8_cache.c bool fine = absKeyOfReal (cpup, addr, & caddr); caddr 508 src/dps8/dps8_cache.c dirInvalidate (cpup, caddr); caddr 509 src/dps8/dps8_cache.c purgeCount[cpup - cpus][columnOf (cpup, caddr)] ++; caddr 530 src/dps8/dps8_cache.c word24 caddr; caddr 531 src/dps8/dps8_cache.c bool fine = absKeyOfReal (cpup, addr, & caddr); caddr 535 src/dps8/dps8_cache.c dirWrite (cpup, caddr, data); caddr 550 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, realAddress (cpup, addr)); caddr 552 src/dps8/dps8_cache.c int l = findLevel (cpup, caddr, levelMask (cpup)); caddr 554 src/dps8/dps8_cache.c cpu.directories[columnOf (cpup, caddr)][l].badWord |= (uint8_t) (1u << (caddr % BLOCK_SZ)); caddr 572 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, realAddress (cpup, addr)); caddr 574 src/dps8/dps8_cache.c dirInvalidate (cpup, caddr); caddr 811 src/dps8/dps8_cache.c word24 caddr = cacheAddr (cpup, addr, real); caddr 812 src/dps8/dps8_cache.c uint col = columnOf (cpup, caddr); caddr 815 src/dps8/dps8_cache.c bool hit = dirRead (cpup, caddr, mask, data, & bad); caddr 857 src/dps8/dps8_cache.c word24 cblk = BLK_ADDR (caddr) | (caddr & ABS_KEY); caddr 858 src/dps8/dps8_cache.c bool keep = (caddr & ABS_KEY) || blockCacheable (cpup, blk, realAddress (cpup, blk));