Lines Matching full:scp

135 sc_set_text_mode(scr_stat *scp, struct tty *tp, int mode, int xsize, int ysize,  in sc_set_text_mode()  argument
147 if (vidd_get_info(scp->sc->adp, mode, &info)) in sc_set_text_mode()
164 if ((scp->sc->fonts_loaded & FONT_8) == 0) in sc_set_text_mode()
166 font = scp->sc->font_8; in sc_set_text_mode()
169 if ((scp->sc->fonts_loaded & FONT_14) == 0) in sc_set_text_mode()
171 font = scp->sc->font_14; in sc_set_text_mode()
174 if ((scp->sc->fonts_loaded & FONT_16) == 0) in sc_set_text_mode()
176 font = scp->sc->font_16; in sc_set_text_mode()
189 if ((error = sc_clean_up(scp))) { in sc_set_text_mode()
194 if (sc_render_match(scp, scp->sc->adp->va_name, 0) == NULL) { in sc_set_text_mode()
199 /* set up scp */ in sc_set_text_mode()
201 if (scp->history != NULL) in sc_set_text_mode()
202 sc_hist_save(scp); in sc_set_text_mode()
203 prev_ysize = scp->ysize; in sc_set_text_mode()
207 * muck around with scp. XXX in sc_set_text_mode()
209 scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN; in sc_set_text_mode()
210 scp->status &= ~(GRAPHICS_MODE | PIXEL_MODE | MOUSE_VISIBLE); in sc_set_text_mode()
211 scp->mode = mode; in sc_set_text_mode()
212 scp->xsize = xsize; in sc_set_text_mode()
213 scp->ysize = ysize; in sc_set_text_mode()
214 scp->xoff = 0; in sc_set_text_mode()
215 scp->yoff = 0; in sc_set_text_mode()
216 scp->xpixel = scp->xsize*8; in sc_set_text_mode()
217 scp->ypixel = scp->ysize*fontsize; in sc_set_text_mode()
218 scp->font = font; in sc_set_text_mode()
219 scp->font_size = fontsize; in sc_set_text_mode()
220 scp->font_width = fontwidth; in sc_set_text_mode()
223 sc_alloc_scr_buffer(scp, TRUE, TRUE); in sc_set_text_mode()
224 sc_init_emulator(scp, NULL); in sc_set_text_mode()
226 sc_alloc_cut_buffer(scp, FALSE); in sc_set_text_mode()
229 sc_alloc_history_buffer(scp, 0, prev_ysize, FALSE); in sc_set_text_mode()
233 if (scp == scp->sc->cur_scp) in sc_set_text_mode()
234 set_mode(scp); in sc_set_text_mode()
235 scp->status &= ~UNKNOWN_MODE; in sc_set_text_mode()
239 wsz.ws_col = scp->xsize; in sc_set_text_mode()
240 wsz.ws_row = scp->ysize; in sc_set_text_mode()
246 sc_set_graphics_mode(scr_stat *scp, struct tty *tp, int mode) in sc_set_graphics_mode() argument
256 if (vidd_get_info(scp->sc->adp, mode, &info)) in sc_set_graphics_mode()
261 if ((error = sc_clean_up(scp))) { in sc_set_graphics_mode()
266 if (sc_render_match(scp, scp->sc->adp->va_name, GRAPHICS_MODE) == NULL) { in sc_set_graphics_mode()
271 /* set up scp */ in sc_set_graphics_mode()
272 scp->status |= (UNKNOWN_MODE | GRAPHICS_MODE | MOUSE_HIDDEN); in sc_set_graphics_mode()
273 scp->status &= ~(PIXEL_MODE | MOUSE_VISIBLE); in sc_set_graphics_mode()
274 scp->mode = mode; in sc_set_graphics_mode()
279 scp->xoff = 0; in sc_set_graphics_mode()
280 scp->yoff = 0; in sc_set_graphics_mode()
281 scp->xpixel = info.vi_width; in sc_set_graphics_mode()
282 scp->ypixel = info.vi_height; in sc_set_graphics_mode()
283 scp->font = NULL; in sc_set_graphics_mode()
284 scp->font_size = 0; in sc_set_graphics_mode()
287 sc_mouse_move(scp, scp->xpixel / 2, scp->ypixel / 2); in sc_set_graphics_mode()
289 sc_init_emulator(scp, NULL); in sc_set_graphics_mode()
292 if (scp == scp->sc->cur_scp) in sc_set_graphics_mode()
293 set_mode(scp); in sc_set_graphics_mode()
295 scp->status &= ~UNKNOWN_MODE; in sc_set_graphics_mode()
299 wsz.ws_col = scp->xsize; in sc_set_graphics_mode()
300 wsz.ws_row = scp->ysize; in sc_set_graphics_mode()
307 sc_set_pixel_mode(scr_stat *scp, struct tty *tp, int xsize, int ysize, in sc_set_pixel_mode() argument
322 if (vidd_get_info(scp->sc->adp, scp->mode, &info)) in sc_set_pixel_mode()
337 if ((scp->sc->fonts_loaded & FONT_8) == 0) in sc_set_pixel_mode()
339 font = scp->sc->font_8; in sc_set_pixel_mode()
342 if ((scp->sc->fonts_loaded & FONT_14) == 0) in sc_set_pixel_mode()
344 font = scp->sc->font_14; in sc_set_pixel_mode()
347 if ((scp->sc->fonts_loaded & FONT_16) == 0) in sc_set_pixel_mode()
349 font = scp->sc->font_16; in sc_set_pixel_mode()
368 if ((error = sc_clean_up(scp))) { in sc_set_pixel_mode()
373 if (sc_render_match(scp, scp->sc->adp->va_name, PIXEL_MODE) == NULL) { in sc_set_pixel_mode()
379 if (scp->tsw) in sc_set_pixel_mode()
380 (*scp->tsw->te_term)(scp, scp->ts); in sc_set_pixel_mode()
381 scp->tsw = NULL; in sc_set_pixel_mode()
382 scp->ts = NULL; in sc_set_pixel_mode()
385 /* set up scp */ in sc_set_pixel_mode()
387 if (scp->history != NULL) in sc_set_pixel_mode()
388 sc_hist_save(scp); in sc_set_pixel_mode()
389 prev_ysize = scp->ysize; in sc_set_pixel_mode()
391 scp->status |= (UNKNOWN_MODE | PIXEL_MODE | MOUSE_HIDDEN); in sc_set_pixel_mode()
392 scp->status &= ~(GRAPHICS_MODE | MOUSE_VISIBLE); in sc_set_pixel_mode()
393 scp->xsize = xsize; in sc_set_pixel_mode()
394 scp->ysize = ysize; in sc_set_pixel_mode()
395 scp->xoff = (scp->xpixel/8 - xsize)/2; in sc_set_pixel_mode()
396 scp->yoff = (scp->ypixel/fontsize - ysize)/2; in sc_set_pixel_mode()
397 scp->font = font; in sc_set_pixel_mode()
398 scp->font_size = fontsize; in sc_set_pixel_mode()
399 scp->font_width = fontwidth; in sc_set_pixel_mode()
402 sc_alloc_scr_buffer(scp, TRUE, TRUE); in sc_set_pixel_mode()
403 sc_init_emulator(scp, NULL); in sc_set_pixel_mode()
405 sc_alloc_cut_buffer(scp, FALSE); in sc_set_pixel_mode()
408 sc_alloc_history_buffer(scp, 0, prev_ysize, FALSE); in sc_set_pixel_mode()
412 if (scp == scp->sc->cur_scp) { in sc_set_pixel_mode()
413 sc_set_border(scp, scp->border); in sc_set_pixel_mode()
414 sc_set_cursor_image(scp); in sc_set_pixel_mode()
417 scp->status &= ~UNKNOWN_MODE; in sc_set_pixel_mode()
421 wsz.ws_col = scp->xsize; in sc_set_pixel_mode()
422 wsz.ws_row = scp->ysize; in sc_set_pixel_mode()
477 scr_stat *scp; in sc_vid_ioctl() local
488 scp = SC_STAT(tp); in sc_vid_ioctl()
489 if (scp == NULL) /* tp == SC_MOUSE */ in sc_vid_ioctl()
491 adp = scp->sc->adp; in sc_vid_ioctl()
548 *(int *)data = scp->mode; in sc_vid_ioctl()
560 return sc_set_graphics_mode(scp, tp, *(int *)data); in sc_vid_ioctl()
562 return sc_set_text_mode(scp, tp, *(int *)data, 0, 0, 0, 0); in sc_vid_ioctl()
597 if (scp != scp->sc->cur_scp) in sc_vid_ioctl()
602 if (scp != scp->sc->cur_scp) in sc_vid_ioctl()
610 if (scp != scp->sc->cur_scp) in sc_vid_ioctl()
619 if (scp != scp->sc->cur_scp) in sc_vid_ioctl()
624 if (scp != scp->sc->cur_scp) in sc_vid_ioctl()
654 return sc_set_text_mode(scp, tp, cmd & 0xff, 0, 0, 0, 0); in sc_vid_ioctl()
664 return sc_set_graphics_mode(scp, tp, cmd & 0xff); in sc_vid_ioctl()
678 * If scp->mode is of graphics modes, we don't know which in sc_vid_ioctl()
681 if (scp->status & GRAPHICS_MODE) in sc_vid_ioctl()
687 && !(scp->status & (GRAPHICS_MODE | PIXEL_MODE))) in sc_vid_ioctl()
692 if (scp->sc->fonts_loaded & FONT_8) in sc_vid_ioctl()
693 sc_load_font(scp, 0, 8, 8, scp->sc->font_8, 0, 256); in sc_vid_ioctl()
694 if (scp->sc->fonts_loaded & FONT_14) in sc_vid_ioctl()
695 sc_load_font(scp, 0, 14, 8, scp->sc->font_14, 0, 256); in sc_vid_ioctl()
696 if (scp->sc->fonts_loaded & FONT_16) in sc_vid_ioctl()
697 sc_load_font(scp, 0, 16, 8, scp->sc->font_16, 0, 256); in sc_vid_ioctl()
705 vidd_load_palette(adp, scp->sc->palette2); in sc_vid_ioctl()
708 vidd_load_palette(adp, scp->sc->palette); in sc_vid_ioctl()
718 * If scp->mode is of graphics modes, we don't know which in sc_vid_ioctl()
721 if (scp->status & GRAPHICS_MODE) in sc_vid_ioctl()
724 if ((error = sc_clean_up(scp))) { in sc_vid_ioctl()
728 scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN; in sc_vid_ioctl()
731 if (scp == scp->sc->cur_scp) in sc_vid_ioctl()
732 set_mode(scp); in sc_vid_ioctl()
733 sc_clear_screen(scp); in sc_vid_ioctl()
734 scp->status &= ~UNKNOWN_MODE; in sc_vid_ioctl()
739 if (!(scp->status & (GRAPHICS_MODE | PIXEL_MODE))) in sc_vid_ioctl()
741 if (scp->status & GRAPHICS_MODE) in sc_vid_ioctl()
742 return sc_set_pixel_mode(scp, tp, scp->xsize, scp->ysize, in sc_vid_ioctl()
743 scp->font_size, scp->font_width); in sc_vid_ioctl()
745 if ((error = sc_clean_up(scp))) { in sc_vid_ioctl()
749 scp->status |= (UNKNOWN_MODE | PIXEL_MODE | MOUSE_HIDDEN); in sc_vid_ioctl()
751 if (scp == scp->sc->cur_scp) { in sc_vid_ioctl()
752 set_mode(scp); in sc_vid_ioctl()
755 vidd_load_palette(adp, scp->sc->palette2); in sc_vid_ioctl()
757 vidd_load_palette(adp, scp->sc->palette); in sc_vid_ioctl()
760 sc_clear_screen(scp); in sc_vid_ioctl()
761 scp->status &= ~UNKNOWN_MODE; in sc_vid_ioctl()
767 if ((error = sc_clean_up(scp))) { in sc_vid_ioctl()
771 scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN; in sc_vid_ioctl()
782 if (ISUNKNOWNSC(scp) || ISTEXTSC(scp)) in sc_vid_ioctl()
784 return sc_set_pixel_mode(scp, tp, ((int *)data)[0], ((int *)data)[1], in sc_vid_ioctl()
793 *data = ISGRAPHSC(scp) ? KD_GRAPHICS : KD_TEXT; in sc_vid_ioctl()
804 scp->border = *(int *)data; in sc_vid_ioctl()
805 if (scp == scp->sc->cur_scp) in sc_vid_ioctl()
806 sc_set_border(scp, scp->border); in sc_vid_ioctl()
833 *sc_render_match(scr_stat *scp, char *name, int mode) in sc_render_match() argument
842 scp->status &= in sc_render_match()
852 scp->status &= in sc_render_match()