bp 6599 src/simh/scp.c BRKTAB *bp; bp 6607 src/simh/scp.c if ((!(bp = sim_brk_fnd (val))) || (!(bp->typ & BRK_TYP_DYN_STEPOVER))) bp 9160 src/simh/scp.c BRKTAB *bp; bp 9163 src/simh/scp.c bp = sim_brk_tab[i]; bp 9165 src/simh/scp.c while (bp) bp 9167 src/simh/scp.c BRKTAB *bpt = bp->next; bp 9169 src/simh/scp.c FREE (bp->act); bp 9170 src/simh/scp.c FREE (bp); bp 9171 src/simh/scp.c bp = bpt; bp 9193 src/simh/scp.c BRKTAB *bp; bp 9203 src/simh/scp.c bp = sim_brk_tab[p]; /* table addr */ bp 9204 src/simh/scp.c if (loc == bp->addr) { /* match? */ bp 9206 src/simh/scp.c return bp; bp 9208 src/simh/scp.c else if (loc < bp->addr) /* go down? p is upper */ bp 9212 src/simh/scp.c if (loc < bp->addr) /* insrt before or */ bp 9220 src/simh/scp.c BRKTAB *bp = sim_brk_fnd (loc); bp 9222 src/simh/scp.c while (bp) { bp 9223 src/simh/scp.c if (any_typ ? ((bp->typ & btyp) && (bp->time_fired[spc] != sim_gtime())) : bp 9224 src/simh/scp.c (bp->typ == btyp)) bp 9225 src/simh/scp.c return bp; bp 9226 src/simh/scp.c bp = bp->next; bp 9228 src/simh/scp.c return bp; bp 9236 src/simh/scp.c BRKTAB *bp, **newp; bp 9258 src/simh/scp.c bp = (BRKTAB *)calloc (1, sizeof (*bp)); bp 9259 src/simh/scp.c if (!bp) bp 9271 src/simh/scp.c bp->next = sim_brk_tab[sim_brk_ins]; bp 9272 src/simh/scp.c sim_brk_tab[sim_brk_ins] = bp; bp 9273 src/simh/scp.c if (bp->next == NULL) bp 9275 src/simh/scp.c bp->addr = loc; bp 9276 src/simh/scp.c bp->typ = btyp; bp 9277 src/simh/scp.c bp->cnt = 0; bp 9278 src/simh/scp.c bp->act = NULL; bp 9280 src/simh/scp.c bp->time_fired[i] = -1.0; bp 9281 src/simh/scp.c return bp; bp 9288 src/simh/scp.c BRKTAB *bp; bp 9299 src/simh/scp.c bp = sim_brk_fnd (loc); /* loc present? */ bp 9300 src/simh/scp.c if (!bp) /* no, allocate */ bp 9301 src/simh/scp.c bp = sim_brk_new (loc, sw); bp 9303 src/simh/scp.c while (bp && (bp->typ != (uint32)sw)) bp 9304 src/simh/scp.c bp = bp->next; bp 9305 src/simh/scp.c if (!bp) bp 9306 src/simh/scp.c bp = sim_brk_new (loc, sw); bp 9308 src/simh/scp.c if (!bp) /* still no? mem err */ bp 9310 src/simh/scp.c bp->cnt = ncnt; /* set count */ bp 9312 src/simh/scp.c (bp->act != NULL) && (act != NULL)) { /* replace old action? */ bp 9313 src/simh/scp.c FREE (bp->act); /* deallocate */ bp 9314 src/simh/scp.c bp->act = NULL; /* now no action */ bp 9321 src/simh/scp.c bp->act = newp; /* set pointer */ bp 9332 src/simh/scp.c BRKTAB *bp = sim_brk_fnd (loc); bp 9335 src/simh/scp.c if (!bp) /* not there? ok */ bp 9341 src/simh/scp.c while (bp) { bp 9342 src/simh/scp.c if (bp->typ == (bp->typ & sw)) { bp 9343 src/simh/scp.c FREE (bp->act); /* deallocate action */ bp 9344 src/simh/scp.c if (bp == sim_brk_tab[sim_brk_ins]) bp 9345 src/simh/scp.c bpl = sim_brk_tab[sim_brk_ins] = bp->next; bp 9349 src/simh/scp.c bpl->next = bp->next; bp 9351 src/simh/scp.c FREE (bp); bp 9352 src/simh/scp.c bp = bpl; bp 9355 src/simh/scp.c bpl = bp; bp 9356 src/simh/scp.c bp = bp->next; bp 9367 src/simh/scp.c bp = sim_brk_tab[i]; bp 9368 src/simh/scp.c while (bp) { bp 9369 src/simh/scp.c sim_brk_summ |= (bp->typ & ~BRK_TYP_TEMP); bp 9370 src/simh/scp.c bp = bp->next; bp 9398 src/simh/scp.c BRKTAB *bp = sim_brk_fnd_ex (loc, sw & (~SWMASK ('C')), FALSE, 0); bp 9404 src/simh/scp.c if (!bp || (!(bp->typ & sw))) { bp 9423 src/simh/scp.c if ((bp->typ >> i) & 1) { bp 9447 src/simh/scp.c if (bp->cnt > 0) { bp 9449 src/simh/scp.c (void)fprintf (st, "[%d]", bp->cnt); } } bp 9450 src/simh/scp.c if (bp->act != NULL) { bp 9452 src/simh/scp.c (void)fprintf (st, "; %s", bp->act); } } bp 9523 src/simh/scp.c BRKTAB *bp; bp 9529 src/simh/scp.c if ((bp = sim_brk_fnd_ex (loc, btyp, TRUE, spc))) { /* in table, and type match? */ bp 9532 src/simh/scp.c if (bp->time_fired[spc] == s_gtime) /* already taken? */ bp 9534 src/simh/scp.c bp->time_fired[spc] = s_gtime; /* remember match time */ bp 9535 src/simh/scp.c if (--bp->cnt > 0) /* count > 0? */ bp 9537 src/simh/scp.c bp->cnt = 0; /* reset count */ bp 9538 src/simh/scp.c sim_brk_setact (bp->act); /* set up actions */ bp 9539 src/simh/scp.c sim_brk_match_type = btyp & bp->typ; /* set return value */ bp 9540 src/simh/scp.c if (bp->typ & BRK_TYP_TEMP) bp 9541 src/simh/scp.c sim_brk_clr (loc, bp->typ); /* delete one-shot breakpoint */ bp 9613 src/simh/scp.c BRKTAB **bpt, *bp; bp 9618 src/simh/scp.c for (bp = *bpt; bp; bp = bp->next) { bp 9620 src/simh/scp.c bp->time_fired[spc] = -1.0; bp 9629 src/simh/scp.c BRKTAB **bpt, *bp; bp 9633 src/simh/scp.c for (bp = *bpt; bp; bp = bp->next) { bp 9634 src/simh/scp.c if (bp->typ & btyp) bp 9635 src/simh/scp.c bp->time_fired[spc] = -1.0;