segno 238 src/dps8/dps8_append.c static void fetch_dsptw (word15 segno) segno 240 src/dps8/dps8_append.c DBGAPP ("%s segno 0%o\n", __func__, segno); segno 243 src/dps8/dps8_append.c if (2 * segno >= 16 * (cpu.DSBR.BND + 1)) segno 255 src/dps8/dps8_append.c word24 x1 = (2u * segno) / 1024u; // floor segno 257 src/dps8/dps8_append.c PNL (cpu.lastPTWOffset = segno;) segno 284 src/dps8/dps8_append.c static void modify_dsptw (word15 segno) segno 291 src/dps8/dps8_append.c word24 x1 = (2u * segno) / 1024u; // floor segno 338 src/dps8/dps8_append.c static sdw_s * fetch_sdw_from_sdwam (word15 segno) { segno 339 src/dps8/dps8_append.c DBGAPP ("%s(0):segno=%05o\n", __func__, segno); segno 350 src/dps8/dps8_append.c if (cpu.SDWAM[_n].FE && segno == cpu.SDWAM[_n].POINTER) { segno 351 src/dps8/dps8_append.c DBGAPP ("%s(1):found match for segno %05o " "at _n=%d\n", __func__, segno, _n); segno 380 src/dps8/dps8_append.c uint setno = segno & 017; segno 385 src/dps8/dps8_append.c if (p->FE && segno == p->POINTER) { segno 386 src/dps8/dps8_append.c DBGAPP ("%s(1):found match for segno %05o " "at _n=%d\n", __func__, segno, toffset + setno); segno 409 src/dps8/dps8_append.c DBGAPP ("%s(3):SDW for segment %05o not found in SDWAM\n", __func__, segno); segno 420 src/dps8/dps8_append.c static void fetch_psdw (word15 segno) segno 423 src/dps8/dps8_append.c __func__, segno); segno 428 src/dps8/dps8_append.c word24 y1 = (2 * segno) % 1024; segno 472 src/dps8/dps8_append.c static void fetch_nsdw (word15 segno) segno 474 src/dps8/dps8_append.c DBGAPP ("%s (0):segno=%05o\n", __func__, segno); segno 480 src/dps8/dps8_append.c if (2 * segno >= 16 * (cpu.DSBR.BND + 1)) segno 484 src/dps8/dps8_append.c __func__, segno, cpu.DSBR.BND); segno 492 src/dps8/dps8_append.c __func__, cpu.DSBR.ADDR + 2u * segno); segno 495 src/dps8/dps8_append.c core_read2 ((cpu.DSBR.ADDR + 2u * segno) & PAMASK, segno 589 src/dps8/dps8_append.c static void load_sdwam (word15 segno, bool nomatch) segno 591 src/dps8/dps8_append.c cpu.SDW0.POINTER = segno; segno 618 src/dps8/dps8_append.c p->POINTER = segno; segno 640 src/dps8/dps8_append.c DBGAPP ("%s(3) no USE=0 found for segment=%d\n", __func__, segno); segno 641 src/dps8/dps8_append.c sim_printf ("%s(%05o): no USE=0 found!\n", __func__, segno); segno 647 src/dps8/dps8_append.c uint setno = segno & 017; segno 663 src/dps8/dps8_append.c p->POINTER = segno; segno 681 src/dps8/dps8_append.c static ptw_s * fetch_ptw_from_ptwam (word15 segno, word18 CA) segno 694 src/dps8/dps8_append.c cpu.PTWAM[_n].POINTER == segno) //_initialized segno 698 src/dps8/dps8_append.c __func__, segno, cpu.PTWAM[_n].PAGENO, _n); segno 734 src/dps8/dps8_append.c if (p->FE && ((CA >> 6) & 07760) == p->PAGENO && p->POINTER == segno) segno 738 src/dps8/dps8_append.c __func__, segno, p->PAGENO, toffset + setno); segno 825 src/dps8/dps8_append.c static void loadPTWAM (word15 segno, word18 offset, UNUSED bool nomatch) segno 828 src/dps8/dps8_append.c cpu.PTW0.POINTER = segno; segno 854 src/dps8/dps8_append.c p->POINTER = segno; segno 879 src/dps8/dps8_append.c segno, offset); segno 904 src/dps8/dps8_append.c p->POINTER = segno; segno 2229 src/dps8/dps8_append.c int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, segno 2237 src/dps8/dps8_append.c if (2u * segno >= 16u * (cpu.DSBR.BND + 1u)) segno 2248 src/dps8/dps8_append.c word24 y1 = (2 * segno) % 1024; segno 2249 src/dps8/dps8_append.c word24 x1 = (2 * segno) / 1024; // floor segno 2269 src/dps8/dps8_append.c y1 = (2 * segno) % 1024; segno 2301 src/dps8/dps8_append.c core_read2 ((cpu.DSBR.ADDR + 2 * segno) & PAMASK, segno 164 src/dps8/dps8_append.h int dbgLookupAddress (word18 segno, word18 offset, word24 * finalAddress, segno 167 src/dps8/dps8_append.h sdw0_s * getSDW (word15 segno); segno 768 src/dps8/dps8_cpu.c if (stall_points[i].segno || stall_points[i].offset) segno 770 src/dps8/dps8_cpu.c sim_printf ("%2ld %05o:%06o %6lu\n", (long)i, stall_points[i].segno, segno 815 src/dps8/dps8_cpu.c stall_points[n].segno = (word15) s; segno 821 src/dps8/dps8_cpu.c if (stall_points[n].segno && stall_points[n].offset) segno 2720 src/dps8/dps8_cpu.c if (stall_points[i].segno && stall_points[i].segno == cpu.PPR.PSR && segno 1935 src/dps8/dps8_cpu.h word15 segno; segno 2027 src/dps8/dps8_sys.c unsigned long segno = strtoul (buf, NULL, 0); segno 2028 src/dps8/dps8_sys.c if (segno >= DEBUG_SEGNO_LIMIT) segno 2033 src/dps8/dps8_sys.c sim_deb_segno[segno] = true; segno 2036 src/dps8/dps8_sys.c (long long unsigned int)segno, (long long unsigned int) segno); segno 2065 src/dps8/dps8_sys.c segno 2077 src/dps8/dps8_sys.c segno 2086 src/dps8/dps8_sys.c segno 2088 src/dps8/dps8_sys.c segno 2129 src/dps8/dps8_sys.c segno 2139 src/dps8/dps8_sys.c segno 2140 src/dps8/dps8_sys.c segno 2276 src/dps8/dps8_sys.c static t_stat abs_addr_n (int segno, uint offset) segno 2281 src/dps8/dps8_sys.c if (dbgLookupAddress ((word18) segno, offset, & res, NULL)) segno 2293 src/dps8/dps8_sys.c uint segno; segno 2295 src/dps8/dps8_sys.c if (sscanf (buf, "%o:%o", & segno, & offset) != 2) segno 2297 src/dps8/dps8_sys.c return abs_addr_n ((int) segno, offset); segno 2312 src/dps8/dps8_sys.c int segno; segno 2335 src/dps8/dps8_sys.c static int add_book_segment (char * name, int segno) segno 2355 src/dps8/dps8_sys.c book_segments[n_book_segments].segno = segno; segno 2397 src/dps8/dps8_sys.c static char * lookup_system_book_address (word18 segno, word18 offset, segno 2404 src/dps8/dps8_sys.c if (book_segments[i].segno == (int) segno) segno 2466 src/dps8/dps8_sys.c char * lookup_address (word18 segno, word18 offset, char * * compname, segno 2481 src/dps8/dps8_sys.c if (segno == 0322) segno 2482 src/dps8/dps8_sys.c segno = 0162; segno 2483 src/dps8/dps8_sys.c if (segno == 0310) segno 2484 src/dps8/dps8_sys.c segno = 041; segno 2485 src/dps8/dps8_sys.c if (segno == 0314) segno 2486 src/dps8/dps8_sys.c segno = 041; segno 2487 src/dps8/dps8_sys.c if (segno == 0313) segno 2488 src/dps8/dps8_sys.c segno = 040; segno 2489 src/dps8/dps8_sys.c if (segno == 0317) segno 2490 src/dps8/dps8_sys.c segno = 0161; segno 2495 src/dps8/dps8_sys.c segno 2523 src/dps8/dps8_sys.c char * ret = lookup_system_book_address (segno, offset, compname, compoffset); segno 2531 src/dps8/dps8_sys.c static int lookup_system_book_name (char * segname, char * compname, long * segno, segno 2547 src/dps8/dps8_sys.c * segno = book_segments[i].segno; segno 2941 src/dps8/dps8_sys.c uint segno; segno 2943 src/dps8/dps8_sys.c if (sscanf (buf, "%o:%o", & segno, & offset) != 2) segno 2947 src/dps8/dps8_sys.c char * where = lookup_address ((word18) segno, offset, segno 2951 src/dps8/dps8_sys.c sim_msg ("%05o:%06o %s\n", segno, offset, where); segno 2981 src/dps8/dps8_sys.c uint segno, p0, p1, p2; segno 2984 src/dps8/dps8_sys.c int cnt = sscanf (filebuf, "%32s %o (%o, %o, %o)", name, & segno, segno 2989 src/dps8/dps8_sys.c int rc = add_book_segment (name, (int) segno); segno 3059 src/dps8/dps8_sys.c cnt = sscanf (filebuf, "%32s %o (%o, %o, %o)", name, & segno, segno 3064 src/dps8/dps8_sys.c int rc = add_book_segment (name, (int) segno); segno 3080 src/dps8/dps8_sys.c segno 3107 src/dps8/dps8_sys.c uint segno; segno 3114 src/dps8/dps8_sys.c segname, compname, & segno, segno 3119 src/dps8/dps8_sys.c int idx = add_book_segment (segname, (int) segno); segno 3142 src/dps8/dps8_sys.c long segno, offset; segno 3169 src/dps8/dps8_sys.c segno = strtol (w1, & end1, 8); segno 3176 src/dps8/dps8_sys.c char * ans = lookup_address ((word18) segno, (word18) offset, NULL, NULL); segno 3191 src/dps8/dps8_sys.c int rc = lookup_system_book_name (w1, w2, & segno, & comp_offset); segno 3197 src/dps8/dps8_sys.c sim_msg ("0%o:0%o\n", (uint) segno, (uint) (comp_offset + offset)); segno 3198 src/dps8/dps8_sys.c abs_addr_n ((int) segno, (uint) (comp_offset + offset)); segno 3211 src/dps8/dps8_sys.c static sdw0_s *fetchSDW (word15 segno) segno 3215 src/dps8/dps8_sys.c core_read2 ((cpu.DSBR.ADDR + 2u * segno) & PAMASK, & SDWeven, & SDWodd, segno 3247 src/dps8/dps8_sys.c for(word15 segno = 0; 2u * segno < 16u * (cpu.DSBR.BND + 1u); segno += 1) segno 3249 src/dps8/dps8_sys.c sdw0_s *s = fetchSDW(segno); segno 3251 src/dps8/dps8_sys.c sim_msg (" %06o:%06o\n", segno, address - s -> ADDR); segno 3254 src/dps8/dps8_sys.c for(word15 segno = 0; segno 3255 src/dps8/dps8_sys.c 2u * segno < 16u * (cpu.DSBR.BND + 1u); segno 3256 src/dps8/dps8_sys.c segno += 512u) segno 3258 src/dps8/dps8_sys.c word24 y1 = (2u * segno) % 1024u; segno 3259 src/dps8/dps8_sys.c word24 x1 = (2u * segno - y1) / 1024u; segno 3408 src/dps8/dps8_sys.c int segno, offset; segno 3410 src/dps8/dps8_sys.c int cnt = sscanf (buf, "%o:%o%n", & segno, & offset, & where); segno 3416 src/dps8/dps8_sys.c sprintf (reformatted, "0%04o%06o%s", segno, offset, buf + where); segno 3507 src/dps8/dps8_sys.c segno 3510 src/dps8/dps8_sys.c segno 3707 src/dps8/dps8_sys.c if (ea->segno < eb->segno) segno 3709 src/dps8/dps8_sys.c if (ea->segno > eb->segno) segno 3718 src/dps8/dps8_sys.c int dbgevent_lookup (word15 segno, word18 offset) segno 3720 src/dps8/dps8_sys.c struct dbgevent_t key = {segno, offset, false}; segno 3753 src/dps8/dps8_sys.c uint segno; segno 3755 src/dps8/dps8_sys.c if (sscanf (buf, "%o:%o", & segno, & offset) != 2) segno 3757 src/dps8/dps8_sys.c if (segno > MASK15 || offset > MASK18) segno 3759 src/dps8/dps8_sys.c if (dbgevent_lookup ((word15) segno, (word18) offset) != -1) segno 3761 src/dps8/dps8_sys.c sim_printf ("not adding duplicate 0%o:0%o\r\n", segno, offset); segno 3764 src/dps8/dps8_sys.c dbgevents[n_dbgevents].segno = (word15) segno; segno 3769 src/dps8/dps8_sys.c sim_printf ("%o:%o %u(%d) %s\r\n", dbgevents[n_dbgevents].segno, segno 3777 src/dps8/dps8_sys.c uint segno; segno 3779 src/dps8/dps8_sys.c if (sscanf (buf, "%o:%o", & segno, & offset) != 2) segno 3781 src/dps8/dps8_sys.c int n = dbgevent_lookup ((word15) segno, (word18) offset); segno 3784 src/dps8/dps8_sys.c sim_printf ("0%o:0%o not found\r\n", segno, offset); segno 3794 src/dps8/dps8_sys.c sim_printf (" %s %05o:%06o %s\r\n", dbgevents[i].t0 ? "T0" : " ", dbgevents[i].segno, segno 4722 src/dps8/dps8_sys.c static int getAddress(int segno, int offset) segno 4727 src/dps8/dps8_sys.c sdw0_s *s = fetchSDW ((word15) segno); segno 4755 src/dps8/dps8_sys.c int segno = (int)strtoll(seg, &endp, 8); segno 4765 src/dps8/dps8_sys.c segno = cpu.PR[prt->n].SNR; segno 4791 src/dps8/dps8_sys.c word24 abs_addr = (word24) getAddress(segno, (int) (offset + PRoffset)); segno 4801 src/dps8/dps8_sys.c int segno = 0; segno 4808 src/dps8/dps8_sys.c segno = cpu.PR[prt->n].SNR; segno 4817 src/dps8/dps8_sys.c word24 abs_addr = (word24) getAddress(segno, (int) offset); segno 56 src/dps8/dps8_sys.h word15 segno; segno 65 src/dps8/dps8_sys.h int dbgevent_lookup (word15 segno, word18 offset); segno 86 src/dps8/dps8_sys.h char * lookup_address (word18 segno, word18 offset, char * * compname, word18 * compoffset); segno 64 src/dps8/hdbg.c word15 segno; segno 103 src/dps8/hdbg.c word15 segno; segno 114 src/dps8/hdbg.c word15 segno; segno 189 src/dps8/hdbg.c hevents[p].trace.segno = cpu.PPR.PSR; segno 210 src/dps8/hdbg.c void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { segno 212 src/dps8/hdbg.c hevents[p].apu.segno = segno; segno 219 src/dps8/hdbg.c void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx) { segno 221 src/dps8/hdbg.c hevents[p].apu.segno = segno; segno 299 src/dps8/hdbg.c void hdbgIEFP (enum hdbgIEFP_e type, word15 segno, word18 offset, const char * ctx) { segno 302 src/dps8/hdbg.c hevents [p].iefp.segno = segno; segno 334 src/dps8/hdbg.c p->apu.segno, segno 356 src/dps8/hdbg.c p->trace.segno, segno 498 src/dps8/hdbg.c p->iefp.segno, segno 506 src/dps8/hdbg.c p->iefp.segno, segno 528 src/dps8/hdbg.c p->iefp.segno, segno 536 src/dps8/hdbg.c p->iefp.segno, segno 544 src/dps8/hdbg.c p->iefp.segno, segno 47 src/dps8/hdbg.h void hdbgIEFP (enum hdbgIEFP_e type, word15 segno, word18 offset, const char * ctx); segno 82 src/dps8/hdbg.h void hdbgAPURead (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); segno 83 src/dps8/hdbg.h void hdbgAPUWrite (word15 segno, word18 offset, word24 final, word36 data, const char * ctx); segno 40 src/dps8/tracker.c void trk (unsigned long long cycleCnt, uint16_t segno, uint32_t ic, uint64_t opcode) segno 46 src/dps8/tracker.c write (fd, & segno, sizeof (segno)); segno 54 src/dps8/tracker.c read (fd, & psegno, sizeof (segno)); segno 57 src/dps8/tracker.c if (segno != psegno || segno 65 src/dps8/tracker.c fprintf (stderr, "got: %05o:%06o %012llo\r\n", segno, ic, segno 21 src/dps8/tracker.h void trk (unsigned long long cycleCnt, uint16_t segno, uint32_t ic, uint64_t opcode); segno 29 src/dps8/ucache.c void ucCacheSave (uint ucNum, word15 segno, word18 offset, word14 bound, word1 p, word24 address, word3 r1, bool paged) { segno 30 src/dps8/ucache.c if (segno >= UC_CACHE_SZ) { segno 34 src/dps8/ucache.c ep = & cpu.uCache.caches[ucNum][segno]; segno 36 src/dps8/ucache.c ep->segno = segno; segno 44 src/dps8/ucache.c hdbgNote ("ucache", "save %u %05o:%06o %05o %o %08o %o %o", ucNum, segno, offset, bound, p, address, r1, paged); segno 48 src/dps8/ucache.c bool ucCacheCheck (uint ucNum, word15 segno, word18 offset, word14 * bound, word1 * p, word24 * address, word3 * r1, bool * paged) { segno 49 src/dps8/ucache.c if (segno >= UC_CACHE_SZ) { segno 56 src/dps8/ucache.c ep = & cpu.uCache.caches[ucNum][segno]; segno 66 src/dps8/ucache.c segno 68 src/dps8/ucache.c segno 89 src/dps8/ucache.c hdbgNote ("ucache", "hit %u %05o:%06o %05o %o %08o %o %o", ucNum, segno, offset, ep->bound, ep->p, ep->address, ep->r1, ep->paged); segno 32 src/dps8/ucache.h word15 segno; segno 64 src/dps8/ucache.h void ucCacheSave (uint ucNum, word15 segno, word18 offset, word14 bound, word1 p, word24 address, word3 r1, bool paged); segno 65 src/dps8/ucache.h bool ucCacheCheck (uint ucNum, word15 segno, word18 offset, word14 * bound, word1 * p, word24 * address, word3 * r1, bool * paged);