Lines Matching full:scp

117 scteken_init(scr_stat *scp, void **softc, int code)  in scteken_init()  argument
136 teken_init(&ts->ts_teken, &scteken_funcs, scp); in scteken_init()
145 scteken_sync_internal(scp, ts); in scteken_init()
153 scteken_term(scr_stat *scp, void **softc) in scteken_term() argument
166 scteken_puts(scr_stat *scp, u_char *buf, int len) in scteken_puts() argument
168 teken_stat *ts = scp->ts; in scteken_puts()
170 scp->sc->write_in_progress++; in scteken_puts()
172 scp->sc->write_in_progress--; in scteken_puts()
176 scteken_ioctl(scr_stat *scp, struct tty *tp, u_long cmd, caddr_t data, in scteken_ioctl() argument
179 teken_stat *ts = scp->ts; in scteken_ioctl()
208 scteken_default_attr(scr_stat *scp, int color, int rev_color) in scteken_default_attr() argument
210 teken_stat *ts = scp->ts; in scteken_default_attr()
218 scteken_clear(scr_stat *scp) in scteken_clear() argument
220 teken_stat *ts = scp->ts; in scteken_clear()
222 sc_move_cursor(scp, 0, 0); in scteken_clear()
223 scteken_sync_internal(scp, ts); in scteken_clear()
224 sc_vtb_clear(&scp->vtb, scp->sc->scr_map[0x20], in scteken_clear()
227 mark_all(scp); in scteken_clear()
231 scteken_input(scr_stat *scp, int c, struct tty *tp) in scteken_input() argument
238 scteken_fkeystr(scr_stat *scp, int c) in scteken_fkeystr() argument
240 teken_stat *ts = scp->ts; in scteken_fkeystr()
288 scteken_sync_internal(scr_stat *scp, teken_stat *ts) in scteken_sync_internal() argument
292 tp.tp_col = scp->xsize; in scteken_sync_internal()
293 tp.tp_row = scp->ysize; in scteken_sync_internal()
295 tp.tp_col = scp->xpos; in scteken_sync_internal()
296 tp.tp_row = scp->ypos; in scteken_sync_internal()
301 scteken_sync(scr_stat *scp) in scteken_sync() argument
303 scteken_sync_internal(scp, scp->ts); in scteken_sync()
374 scr_stat *scp = arg; in scteken_bell() local
376 sc_bell(scp, scp->bell_pitch, scp->bell_duration); in scteken_bell()
382 scr_stat *scp = arg; in scteken_cursor() local
384 sc_move_cursor(scp, p->tp_col, p->tp_row); in scteken_cursor()
527 scr_stat *scp = arg; in scteken_putchar() local
546 map = scp->sc->scr_map; in scteken_putchar()
548 cursor = tp->tp_row * scp->xsize + tp->tp_col; in scteken_putchar()
549 p = sc_vtb_pointer(&scp->vtb, cursor); in scteken_putchar()
550 sc_vtb_putchar(&scp->vtb, p, map[ch], attr); in scteken_putchar()
552 mark_for_update(scp, cursor); in scteken_putchar()
557 mark_for_update(scp, imin(cursor + 1, scp->xsize * scp->ysize - 1)); in scteken_putchar()
564 scr_stat *scp = arg; in scteken_fill() local
576 map = scp->sc->scr_map; in scteken_fill()
578 if (r->tr_begin.tp_col == 0 && r->tr_end.tp_col == scp->xsize) { in scteken_fill()
580 sc_vtb_erase(&scp->vtb, r->tr_begin.tp_row * scp->xsize, in scteken_fill()
581 (r->tr_end.tp_row - r->tr_begin.tp_row) * scp->xsize, in scteken_fill()
588 sc_vtb_erase(&scp->vtb, r->tr_begin.tp_row * in scteken_fill()
589 scp->xsize + r->tr_begin.tp_col, in scteken_fill()
595 mark_for_update(scp, in scteken_fill()
596 r->tr_begin.tp_row * scp->xsize + r->tr_begin.tp_col); in scteken_fill()
597 mark_for_update(scp, in scteken_fill()
598 (r->tr_end.tp_row - 1) * scp->xsize + (r->tr_end.tp_col - 1)); in scteken_fill()
599 sc_remove_cutmarking(scp); in scteken_fill()
605 scr_stat *scp = arg; in scteken_copy() local
615 if (scp->history != NULL && in scteken_copy()
616 r->tr_begin.tp_col == 0 && r->tr_end.tp_col == scp->xsize && in scteken_copy()
618 sc_hist_save_one_line(scp, p->tp_row); in scteken_copy()
622 if (r->tr_begin.tp_col == 0 && r->tr_end.tp_col == scp->xsize) { in scteken_copy()
624 sc_vtb_move(&scp->vtb, r->tr_begin.tp_row * scp->xsize, in scteken_copy()
625 p->tp_row * scp->xsize, in scteken_copy()
626 (r->tr_end.tp_row - r->tr_begin.tp_row) * scp->xsize); in scteken_copy()
633 src = r->tr_begin.tp_row * scp->xsize + in scteken_copy()
635 end = r->tr_end.tp_row * scp->xsize + in scteken_copy()
637 dst = p->tp_row * scp->xsize + p->tp_col; in scteken_copy()
640 sc_vtb_move(&scp->vtb, src, dst, width); in scteken_copy()
642 src += scp->xsize; in scteken_copy()
643 dst += scp->xsize; in scteken_copy()
647 src = (r->tr_end.tp_row - 1) * scp->xsize + in scteken_copy()
649 end = r->tr_begin.tp_row * scp->xsize + in scteken_copy()
652 r->tr_begin.tp_row - 1) * scp->xsize + p->tp_col; in scteken_copy()
655 sc_vtb_move(&scp->vtb, src, dst, width); in scteken_copy()
657 src -= scp->xsize; in scteken_copy()
658 dst -= scp->xsize; in scteken_copy()
664 mark_for_update(scp, in scteken_copy()
665 p->tp_row * scp->xsize + p->tp_col); in scteken_copy()
666 mark_for_update(scp, in scteken_copy()
668 scp->xsize + in scteken_copy()
670 sc_remove_cutmarking(scp); in scteken_copy()
688 scr_stat *scp = arg; in scteken_param() local
693 scp->border = value & 0xff; in scteken_param()
694 if (scp == scp->sc->cur_scp) in scteken_param()
695 sc_set_border(scp, scp->border); in scteken_param()
708 sc_change_cursor_shape(scp, v0, -1, -1); in scteken_param()
717 sc_change_cursor_shape(scp, -1, in scteken_param()
718 scp->font_size - v1 - 1, in scteken_param()
721 sc_change_cursor_shape(scp, -1, in scteken_param()
728 sc_change_cursor_shape(scp, tcattrs[value], -1, -1); in scteken_param()
730 sc_change_cursor_shape(scp, in scteken_param()
732 flags = scp->base_curs_attr.flags ^ CONS_BLINK_CURSOR; in scteken_param()
733 sc_change_cursor_shape(scp, in scteken_param()
739 flags = scp->base_curs_attr.flags & ~CONS_HIDDEN_CURSOR; in scteken_param()
741 flags = scp->base_curs_attr.flags | CONS_HIDDEN_CURSOR; in scteken_param()
742 sc_change_cursor_shape(scp, flags | CONS_LOCAL_CURSOR, -1, -1); in scteken_param()
745 sc_switch_scr(scp->sc, value); in scteken_param()
748 scp->bell_pitch = TP_SETBELLPD_PITCH(value); in scteken_param()
749 scp->bell_duration = TP_SETBELLPD_DURATION(value); in scteken_param()
752 scp->mouse_level = value; in scteken_param()
760 scr_stat *scp = arg; in scteken_respond() local
762 sc_respond(scp, buf, len, 0); in scteken_respond()