Lines Matching +full:0 +full:x2a

175 	return (((sc->vga_seq.seq_clock_mode & SEQ_CM_SO) != 0) ||  in vga_in_reset()
176 ((sc->vga_seq.seq_reset & SEQ_RESET_ASYNC) == 0) || in vga_in_reset()
177 ((sc->vga_seq.seq_reset & SEQ_RESET_SYNC) == 0) || in vga_in_reset()
178 ((sc->vga_crtc.crtc_mode_ctrl & CRTC_MC_TE) == 0)); in vga_in_reset()
222 data = (((sc->vga_ram[offset + 0 * 64*KB] >> bit) & 0x1) << 0) | in vga_get_pixel()
223 (((sc->vga_ram[offset + 1 * 64*KB] >> bit) & 0x1) << 1) | in vga_get_pixel()
224 (((sc->vga_ram[offset + 2 * 64*KB] >> bit) & 0x1) << 2) | in vga_get_pixel()
225 (((sc->vga_ram[offset + 3 * 64*KB] >> bit) & 0x1) << 3); in vga_get_pixel()
230 idx = sc->vga_atc.atc_palette[data] & 0x0f; in vga_get_pixel()
245 for (y = 0; y < sc->gc_height; y++) { in vga_render_graphics()
246 for (x = 0; x < sc->gc_width; x++) { in vga_render_graphics()
269 ch = sc->vga_ram[offset + 0 * 64*KB]; in vga_get_text_pixel()
276 idx = sc->vga_atc.atc_palette[attr & 0xf]; in vga_get_text_pixel()
282 if (attr & 0x8) in vga_get_text_pixel()
288 attr &= ~0x8; in vga_get_text_pixel()
296 idx = sc->vga_atc.atc_palette[attr & 0xf]; in vga_get_text_pixel()
308 for (y = 0; y < sc->gc_height; y++) { in vga_render_text()
309 for (x = 0; x < sc->gc_width; x++) { in vga_render_text()
326 memset(sc->gc_image->data, 0, in vga_render()
347 case 0x0: in vga_mem_rd_handler()
349 * extended mode: base 0xa0000 size 128k in vga_mem_rd_handler()
351 offset -=0xa0000; in vga_mem_rd_handler()
354 case 0x1: in vga_mem_rd_handler()
356 * EGA/VGA mode: base 0xa0000 size 64k in vga_mem_rd_handler()
358 offset -=0xa0000; in vga_mem_rd_handler()
361 case 0x2: in vga_mem_rd_handler()
363 * monochrome text mode: base 0xb0000 size 32kb in vga_mem_rd_handler()
365 assert(0); in vga_mem_rd_handler()
366 case 0x3: in vga_mem_rd_handler()
368 * color text mode and CGA: base 0xb8000 size 32kb in vga_mem_rd_handler()
370 offset -=0xb8000; in vga_mem_rd_handler()
376 sc->vga_gc.gc_latch0 = sc->vga_ram[offset + 0*64*KB]; in vga_mem_rd_handler()
383 assert(0); in vga_mem_rd_handler()
392 /* read mode 0: return the byte from the selected plane. */ in vga_mem_rd_handler()
411 case 0x0: in vga_mem_wr_handler()
413 * extended mode: base 0xa0000 size 128kb in vga_mem_wr_handler()
415 offset -=0xa0000; in vga_mem_wr_handler()
418 case 0x1: in vga_mem_wr_handler()
420 * EGA/VGA mode: base 0xa0000 size 64kb in vga_mem_wr_handler()
422 offset -=0xa0000; in vga_mem_wr_handler()
425 case 0x2: in vga_mem_wr_handler()
427 * monochrome text mode: base 0xb0000 size 32kb in vga_mem_wr_handler()
429 assert(0); in vga_mem_wr_handler()
430 case 0x3: in vga_mem_wr_handler()
432 * color text mode and CGA: base 0xb8000 size 32kb in vga_mem_wr_handler()
434 offset -=0xb8000; in vga_mem_wr_handler()
448 case 0: in vga_mem_wr_handler()
449 /* write mode 0 */ in vga_mem_wr_handler()
456 case 0x00: /* replace */ in vga_mem_wr_handler()
457 m0 = (set_reset & 1) ? mask : 0x00; in vga_mem_wr_handler()
458 m1 = (set_reset & 2) ? mask : 0x00; in vga_mem_wr_handler()
459 m2 = (set_reset & 4) ? mask : 0x00; in vga_mem_wr_handler()
460 m3 = (set_reset & 8) ? mask : 0x00; in vga_mem_wr_handler()
472 case 0x08: /* AND */ in vga_mem_wr_handler()
473 m0 = set_reset & 1 ? 0xff : ~mask; in vga_mem_wr_handler()
474 m1 = set_reset & 2 ? 0xff : ~mask; in vga_mem_wr_handler()
475 m2 = set_reset & 4 ? 0xff : ~mask; in vga_mem_wr_handler()
476 m3 = set_reset & 8 ? 0xff : ~mask; in vga_mem_wr_handler()
483 case 0x10: /* OR */ in vga_mem_wr_handler()
484 m0 = set_reset & 1 ? mask : 0x00; in vga_mem_wr_handler()
485 m1 = set_reset & 2 ? mask : 0x00; in vga_mem_wr_handler()
486 m2 = set_reset & 4 ? mask : 0x00; in vga_mem_wr_handler()
487 m3 = set_reset & 8 ? mask : 0x00; in vga_mem_wr_handler()
494 case 0x18: /* XOR */ in vga_mem_wr_handler()
495 m0 = set_reset & 1 ? mask : 0x00; in vga_mem_wr_handler()
496 m1 = set_reset & 2 ? mask : 0x00; in vga_mem_wr_handler()
497 m2 = set_reset & 4 ? mask : 0x00; in vga_mem_wr_handler()
498 m3 = set_reset & 8 ? mask : 0x00; in vga_mem_wr_handler()
515 case 0x00: /* replace */ in vga_mem_wr_handler()
516 m0 = (val & 1 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
517 m1 = (val & 2 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
518 m2 = (val & 4 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
519 m3 = (val & 8 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
531 case 0x08: /* AND */ in vga_mem_wr_handler()
532 m0 = (val & 1 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
533 m1 = (val & 2 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
534 m2 = (val & 4 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
535 m3 = (val & 8 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
542 case 0x10: /* OR */ in vga_mem_wr_handler()
543 m0 = (val & 1 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
544 m1 = (val & 2 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
545 m2 = (val & 4 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
546 m3 = (val & 8 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
553 case 0x18: /* XOR */ in vga_mem_wr_handler()
554 m0 = (val & 1 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
555 m1 = (val & 2 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
556 m2 = (val & 4 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
557 m3 = (val & 8 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
574 case 0x00: /* replace */ in vga_mem_wr_handler()
575 m0 = (set_reset & 1 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
576 m1 = (set_reset & 2 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
577 m2 = (set_reset & 4 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
578 m3 = (set_reset & 8 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
590 case 0x08: /* AND */ in vga_mem_wr_handler()
591 m0 = (set_reset & 1 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
592 m1 = (set_reset & 2 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
593 m2 = (set_reset & 4 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
594 m3 = (set_reset & 8 ? 0xff : 0x00) | ~mask; in vga_mem_wr_handler()
601 case 0x10: /* OR */ in vga_mem_wr_handler()
602 m0 = (set_reset & 1 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
603 m1 = (set_reset & 2 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
604 m2 = (set_reset & 4 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
605 m3 = (set_reset & 8 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
612 case 0x18: /* XOR */ in vga_mem_wr_handler()
613 m0 = (set_reset & 1 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
614 m1 = (set_reset & 2 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
615 m2 = (set_reset & 4 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
616 m3 = (set_reset & 8 ? 0xff : 0x00) & mask; in vga_mem_wr_handler()
636 sc->vga_ram[offset + 0*64*KB] = c0; in vga_mem_wr_handler()
642 sc->vga_ram[offset + 0*64*KB] = c0; in vga_mem_wr_handler()
710 return (0); in vga_mem_handler()
803 //printf("XXX VGA CRTC: inb 0x%04x at index %d\n", port, sc->vga_crtc.crtc_index); in vga_port_in_handler()
804 assert(0); in vga_port_in_handler()
832 //printf("XXX VGA ATC inb 0x%04x at index %d\n", port , sc->vga_atc.atc_index); in vga_port_in_handler()
833 assert(0); in vga_port_in_handler()
858 //printf("XXX VGA SEQ: inb 0x%04x at index %d\n", port, sc->vga_seq.seq_index); in vga_port_in_handler()
859 assert(0); in vga_port_in_handler()
869 sc->vga_dac.dac_rd_subindex = 0; in vga_port_in_handler()
905 //printf("XXX VGA GC: inb 0x%04x at index %d\n", port, sc->vga_crtc.crtc_index); in vga_port_in_handler()
906 assert(0); in vga_port_in_handler()
914 assert(0); in vga_port_in_handler()
918 sc->vga_atc.atc_flipflop = 0; in vga_port_in_handler()
925 //assert(0); in vga_port_in_handler()
926 *val = 0; in vga_port_in_handler()
928 case 0x3c3: in vga_port_in_handler()
929 *val = 0; in vga_port_in_handler()
932 printf("XXX vga_port_in_handler() unhandled port 0x%x\n", port); in vga_port_in_handler()
933 //assert(0); in vga_port_in_handler()
937 return (0); in vga_port_in_handler()
986 sc->vga_crtc.crtc_cursor_on = (val & CRTC_CS_CO) == 0; in vga_port_out_handler()
993 sc->vga_crtc.crtc_start_addr &= 0x00ff; in vga_port_out_handler()
998 sc->vga_crtc.crtc_start_addr &= 0xff00; in vga_port_out_handler()
999 sc->vga_crtc.crtc_start_addr |= (val & 0xff); in vga_port_out_handler()
1003 sc->vga_crtc.crtc_cursor_loc &= 0x00ff; in vga_port_out_handler()
1008 sc->vga_crtc.crtc_cursor_loc &= 0xff00; in vga_port_out_handler()
1009 sc->vga_crtc.crtc_cursor_loc |= (val & 0xff); in vga_port_out_handler()
1039 //printf("XXX VGA CRTC: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_crtc.crtc_index); in vga_port_out_handler()
1040 assert(0); in vga_port_out_handler()
1045 if (sc->vga_atc.atc_flipflop == 0) { in vga_port_out_handler()
1046 if (sc->vga_atc.atc_index & 0x20) in vga_port_out_handler()
1047 assert(0); in vga_port_out_handler()
1052 sc->vga_atc.atc_palette[sc->vga_atc.atc_index] = val & 0x3f; in vga_port_out_handler()
1074 //printf("XXX VGA ATC: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_atc.atc_index); in vga_port_out_handler()
1075 assert(0); in vga_port_out_handler()
1084 sc->vga_seq.seq_index = val & 0x1f; in vga_port_out_handler()
1107 //assert((sc->vga_seq.seq_mm & SEQ_MM_C4) == 0); in vga_port_out_handler()
1110 //printf("XXX VGA SEQ: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_seq.seq_index); in vga_port_out_handler()
1111 assert(0); in vga_port_out_handler()
1119 sc->vga_dac.dac_rd_subindex = 0; in vga_port_out_handler()
1123 sc->vga_dac.dac_wr_subindex = 0; in vga_port_out_handler()
1131 ((((sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 0] << 2) | in vga_port_out_handler()
1132 ((sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 0] & 0x1) << 1) | in vga_port_out_handler()
1133 (sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 0] & 0x1)) << 16) | in vga_port_out_handler()
1135 ((sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 1] & 0x1) << 1) | in vga_port_out_handler()
1136 (sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 1] & 0x1)) << 8) | in vga_port_out_handler()
1138 ((sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 2] & 0x1) << 1) | in vga_port_out_handler()
1139 (sc->vga_dac.dac_palette[3*sc->vga_dac.dac_wr_index + 2] & 0x1)) << 0)); in vga_port_out_handler()
1142 sc->vga_dac.dac_wr_subindex = 0; in vga_port_out_handler()
1161 sc->vga_gc.gc_op = (val >> 3) & 0x3; in vga_port_out_handler()
1168 sc->vga_gc.gc_mode_c4 = (val & GC_MODE_C4) != 0; in vga_port_out_handler()
1170 sc->vga_gc.gc_mode_oe = (val & GC_MODE_OE) != 0; in vga_port_out_handler()
1171 sc->vga_gc.gc_mode_rm = (val >> 3) & 0x1; in vga_port_out_handler()
1172 sc->vga_gc.gc_mode_wm = val & 0x3; in vga_port_out_handler()
1190 //printf("XXX VGA GC: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_gc.gc_index); in vga_port_out_handler()
1191 assert(0); in vga_port_out_handler()
1203 // case 0x3c3: in vga_port_out_handler()
1206 printf("XXX vga_port_out_handler() unhandled port 0x%x, val 0x%x\n", port, val); in vga_port_out_handler()
1207 //assert(0); in vga_port_out_handler()
1210 return (0); in vga_port_out_handler()
1223 *eax &= ~0xff; in vga_port_handler()
1227 *eax |= val & 0xff; in vga_port_handler()
1230 val = *eax & 0xff; in vga_port_handler()
1237 *eax &= ~0xffff; in vga_port_handler()
1241 *eax |= val & 0xff; in vga_port_handler()
1246 *eax |= (val & 0xff) << 8; in vga_port_handler()
1249 val = *eax & 0xff; in vga_port_handler()
1252 val = (*eax >> 8) & 0xff; in vga_port_handler()
1258 assert(0); in vga_port_handler()
1284 assert(error == 0); in vga_init()
1300 assert(error == 0); in vga_init()
1303 memset(sc->vga_ram, 0, 256 * KB); in vga_init()
1307 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, in vga_init()
1308 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x2a,0x00, 0x2a,0x2a,0x2a, in vga_init()
1309 0x00,0x00,0x15, 0x00,0x00,0x3f, 0x00,0x2a,0x15, 0x00,0x2a,0x3f, in vga_init()
1310 0x2a,0x00,0x15, 0x2a,0x00,0x3f, 0x2a,0x2a,0x15, 0x2a,0x2a,0x3f, in vga_init()
1315 for (i = 0; i < 16; i++) { in vga_init()
1317 ((((sc->vga_dac.dac_palette[3*i + 0] << 2) | in vga_init()
1318 ((sc->vga_dac.dac_palette[3*i + 0] & 0x1) << 1) | in vga_init()
1319 (sc->vga_dac.dac_palette[3*i + 0] & 0x1)) << 16) | in vga_init()
1321 ((sc->vga_dac.dac_palette[3*i + 1] & 0x1) << 1) | in vga_init()
1322 (sc->vga_dac.dac_palette[3*i + 1] & 0x1)) << 8) | in vga_init()
1324 ((sc->vga_dac.dac_palette[3*i + 2] & 0x1) << 1) | in vga_init()
1325 (sc->vga_dac.dac_palette[3*i + 2] & 0x1)) << 0)); in vga_init()