Home | History | Annotate | Download | only in ic

Lines Matching defs:pcs

96 	struct pcdisplayscreen pcs;
332 8, scr->pcs.type->fontheight, 0, WSFONT_FIND_BITMAP) &&
343 cookie = wsfont_find(name, 8, scr->pcs.type->fontheight, 0,
405 const struct wsscreen_descr *type = scr->pcs.type;
448 scr->pcs.hdl = (struct pcdisplay_handle *)&vc->hdl;
449 scr->pcs.type = type;
450 scr->pcs.active = existing;
467 scr->pcs.dispoffset = vga_6845_read(&vc->hdl, startadrh) << 9;
468 scr->pcs.dispoffset |= vga_6845_read(&vc->hdl, startadrl) << 1;
471 if (scr->pcs.dispoffset < scr->mindispoffset ||
472 scr->pcs.dispoffset > scr->maxdispoffset)
473 scr->pcs.dispoffset = scr->mindispoffset;
481 scr->pcs.dispoffset = scr->mindispoffset;
484 scr->pcs.visibleoffset = scr->pcs.dispoffset;
487 scr->pcs.cursorrow = cpos / type->ncols;
488 scr->pcs.cursorcol = cpos % type->ncols;
489 pcdisplay_cursor_init(&scr->pcs, existing);
510 scr->pcs.mem = NULL;
704 vga_console_screen.pcs.cursorcol,
705 vga_console_screen.pcs.cursorrow, defattr);
811 return pcdisplay_getwschar(&scr->pcs,
816 return pcdisplay_putwschar(&scr->pcs,
876 scr1->pcs.mem =
877 malloc(scr1->pcs.type->ncols * scr1->pcs.type->nrows * 2,
885 scr->pcs.mem = malloc(type->ncols * type->nrows * 2,
887 pcdisplay_eraserows(&scr->pcs, 0, type->nrows, *defattrp);
891 *curxp = scr->pcs.cursorcol;
892 *curyp = scr->pcs.cursorrow;
1015 type = scr->pcs.type;
1019 if (!oldscr->pcs.active)
1021 if (oldscr->pcs.type != vc->currenttype)
1029 if (scr->pcs.active)
1034 const struct wsscreen_descr *oldtype = oldscr->pcs.type;
1036 oldscr->pcs.active = 0;
1038 oldscr->pcs.dispoffset, oldscr->pcs.mem,
1050 scr->pcs.visibleoffset = scr->pcs.dispoffset = scr->mindispoffset;
1051 if (!oldscr || (scr->pcs.dispoffset != oldscr->pcs.dispoffset)) {
1052 vga_6845_write(vh, startadrh, scr->pcs.dispoffset >> 9);
1053 vga_6845_write(vh, startadrl, scr->pcs.dispoffset >> 1);
1057 scr->pcs.dispoffset, scr->pcs.mem, type->ncols * type->nrows);
1058 scr->pcs.active = 1;
1062 pcdisplay_cursor(&scr->pcs, scr->pcs.cursoron,
1063 scr->pcs.cursorrow, scr->pcs.cursorcol);
1086 if (!res && scr->pcs.active)
1134 bus_space_tag_t memt = scr->pcs.hdl->ph_memt;
1135 bus_space_handle_t memh = scr->pcs.hdl->ph_memh;
1136 int ncols = scr->pcs.type->ncols;
1142 if (scr->pcs.active) {
1143 if (dstrow == 0 && (srcrow + nrows == scr->pcs.type->nrows)) {
1145 int cursoron = scr->pcs.cursoron;
1148 pcdisplay_cursor(&scr->pcs, 0,
1149 scr->pcs.cursorrow, scr->pcs.cursorcol);
1152 if ((scr->pcs.dispoffset + srcrow * ncols * 2)
1154 scr->pcs.dispoffset += srcrow * ncols * 2;
1157 scr->pcs.dispoffset + srcoff * 2,
1159 scr->pcs.dispoffset = scr->mindispoffset;
1162 scr->pcs.dispoffset >> 9);
1164 scr->pcs.dispoffset >> 1);
1167 pcdisplay_cursor(&scr->pcs, 1,
1168 scr->pcs.cursorrow, scr->pcs.cursorcol);
1172 scr->pcs.dispoffset + srcoff * 2,
1173 memh, scr->pcs.dispoffset + dstoff * 2,
1177 memcpy(&scr->pcs.mem[dstoff], &scr->pcs.mem[srcoff],
1444 KASSERT(VGA_SCREEN_CANTWOFONTS(scr->pcs.type));
1464 if (scr->pcs.visibleoffset == scr->pcs.dispoffset)
1467 scr->pcs.visibleoffset = scr->pcs.dispoffset;
1471 int margin = scr->pcs.type->ncols * 2;
1474 vga_scr_end = (scr->pcs.dispoffset + scr->pcs.type->ncols *
1475 scr->pcs.type->nrows * 2);
1478 we = scr->vga_rollover + scr->pcs.type->ncols * 2;
1483 p = (scr->pcs.visibleoffset - ul + we) % we + lines *
1484 (scr->pcs.type->ncols * 2);
1485 st = (scr->pcs.dispoffset - ul + we) % we;
1490 scr->pcs.visibleoffset = (p + ul) % we;
1493 vga_6845_write(vh, startadrh, scr->pcs.visibleoffset >> 9);
1494 vga_6845_write(vh, startadrl, scr->pcs.visibleoffset >> 1);