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);