Lines Matching refs:ss

565 	struct qv_screen * const ss = id;
567 if (ss == ss->ss_sc->sc_curscr) {
568 *qv_fbp(ss->ss_sc, ss->ss_cury, ss->ss_curx, 14)
569 = *qv_font(ss->ss_sc,
570 ss->ss_image[ss->ss_cury][ss->ss_curx], 14);
571 cursor = qv_fbp(ss->ss_sc, row, col, 14);
575 ss->ss_curx = col;
576 ss->ss_cury = row;
599 struct qv_screen * const ss = id;
607 ss->ss_image[row][col] = c;
608 ss->ss_attr[row][col] = attr;
609 if (ss != ss->ss_sc->sc_curscr)
612 gp = qv_font(ss->ss_sc, c, 0);
613 fp = qv_fbp(ss->ss_sc, row, col, 0);
621 *qv_fbp(ss->ss_sc, row, col, 14)
622 ^= *qv_fbp(ss->ss_sc, row, col, 14);
631 struct qv_screen * const ss = id;
634 memcpy(&ss->ss_image[row][dstcol], &ss->ss_image[row][srccol], ncols);
635 memcpy(&ss->ss_attr[row][dstcol], &ss->ss_attr[row][srccol], ncols);
636 if (ss != ss->ss_sc->sc_curscr)
639 memcpy(qv_fbp(ss->ss_sc, row, dstcol, i),
640 qv_fbp(ss->ss_sc, row, srccol, i), ncols);
649 struct qv_screen * const ss = id;
652 memset(&ss->ss_image[row][startcol], 0, ncols);
653 memset(&ss->ss_attr[row][startcol], 0, ncols);
654 if (ss != ss->ss_sc->sc_curscr)
657 memset(qv_fbp(ss->ss_sc, row, startcol, i), 0, ncols);
689 struct qv_screen * const ss = id;
697 memcpy(&ss->ss_image[dstrow][0], &ss->ss_image[srcrow][0],
699 memcpy(&ss->ss_attr[dstrow][0], &ss->ss_attr[srcrow][0],
701 if (ss != ss->ss_sc->sc_curscr)
707 bcopy(qv_fbp(ss->ss_sc, srcrow + n, 0, 0),
708 qv_fbp(ss->ss_sc, dstrow + n, 0, 0), QV_NEXTROW);
711 dp = &ss->ss_sc->sc_scanmap[(dstrow + n)*QV_CHEIGHT];
712 sp = &ss->ss_sc->sc_scanmap[(srcrow + n)*QV_CHEIGHT];
726 dp = &ss->ss_sc->sc_scanmap[(dstrow + n)*QV_CHEIGHT];
727 sp = &ss->ss_sc->sc_scanmap[(srcrow + n)*QV_CHEIGHT];
746 struct qv_screen * const ss = id;
749 memset(&ss->ss_image[startrow][0], 0, nrows * QV_COLS);
750 memset(&ss->ss_attr[startrow][0], 0, nrows * QV_COLS);
751 if (ss != ss->ss_sc->sc_curscr)
755 memset(qv_fbp(ss->ss_sc, row, 0, 0), 0, QV_NEXTROW);
904 struct qv_screen *ss;
906 ss = kmem_zalloc(sizeof(struct qv_screen), KM_SLEEP);
907 ss->ss_sc = sc;
908 ss->ss_type = type;
909 *cookiep = ss;
911 printf("qv_alloc_screen: \"%s\" %p\n", type->name, ss);
932 struct qv_screen *ss = cookie;
937 if (ss == ss->ss_sc->sc_curscr)
940 descr = (const struct _wsscreen_descr *)(ss->ss_type);
941 qv_setcrtc(ss->ss_sc, descr->qv_crtc_param);
945 u_char s, c = ss->ss_image[row][col];
949 s = *qv_font(ss->ss_sc, c, line);
950 if (ss->ss_attr[row][col] & WSATTR_REVERSE)
952 *qv_fbp(ss->ss_sc, row, col, line) = s;
954 if (ss->ss_attr[row][col] & WSATTR_UNDERLINE)
955 *qv_fbp(ss->ss_sc, row, col, line)
959 cursor = qv_fbp(ss->ss_sc, ss->ss_cury, ss->ss_curx, 14);
960 ss->ss_sc->sc_curscr = ss;