sim_do_depth 468 src/simh/scp.c static int32 sim_do_depth = 0; sim_do_depth 3034 src/simh/scp.c (void)snprintf (cbuf, sizeof (cbuf), "%s%s%s-%d", sim_do_filename[sim_do_depth], sim_do_depth 3035 src/simh/scp.c sim_do_label[sim_do_depth] ? "::" : "", sim_do_depth 3036 src/simh/scp.c sim_do_label[sim_do_depth] ? sim_do_label[sim_do_depth] : "", sim_do_depth 3037 src/simh/scp.c sim_goto_line[sim_do_depth]); sim_do_depth 3096 src/simh/scp.c ++sim_do_depth; sim_do_depth 3098 src/simh/scp.c sim_on_check[sim_do_depth] = sim_on_check[sim_do_depth-1]; /* inherit On mode */ sim_do_depth 3100 src/simh/scp.c if (sim_on_actions[sim_do_depth-1][i]) { sim_do_depth 3101 src/simh/scp.c sim_on_actions[sim_do_depth][i] = (char *)malloc(1+strlen(sim_on_actions[sim_do_depth-1][i])); sim_do_depth 3102 src/simh/scp.c if (NULL == sim_on_actions[sim_do_depth][i]) { sim_do_depth 3104 src/simh/scp.c FREE(sim_on_actions[sim_do_depth][i]); sim_do_depth 3105 src/simh/scp.c sim_on_actions[sim_do_depth][i] = NULL; sim_do_depth 3107 src/simh/scp.c sim_on_check[sim_do_depth] = 0; sim_do_depth 3109 src/simh/scp.c --sim_do_depth; /* unwind nesting */ sim_do_depth 3113 src/simh/scp.c strcpy(sim_on_actions[sim_do_depth][i], sim_on_actions[sim_do_depth-1][i]); sim_do_depth 3119 src/simh/scp.c strcpy( sim_do_filename[sim_do_depth], do_arg[0]); /* stash away do file name for possible use by 'call' command */ sim_do_depth 3120 src/simh/scp.c sim_do_label[sim_do_depth] = label; /* stash away do label for possible use in messages */ sim_do_depth 3121 src/simh/scp.c sim_goto_line[sim_do_depth] = 0; sim_do_depth 3137 src/simh/scp.c sim_do_ocptr[sim_do_depth] = cptr = sim_brk_getact (cbuf, sizeof(cbuf)); /* get bkpt action */ sim_do_depth 3138 src/simh/scp.c if (!sim_do_ocptr[sim_do_depth]) { /* no pending action? */ sim_do_depth 3139 src/simh/scp.c sim_do_ocptr[sim_do_depth] = cptr = read_line (cbuf, sizeof(cbuf), fpin);/* get cmd line */ sim_do_depth 3140 src/simh/scp.c sim_goto_line[sim_do_depth] += 1; sim_do_depth 3164 src/simh/scp.c if (sim_do_depth >= MAX_DO_NEST_LVL) /* nest too deep? */ sim_do_depth 3167 src/simh/scp.c stat = do_cmd (sim_do_depth+1, cptr); /* exec DO cmd */ sim_do_depth 3186 src/simh/scp.c staying = (sim_on_check[sim_do_depth] && /* if trap action defined */ sim_do_depth 3187 src/simh/scp.c sim_on_actions[sim_do_depth][stat]); /* use it, otherwise exit */ sim_do_depth 3203 src/simh/scp.c sim_printf("%s> %s\r\n", do_position(), sim_do_ocptr[sim_do_depth]); sim_do_depth 3208 src/simh/scp.c cmdp->message ((!echo && !sim_quiet) ? sim_do_ocptr[sim_do_depth] : NULL, stat); sim_do_depth 3216 src/simh/scp.c (sim_on_check[sim_do_depth]) && sim_do_depth 3219 src/simh/scp.c if ((stat <= SCPE_MAX_ERR) && sim_on_actions[sim_do_depth][stat]) sim_do_depth 3220 src/simh/scp.c sim_brk_setact (sim_on_actions[sim_do_depth][stat]); sim_do_depth 3222 src/simh/scp.c sim_brk_setact (sim_on_actions[sim_do_depth][0]); sim_do_depth 3239 src/simh/scp.c FREE (sim_on_actions[sim_do_depth][i]); sim_do_depth 3240 src/simh/scp.c sim_on_actions[sim_do_depth][i] = NULL; sim_do_depth 3242 src/simh/scp.c sim_on_check[sim_do_depth] = 0; /* clear on mode */ sim_do_depth 3245 src/simh/scp.c --sim_do_depth; /* unwind nesting */ sim_do_depth 4001 src/simh/scp.c int32 saved_goto_line = sim_goto_line[sim_do_depth]; sim_do_depth 4008 src/simh/scp.c sim_goto_line[sim_do_depth] = 0; /* reset line number */ sim_do_depth 4013 src/simh/scp.c sim_goto_line[sim_do_depth] += 1; /* record line number */ sim_do_depth 4029 src/simh/scp.c sim_goto_line[sim_do_depth] = saved_goto_line; /* restore start line number */ sim_do_depth 4073 src/simh/scp.c (void)snprintf(cbuf, sizeof (cbuf), "%s %s", sim_do_filename[sim_do_depth], cptr); sim_do_depth 4093 src/simh/scp.c FREE(sim_on_actions[sim_do_depth][cond]); /* Clear existing condition */ sim_do_depth 4094 src/simh/scp.c sim_on_actions[sim_do_depth][cond] = NULL; } sim_do_depth 4096 src/simh/scp.c sim_on_actions[sim_do_depth][cond] = sim_do_depth 4097 src/simh/scp.c (char *)realloc(sim_on_actions[sim_do_depth][cond], 1+strlen(cptr)); sim_do_depth 4098 src/simh/scp.c if (!sim_on_actions[sim_do_depth][cond]) sim_do_depth 4110 src/simh/scp.c strcpy(sim_on_actions[sim_do_depth][cond], cptr); sim_do_depth 4144 src/simh/scp.c sim_on_check[sim_do_depth] = flag; sim_do_depth 4145 src/simh/scp.c if ((sim_do_depth != 0) && sim_do_depth 4146 src/simh/scp.c (NULL == sim_on_actions[sim_do_depth][0])) { /* default handler set? */ sim_do_depth 4147 src/simh/scp.c sim_on_actions[sim_do_depth][0] = /* No, so make "RETURN" */ sim_do_depth 4149 src/simh/scp.c if (sim_on_actions[sim_do_depth][0] == NULL) sim_do_depth 4161 src/simh/scp.c strcpy(sim_on_actions[sim_do_depth][0], "RETURN"); sim_do_depth 4163 src/simh/scp.c if ((sim_do_depth != 0) && sim_do_depth 4164 src/simh/scp.c (NULL == sim_on_actions[sim_do_depth][SCPE_AFAIL])) {/* handler set for AFAIL? */ sim_do_depth 4165 src/simh/scp.c sim_on_actions[sim_do_depth][SCPE_AFAIL] = /* No, so make "RETURN" */ sim_do_depth 4167 src/simh/scp.c if (sim_on_actions[sim_do_depth][SCPE_AFAIL] == NULL) sim_do_depth 4179 src/simh/scp.c strcpy(sim_on_actions[sim_do_depth][SCPE_AFAIL], "RETURN"); sim_do_depth 5906 src/simh/scp.c for (lvl=sim_do_depth; lvl >= 0; --lvl) { sim_do_depth 9635 src/simh/scp.c if (sim_brk_act[sim_do_depth] == NULL) /* any action? */ sim_do_depth 9637 src/simh/scp.c while (sim_isspace (*sim_brk_act[sim_do_depth])) /* skip spaces */ sim_do_depth 9638 src/simh/scp.c sim_brk_act[sim_do_depth]++; sim_do_depth 9639 src/simh/scp.c if (*sim_brk_act[sim_do_depth] == 0) { /* now empty? */ sim_do_depth 9642 src/simh/scp.c if ((ep = strchr (sim_brk_act[sim_do_depth], ';'))) { /* cmd delimiter? */ sim_do_depth 9643 src/simh/scp.c lnt = ep - sim_brk_act[sim_do_depth]; /* cmd length */ sim_do_depth 9644 src/simh/scp.c memcpy (buf, sim_brk_act[sim_do_depth], lnt + 1); /* copy with ; */ sim_do_depth 9646 src/simh/scp.c sim_brk_act[sim_do_depth] += lnt + 1; /* adv ptr */ sim_do_depth 9649 src/simh/scp.c strncpy (buf, sim_brk_act[sim_do_depth], size); /* copy action */ sim_do_depth 9659 src/simh/scp.c FREE (sim_brk_act_buf[sim_do_depth]); sim_do_depth 9660 src/simh/scp.c return sim_brk_act[sim_do_depth] = sim_brk_act_buf[sim_do_depth] = NULL; sim_do_depth 9668 src/simh/scp.c sim_brk_act_buf[sim_do_depth] = (char *)realloc (sim_brk_act_buf[sim_do_depth], strlen (action) + 1); sim_do_depth 9669 src/simh/scp.c if (!sim_brk_act_buf[sim_do_depth]) sim_do_depth 9681 src/simh/scp.c strcpy (sim_brk_act_buf[sim_do_depth], action); sim_do_depth 9682 src/simh/scp.c sim_brk_act[sim_do_depth] = sim_brk_act_buf[sim_do_depth]; sim_do_depth 10597 src/simh/scp.c if (sim_do_ocptr[sim_do_depth]) { sim_do_depth 10599 src/simh/scp.c sim_printf("%s> %s\r\n", do_position(), sim_do_ocptr[sim_do_depth]); sim_do_depth 10602 src/simh/scp.c (void)fprintf (sim_deb, "%s> %s\r\n", do_position(), sim_do_ocptr[sim_do_depth]);