Lines Matching full:cr
212 htotal_chars = s->cr[VGA_CRTC_H_TOTAL] + 5; in vga_precise_update_retrace_info()
213 hretr_start_char = s->cr[VGA_CRTC_H_SYNC_START]; in vga_precise_update_retrace_info()
214 hretr_skew_chars = (s->cr[VGA_CRTC_H_SYNC_END] >> 5) & 3; in vga_precise_update_retrace_info()
215 hretr_end_char = s->cr[VGA_CRTC_H_SYNC_END] & 0x1f; in vga_precise_update_retrace_info()
217 vtotal_lines = (s->cr[VGA_CRTC_V_TOTAL] | in vga_precise_update_retrace_info()
218 (((s->cr[VGA_CRTC_OVERFLOW] & 1) | in vga_precise_update_retrace_info()
219 ((s->cr[VGA_CRTC_OVERFLOW] >> 4) & 2)) << 8)) + 2; in vga_precise_update_retrace_info()
220 vretr_start_line = s->cr[VGA_CRTC_V_SYNC_START] | in vga_precise_update_retrace_info()
221 ((((s->cr[VGA_CRTC_OVERFLOW] >> 2) & 1) | in vga_precise_update_retrace_info()
222 ((s->cr[VGA_CRTC_OVERFLOW] >> 6) & 2)) << 8); in vga_precise_update_retrace_info()
223 vretr_end_line = s->cr[VGA_CRTC_V_SYNC_END] & 0xf; in vga_precise_update_retrace_info()
248 div2 = (s->cr[VGA_CRTC_MODE] >> 2) & 1; in vga_precise_update_retrace_info()
249 sldiv2 = (s->cr[VGA_CRTC_MODE] >> 3) & 1; in vga_precise_update_retrace_info()
398 val = s->cr[s->cr_index]; in vga_ioport_read()
400 printf("vga: read CR%x = 0x%02x\n", s->cr_index, val); in vga_ioport_read()
514 printf("vga: write CR%x = 0x%02x\n", s->cr_index, val); in vga_ioport_write()
517 if ((s->cr[VGA_CRTC_V_SYNC_END] & VGA_CR11_LOCK_CR0_CR7) && in vga_ioport_write()
521 s->cr[VGA_CRTC_OVERFLOW] = (s->cr[VGA_CRTC_OVERFLOW] & ~0x10) | in vga_ioport_write()
527 s->cr[s->cr_index] = val; in vga_ioport_write()
649 s->cr[VGA_CRTC_MODE] |= 3; /* no CGA modes */ in vbe_update_vgaregs()
650 s->cr[VGA_CRTC_OFFSET] = s->vbe_line_offset >> 3; in vbe_update_vgaregs()
652 s->cr[VGA_CRTC_H_DISP] = in vbe_update_vgaregs()
656 s->cr[VGA_CRTC_V_DISP_END] = h; in vbe_update_vgaregs()
657 s->cr[VGA_CRTC_OVERFLOW] = (s->cr[VGA_CRTC_OVERFLOW] & ~0x42) | in vbe_update_vgaregs()
660 s->cr[VGA_CRTC_LINE_COMPARE] = 0xff; in vbe_update_vgaregs()
661 s->cr[VGA_CRTC_OVERFLOW] |= 0x10; in vbe_update_vgaregs()
662 s->cr[VGA_CRTC_MAX_SCAN] |= 0x40; in vbe_update_vgaregs()
676 s->cr[VGA_CRTC_MAX_SCAN] &= ~0x9f; /* no double scan */ in vbe_update_vgaregs()
834 if (s->cr[VGA_CRTC_UNDERLINE] & VGA_CR14_DW) { in vga_mem_readb()
837 (s->cr[VGA_CRTC_MODE] & VGA_CR17_WORD_BYTE) == 0) { in vga_mem_readb()
933 if (s->cr[VGA_CRTC_UNDERLINE] & VGA_CR14_DW) { in vga_mem_writeb()
936 (s->cr[VGA_CRTC_MODE] & VGA_CR17_WORD_BYTE) == 0) { in vga_mem_writeb()
1102 params->line_offset = s->cr[VGA_CRTC_OFFSET] << 3; in vga_get_params()
1105 params->start_addr = s->cr[VGA_CRTC_START_LO] | in vga_get_params()
1106 (s->cr[VGA_CRTC_START_HI] << 8); in vga_get_params()
1109 params->line_compare = s->cr[VGA_CRTC_LINE_COMPARE] | in vga_get_params()
1110 ((s->cr[VGA_CRTC_OVERFLOW] & 0x10) << 4) | in vga_get_params()
1111 ((s->cr[VGA_CRTC_MAX_SCAN] & 0x40) << 3); in vga_get_params()
1161 cheight = (s->cr[VGA_CRTC_MAX_SCAN] & 0x1f) + 1; in vga_get_text_resolution()
1169 width = (s->cr[VGA_CRTC_H_DISP] + 1); in vga_get_text_resolution()
1170 if (s->cr[VGA_CRTC_V_TOTAL] == 100) { in vga_get_text_resolution()
1174 height = s->cr[VGA_CRTC_V_DISP_END] | in vga_get_text_resolution()
1175 ((s->cr[VGA_CRTC_OVERFLOW] & 0x02) << 7) | in vga_get_text_resolution()
1176 ((s->cr[VGA_CRTC_OVERFLOW] & 0x40) << 3); in vga_get_text_resolution()
1268 cursor_offset = ((s->cr[VGA_CRTC_CURSOR_HI] << 8) | in vga_draw_text()
1269 s->cr[VGA_CRTC_CURSOR_LO]) - s->params.start_addr; in vga_draw_text()
1271 s->cr[VGA_CRTC_CURSOR_START] != s->cursor_start || in vga_draw_text()
1272 s->cr[VGA_CRTC_CURSOR_END] != s->cursor_end) { in vga_draw_text()
1280 s->cursor_start = s->cr[VGA_CRTC_CURSOR_START]; in vga_draw_text()
1281 s->cursor_end = s->cr[VGA_CRTC_CURSOR_END]; in vga_draw_text()
1337 !(s->cr[VGA_CRTC_CURSOR_START] & 0x20) && in vga_draw_text()
1341 line_start = s->cr[VGA_CRTC_CURSOR_START] & 0x1f; in vga_draw_text()
1342 line_last = s->cr[VGA_CRTC_CURSOR_END] & 0x1f; in vga_draw_text()
1435 width = (s->cr[VGA_CRTC_H_DISP] + 1) * 8; in vga_get_resolution()
1436 height = s->cr[VGA_CRTC_V_DISP_END] | in vga_get_resolution()
1437 ((s->cr[VGA_CRTC_OVERFLOW] & 0x02) << 7) | in vga_get_resolution()
1438 ((s->cr[VGA_CRTC_OVERFLOW] & 0x40) << 3); in vga_get_resolution()
1506 double_scan = (s->cr[VGA_CRTC_MAX_SCAN] >> 7); in vga_draw_graphic()
1507 if (s->cr[VGA_CRTC_MODE] & 1) { in vga_draw_graphic()
1508 multi_scan = (((s->cr[VGA_CRTC_MAX_SCAN] & 0x1f) + 1) << double_scan) in vga_draw_graphic()
1663 …printf("w=%d h=%d v=%d line_offset=%d cr[0x09]=0x%02x cr[0x17]=0x%02x linecmp=%d sr[0x01]=0x%02x\n… in vga_draw_graphic()
1664 width, height, v, line_offset, s->cr[9], s->cr[VGA_CRTC_MODE], in vga_draw_graphic()
1681 if (!(s->cr[VGA_CRTC_MODE] & 1)) { in vga_draw_graphic()
1684 shift = 14 + ((s->cr[VGA_CRTC_MODE] >> 6) & 1); in vga_draw_graphic()
1687 if (!(s->cr[VGA_CRTC_MODE] & 2)) { in vga_draw_graphic()
1728 mask = (s->cr[VGA_CRTC_MODE] & 3) ^ 3; in vga_draw_graphic()
1842 memset(s->cr, '\0', sizeof(s->cr)); in vga_common_reset()
1933 cheight = (s->cr[VGA_CRTC_MAX_SCAN] & 0x1f) + 1; in vga_update_text()
1941 width = (s->cr[VGA_CRTC_H_DISP] + 1); in vga_update_text()
1942 if (s->cr[VGA_CRTC_V_TOTAL] == 100) { in vga_update_text()
1946 height = s->cr[VGA_CRTC_V_DISP_END] | in vga_update_text()
1947 ((s->cr[VGA_CRTC_OVERFLOW] & 0x02) << 7) | in vga_update_text()
1948 ((s->cr[VGA_CRTC_OVERFLOW] & 0x40) << 3); in vga_update_text()
1985 cursor_offset = ((s->cr[VGA_CRTC_CURSOR_HI] << 8) | in vga_update_text()
1986 s->cr[VGA_CRTC_CURSOR_LO]) - s->params.start_addr; in vga_update_text()
1988 s->cr[VGA_CRTC_CURSOR_START] != s->cursor_start || in vga_update_text()
1989 s->cr[VGA_CRTC_CURSOR_END] != s->cursor_end || full_update) { in vga_update_text()
1990 cursor_visible = !(s->cr[VGA_CRTC_CURSOR_START] & 0x20); in vga_update_text()
1998 s->cursor_start = s->cr[VGA_CRTC_CURSOR_START]; in vga_update_text()
1999 s->cursor_end = s->cr[VGA_CRTC_CURSOR_END]; in vga_update_text()
2148 VMSTATE_BUFFER(cr, VGACommonState),