Lines Matching defs:scp

136 sc_set_text_mode(scr_stat *scp, struct tty *tp, int mode, int xsize, int ysize,
146 if (vidd_get_info(scp->sc->adp, mode, &info))
163 if ((scp->sc->fonts_loaded & FONT_8) == 0)
165 font = scp->sc->font_8;
168 if ((scp->sc->fonts_loaded & FONT_14) == 0)
170 font = scp->sc->font_14;
173 if ((scp->sc->fonts_loaded & FONT_16) == 0)
175 font = scp->sc->font_16;
188 if ((error = sc_clean_up(scp))) {
193 if (sc_render_match(scp, scp->sc->adp->va_name, 0) == NULL) {
198 /* set up scp */
200 if (scp->history != NULL)
201 sc_hist_save(scp);
203 prev_ysize = scp->ysize;
206 * muck around with scp. XXX
208 scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN;
209 scp->status &= ~(GRAPHICS_MODE | PIXEL_MODE | MOUSE_VISIBLE);
210 scp->mode = mode;
211 scp->xsize = xsize;
212 scp->ysize = ysize;
213 scp->xoff = 0;
214 scp->yoff = 0;
215 scp->xpixel = scp->xsize*8;
216 scp->ypixel = scp->ysize*fontsize;
217 scp->font = font;
218 scp->font_size = fontsize;
219 scp->font_width = fontwidth;
222 sc_alloc_scr_buffer(scp, TRUE, TRUE);
223 sc_init_emulator(scp, NULL);
225 sc_alloc_cut_buffer(scp, FALSE);
228 sc_alloc_history_buffer(scp, 0, prev_ysize, FALSE);
232 if (scp == scp->sc->cur_scp)
233 set_mode(scp);
234 scp->status &= ~UNKNOWN_MODE;
238 wsz.ws_col = scp->xsize;
239 wsz.ws_row = scp->ysize;
245 sc_set_graphics_mode(scr_stat *scp, struct tty *tp, int mode)
255 if (vidd_get_info(scp->sc->adp, mode, &info))
260 if ((error = sc_clean_up(scp))) {
265 if (sc_render_match(scp, scp->sc->adp->va_name, GRAPHICS_MODE) == NULL) {
270 /* set up scp */
271 scp->status |= (UNKNOWN_MODE | GRAPHICS_MODE | MOUSE_HIDDEN);
272 scp->status &= ~(PIXEL_MODE | MOUSE_VISIBLE);
273 scp->mode = mode;
278 scp->xoff = 0;
279 scp->yoff = 0;
280 scp->xpixel = info.vi_width;
281 scp->ypixel = info.vi_height;
282 scp->font = NULL;
283 scp->font_size = 0;
286 sc_mouse_move(scp, scp->xpixel / 2, scp->ypixel / 2);
288 sc_init_emulator(scp, NULL);
291 if (scp == scp->sc->cur_scp)
292 set_mode(scp);
294 scp->status &= ~UNKNOWN_MODE;
298 wsz.ws_col = scp->xsize;
299 wsz.ws_row = scp->ysize;
306 sc_set_pixel_mode(scr_stat *scp, struct tty *tp, int xsize, int ysize,
319 if (vidd_get_info(scp->sc->adp, scp->mode, &info))
334 if ((scp->sc->fonts_loaded & FONT_8) == 0)
336 font = scp->sc->font_8;
339 if ((scp->sc->fonts_loaded & FONT_14) == 0)
341 font = scp->sc->font_14;
344 if ((scp->sc->fonts_loaded & FONT_16) == 0)
346 font = scp->sc->font_16;
365 if ((error = sc_clean_up(scp))) {
370 if (sc_render_match(scp, scp->sc->adp->va_name, PIXEL_MODE) == NULL) {
376 if (scp->tsw)
377 (*scp->tsw->te_term)(scp, scp->ts);
378 scp->tsw = NULL;
379 scp->ts = NULL;
382 /* set up scp */
384 if (scp->history != NULL)
385 sc_hist_save(scp);
387 prev_ysize = scp->ysize;
388 scp->status |= (UNKNOWN_MODE | PIXEL_MODE | MOUSE_HIDDEN);
389 scp->status &= ~(GRAPHICS_MODE | MOUSE_VISIBLE);
390 scp->xsize = xsize;
391 scp->ysize = ysize;
392 scp->xoff = (scp->xpixel/8 - xsize)/2;
393 scp->yoff = (scp->ypixel/fontsize - ysize)/2;
394 scp->font = font;
395 scp->font_size = fontsize;
396 scp->font_width = fontwidth;
399 sc_alloc_scr_buffer(scp, TRUE, TRUE);
400 sc_init_emulator(scp, NULL);
402 sc_alloc_cut_buffer(scp, FALSE);
405 sc_alloc_history_buffer(scp, 0, prev_ysize, FALSE);
409 if (scp == scp->sc->cur_scp) {
410 sc_set_border(scp, scp->border);
411 sc_set_cursor_image(scp);
414 scp->status &= ~UNKNOWN_MODE;
418 wsz.ws_col = scp->xsize;
419 wsz.ws_row = scp->ysize;
474 scr_stat *scp;
485 scp = SC_STAT(tp);
486 if (scp == NULL) /* tp == SC_MOUSE */
488 adp = scp->sc->adp;
546 *(int *)data = scp->mode;
558 return sc_set_graphics_mode(scp, tp, *(int *)data);
560 return sc_set_text_mode(scp, tp, *(int *)data, 0, 0, 0, 0);
595 if (scp != scp->sc->cur_scp)
600 if (scp != scp->sc->cur_scp)
608 if (scp != scp->sc->cur_scp)
625 if (scp != scp->sc->cur_scp)
630 if (scp != scp->sc->cur_scp)
666 return sc_set_text_mode(scp, tp, cmd & 0xff, 0, 0, 0, 0);
681 return sc_set_graphics_mode(scp, tp, cmd & 0xff);
695 * If scp->mode is of graphics modes, we don't know which
698 if (scp->status & GRAPHICS_MODE)
704 && !(scp->status & (GRAPHICS_MODE | PIXEL_MODE)))
709 if (scp->sc->fonts_loaded & FONT_8)
710 sc_load_font(scp, 0, 8, 8, scp->sc->font_8, 0, 256);
711 if (scp->sc->fonts_loaded & FONT_14)
712 sc_load_font(scp, 0, 14, 8, scp->sc->font_14, 0, 256);
713 if (scp->sc->fonts_loaded & FONT_16)
714 sc_load_font(scp, 0, 16, 8, scp->sc->font_16, 0, 256);
722 vidd_load_palette(adp, scp->sc->palette2);
725 vidd_load_palette(adp, scp->sc->palette);
737 * If scp->mode is of graphics modes, we don't know which
740 if (scp->status & GRAPHICS_MODE)
743 if ((error = sc_clean_up(scp))) {
748 scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN;
751 if (scp == scp->sc->cur_scp)
752 set_mode(scp);
753 sc_clear_screen(scp);
754 scp->status &= ~UNKNOWN_MODE;
756 scp->status &= ~UNKNOWN_MODE;
758 if (scp == scp->sc->cur_scp)
759 set_mode(scp);
760 sc_clear_screen(scp);
767 if (!(scp->status & (GRAPHICS_MODE | PIXEL_MODE)))
769 if (scp->status & GRAPHICS_MODE)
770 return sc_set_pixel_mode(scp, tp, scp->xsize, scp->ysize,
771 scp->font_size, scp->font_width);
773 if ((error = sc_clean_up(scp))) {
777 scp->status |= (UNKNOWN_MODE | PIXEL_MODE | MOUSE_HIDDEN);
779 if (scp == scp->sc->cur_scp) {
780 set_mode(scp);
783 vidd_load_palette(adp, scp->sc->palette2);
785 vidd_load_palette(adp, scp->sc->palette);
788 sc_clear_screen(scp);
789 scp->status &= ~UNKNOWN_MODE;
795 if ((error = sc_clean_up(scp))) {
799 scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN;
802 if (scp == scp->sc->cur_scp)
803 set_mode(scp);
814 if (ISUNKNOWNSC(scp) || ISTEXTSC(scp))
816 return sc_set_pixel_mode(scp, tp, ((int *)data)[0], ((int *)data)[1],
825 *data = ISGRAPHSC(scp) ? KD_GRAPHICS : KD_TEXT;
836 scp->border = *(int *)data;
837 if (scp == scp->sc->cur_scp)
838 sc_set_border(scp, scp->border);
865 *sc_render_match(scr_stat *scp, char *name, int mode)
874 scp->status &=
884 scp->status &=