snd 196 src/simh/scp.c t_stat tmxr_locate_line_send (const char *dev_line, SEND **snd); snd 3438 src/simh/scp.c SEND *snd = NULL; snd 3443 src/simh/scp.c r = tmxr_locate_line_send (gbuf, &snd); snd 3450 src/simh/scp.c snd = sim_cons_get_send (); snd 3485 src/simh/scp.c return sim_send_input (snd, dbuf, dsize, after, delay); snd 3493 src/simh/scp.c SEND *snd = NULL; snd 3497 src/simh/scp.c r = tmxr_locate_line_send (gbuf, &snd); snd 3503 src/simh/scp.c snd = sim_cons_get_send (); snd 3506 src/simh/scp.c return sim_show_send_input (st, snd); snd 9360 src/simh/scp.c t_stat sim_send_input (SEND *snd, uint8 *data, size_t size, uint32 after, uint32 delay) snd 9362 src/simh/scp.c if (snd->extoff != 0) { snd 9363 src/simh/scp.c if (snd->insoff-snd->extoff > 0) snd 9364 src/simh/scp.c memmove(snd->buffer, snd->buffer+snd->extoff, snd->insoff-snd->extoff); snd 9365 src/simh/scp.c snd->insoff -= snd->extoff; snd 9366 src/simh/scp.c snd->extoff -= snd->extoff; snd 9368 src/simh/scp.c if (snd->insoff+size > snd->bufsize) { snd 9369 src/simh/scp.c snd->bufsize = snd->insoff+size; snd 9370 src/simh/scp.c snd->buffer = (uint8 *)realloc(snd->buffer, snd->bufsize); snd 9371 src/simh/scp.c if (!snd->buffer) snd 9384 src/simh/scp.c memcpy(snd->buffer+snd->insoff, data, size); snd 9385 src/simh/scp.c snd->insoff += size; snd 9387 src/simh/scp.c snd->delay = (sim_switches & SWMASK ('T')) ? (uint32)((sim_timer_inst_per_sec()*delay)/1000000.0) : delay; snd 9389 src/simh/scp.c snd->after = (sim_switches & SWMASK ('T')) ? (uint32)((sim_timer_inst_per_sec()*after)/1000000.0) : after; snd 9390 src/simh/scp.c if (snd->after == 0) snd 9391 src/simh/scp.c snd->after = snd->delay; snd 9392 src/simh/scp.c snd->next_time = sim_gtime() + snd->after; snd 9397 src/simh/scp.c t_stat sim_send_clear (SEND *snd) snd 9399 src/simh/scp.c snd->insoff = 0; snd 9400 src/simh/scp.c snd->extoff = 0; snd 9406 src/simh/scp.c t_stat sim_show_send_input (FILE *st, const SEND *snd) snd 9408 src/simh/scp.c if (snd->extoff < snd->insoff) { snd 9409 src/simh/scp.c fprintf (st, "%d bytes of pending input Data:\n ", snd->insoff-snd->extoff); snd 9410 src/simh/scp.c fprint_buffer_string (st, snd->buffer+snd->extoff, snd->insoff-snd->extoff); snd 9415 src/simh/scp.c if ((snd->next_time - sim_gtime()) > 0) { snd 9416 src/simh/scp.c if ((snd->next_time - sim_gtime()) > (sim_timer_inst_per_sec()/1000000.0)) snd 9417 src/simh/scp.c fprintf (st, "Minimum of %d instructions (%d microseconds) before sending first character\n", (int)(snd->next_time - sim_gtime()), snd 9418 src/simh/scp.c (int)((snd->next_time - sim_gtime())/(sim_timer_inst_per_sec()/1000000.0))); snd 9420 src/simh/scp.c fprintf (st, "Minimum of %d instructions before sending first character\n", (int)(snd->next_time - sim_gtime())); snd 9422 src/simh/scp.c if (snd->delay > (sim_timer_inst_per_sec()/1000000.0)) snd 9423 src/simh/scp.c fprintf (st, "Minimum of %d instructions (%d microseconds) between characters\n", (int)snd->delay, (int)(snd->delay/(sim_timer_inst_per_sec()/1000000.0))); snd 9425 src/simh/scp.c fprintf (st, "Minimum of %d instructions between characters\n", (int)snd->delay); snd 9426 src/simh/scp.c if (snd->dptr && snd->dbit) snd 9427 src/simh/scp.c fprintf (st, "Debugging via: SET %s DEBUG%s%s\n", sim_dname(snd->dptr), snd->dptr->debflags ? "=" : "", snd->dptr->debflags ? get_dbg_verb (snd->dbit, snd->dptr) : ""); snd 9433 src/simh/scp.c t_bool sim_send_poll_data (SEND *snd, t_stat *stat) snd 9435 src/simh/scp.c if (snd && (snd->extoff < snd->insoff)) { /* pending input characters available? */ snd 9436 src/simh/scp.c if (sim_gtime() < snd->next_time) { /* too soon? */ snd 9438 src/simh/scp.c sim_debug (snd->dbit, snd->dptr, "Too soon to inject next byte\n"); snd 9442 src/simh/scp.c *stat = snd->buffer[snd->extoff++] | SCPE_KFLAG;/* get one */ snd 9443 src/simh/scp.c snd->next_time = sim_gtime() + snd->delay; snd 9446 src/simh/scp.c sim_debug (snd->dbit, snd->dptr, "Byte value: 0x%02X%s injected\n", *stat & 0xFF, dstr); snd 181 src/simh/scp.h t_stat sim_send_input (SEND *snd, uint8 *data, size_t size, uint32 after, uint32 delay); snd 182 src/simh/scp.h t_stat sim_show_send_input (FILE *st, const SEND *snd); snd 183 src/simh/scp.h t_bool sim_send_poll_data (SEND *snd, t_stat *stat); snd 184 src/simh/scp.h t_stat sim_send_clear (SEND *snd); snd 2852 src/simh/sim_tmxr.c static t_stat _tmxr_locate_line_send_expect (const char *cptr, SEND **snd, EXPECT **exp) snd 2859 src/simh/sim_tmxr.c if (snd) snd 2860 src/simh/sim_tmxr.c *snd = NULL; snd 2873 src/simh/sim_tmxr.c if (snd) snd 2874 src/simh/sim_tmxr.c *snd = &tmxr_open_devices[i]->ldsc[line].send; snd 2882 src/simh/sim_tmxr.c t_stat tmxr_locate_line_send (const char *cptr, SEND **snd) snd 2884 src/simh/sim_tmxr.c return _tmxr_locate_line_send_expect (cptr, snd, NULL); snd 269 src/simh/sim_tmxr.h t_stat tmxr_locate_line_send (const char *dev_line, SEND **snd);