Lines Matching refs:val

402 vga_mem_wr_handler(struct vmctx *ctx, uint64_t addr, uint8_t val, void *arg1)
455 val = (val >> sc->vga_gc.gc_rotate) |
456 (val << (8 - sc->vga_gc.gc_rotate));
465 c0 = (enb_set_reset & 1) ? (c0 & ~mask) : (val & mask);
466 c1 = (enb_set_reset & 2) ? (c1 & ~mask) : (val & mask);
467 c2 = (enb_set_reset & 4) ? (c2 & ~mask) : (val & mask);
468 c3 = (enb_set_reset & 8) ? (c3 & ~mask) : (val & mask);
481 c0 = enb_set_reset & 1 ? c0 & m0 : val & m0;
482 c1 = enb_set_reset & 2 ? c1 & m1 : val & m1;
483 c2 = enb_set_reset & 4 ? c2 & m2 : val & m2;
484 c3 = enb_set_reset & 8 ? c3 & m3 : val & m3;
492 c0 = enb_set_reset & 1 ? c0 | m0 : val | m0;
493 c1 = enb_set_reset & 2 ? c1 | m1 : val | m1;
494 c2 = enb_set_reset & 4 ? c2 | m2 : val | m2;
495 c3 = enb_set_reset & 8 ? c3 | m3 : val | m3;
503 c0 = enb_set_reset & 1 ? c0 ^ m0 : val ^ m0;
504 c1 = enb_set_reset & 2 ? c1 ^ m1 : val ^ m1;
505 c2 = enb_set_reset & 4 ? c2 ^ m2 : val ^ m2;
506 c3 = enb_set_reset & 8 ? c3 ^ m3 : val ^ m3;
519 m0 = (val & 1 ? 0xff : 0x00) & mask;
520 m1 = (val & 2 ? 0xff : 0x00) & mask;
521 m2 = (val & 4 ? 0xff : 0x00) & mask;
522 m3 = (val & 8 ? 0xff : 0x00) & mask;
535 m0 = (val & 1 ? 0xff : 0x00) | ~mask;
536 m1 = (val & 2 ? 0xff : 0x00) | ~mask;
537 m2 = (val & 4 ? 0xff : 0x00) | ~mask;
538 m3 = (val & 8 ? 0xff : 0x00) | ~mask;
546 m0 = (val & 1 ? 0xff : 0x00) & mask;
547 m1 = (val & 2 ? 0xff : 0x00) & mask;
548 m2 = (val & 4 ? 0xff : 0x00) & mask;
549 m3 = (val & 8 ? 0xff : 0x00) & mask;
557 m0 = (val & 1 ? 0xff : 0x00) & mask;
558 m1 = (val & 2 ? 0xff : 0x00) & mask;
559 m2 = (val & 4 ? 0xff : 0x00) & mask;
560 m3 = (val & 8 ? 0xff : 0x00) & mask;
571 mask = sc->vga_gc.gc_bit_mask & val;
573 val = (val >> sc->vga_gc.gc_rotate) |
574 (val << (8 - sc->vga_gc.gc_rotate));
657 int size, uint64_t *val, void *arg1, long arg2)
662 vga_mem_wr_handler(ctx, addr, *val, arg1);
665 vga_mem_wr_handler(ctx, addr, *val, arg1);
666 vga_mem_wr_handler(ctx, addr + 1, *val >> 8, arg1);
669 vga_mem_wr_handler(ctx, addr, *val, arg1);
670 vga_mem_wr_handler(ctx, addr + 1, *val >> 8, arg1);
671 vga_mem_wr_handler(ctx, addr + 2, *val >> 16, arg1);
672 vga_mem_wr_handler(ctx, addr + 3, *val >> 24, arg1);
675 vga_mem_wr_handler(ctx, addr, *val, arg1);
676 vga_mem_wr_handler(ctx, addr + 1, *val >> 8, arg1);
677 vga_mem_wr_handler(ctx, addr + 2, *val >> 16, arg1);
678 vga_mem_wr_handler(ctx, addr + 3, *val >> 24, arg1);
679 vga_mem_wr_handler(ctx, addr + 4, *val >> 32, arg1);
680 vga_mem_wr_handler(ctx, addr + 5, *val >> 40, arg1);
681 vga_mem_wr_handler(ctx, addr + 6, *val >> 48, arg1);
682 vga_mem_wr_handler(ctx, addr + 7, *val >> 56, arg1);
688 *val = vga_mem_rd_handler(ctx, addr, arg1);
691 *val = vga_mem_rd_handler(ctx, addr, arg1);
692 *val |= vga_mem_rd_handler(ctx, addr + 1, arg1) << 8;
695 *val = vga_mem_rd_handler(ctx, addr, arg1);
696 *val |= vga_mem_rd_handler(ctx, addr + 1, arg1) << 8;
697 *val |= vga_mem_rd_handler(ctx, addr + 2, arg1) << 16;
698 *val |= vga_mem_rd_handler(ctx, addr + 3, arg1) << 24;
701 *val = vga_mem_rd_handler(ctx, addr, arg1);
702 *val |= vga_mem_rd_handler(ctx, addr + 1, arg1) << 8;
703 *val |= vga_mem_rd_handler(ctx, addr + 2, arg1) << 16;
704 *val |= vga_mem_rd_handler(ctx, addr + 3, arg1) << 24;
705 *val |= vga_mem_rd_handler(ctx, addr + 4, arg1) << 32;
706 *val |= vga_mem_rd_handler(ctx, addr + 5, arg1) << 40;
707 *val |= vga_mem_rd_handler(ctx, addr + 6, arg1) << 48;
708 *val |= vga_mem_rd_handler(ctx, addr + 7, arg1) << 56;
718 uint8_t *val, void *arg)
725 *val = sc->vga_crtc.crtc_index;
731 *val = sc->vga_crtc.crtc_horiz_total;
734 *val = sc->vga_crtc.crtc_horiz_disp_end;
737 *val = sc->vga_crtc.crtc_start_horiz_blank;
740 *val = sc->vga_crtc.crtc_end_horiz_blank;
743 *val = sc->vga_crtc.crtc_start_horiz_retrace;
746 *val = sc->vga_crtc.crtc_end_horiz_retrace;
749 *val = sc->vga_crtc.crtc_vert_total;
752 *val = sc->vga_crtc.crtc_overflow;
755 *val = sc->vga_crtc.crtc_present_row_scan;
758 *val = sc->vga_crtc.crtc_max_scan_line;
761 *val = sc->vga_crtc.crtc_cursor_start;
764 *val = sc->vga_crtc.crtc_cursor_end;
767 *val = sc->vga_crtc.crtc_start_addr_high;
770 *val = sc->vga_crtc.crtc_start_addr_low;
773 *val = sc->vga_crtc.crtc_cursor_loc_high;
776 *val = sc->vga_crtc.crtc_cursor_loc_low;
779 *val = sc->vga_crtc.crtc_vert_retrace_start;
782 *val = sc->vga_crtc.crtc_vert_retrace_end;
785 *val = sc->vga_crtc.crtc_vert_disp_end;
788 *val = sc->vga_crtc.crtc_offset;
791 *val = sc->vga_crtc.crtc_underline_loc;
794 *val = sc->vga_crtc.crtc_start_vert_blank;
797 *val = sc->vga_crtc.crtc_end_vert_blank;
800 *val = sc->vga_crtc.crtc_mode_ctrl;
803 *val = sc->vga_crtc.crtc_line_compare;
812 *val = sc->vga_atc.atc_index;
817 *val = sc->vga_atc.atc_palette[sc->vga_atc.atc_index];
820 *val = sc->vga_atc.atc_mode;
823 *val = sc->vga_atc.atc_overscan_color;
826 *val = sc->vga_atc.atc_color_plane_enb;
829 *val = sc->vga_atc.atc_horiz_pixel_panning;
832 *val = sc->vga_atc.atc_color_select;
841 *val = sc->vga_seq.seq_index;
846 *val = sc->vga_seq.seq_reset;
849 *val = sc->vga_seq.seq_clock_mode;
852 *val = sc->vga_seq.seq_map_mask;
855 *val = sc->vga_seq.seq_cmap_sel;
858 *val = sc->vga_seq.seq_mm;
867 *val = sc->vga_dac.dac_palette[3 * sc->vga_dac.dac_rd_index +
876 *val = sc->vga_gc.gc_index;
881 *val = sc->vga_gc.gc_set_reset;
884 *val = sc->vga_gc.gc_enb_set_reset;
887 *val = sc->vga_gc.gc_color_compare;
890 *val = sc->vga_gc.gc_rotate;
893 *val = sc->vga_gc.gc_read_map_sel;
896 *val = sc->vga_gc.gc_mode;
899 *val = sc->vga_gc.gc_misc;
902 *val = sc->vga_gc.gc_color_dont_care;
905 *val = sc->vga_gc.gc_bit_mask;
914 *val = sc->vga_misc;
924 *val = sc->vga_sts1;
929 *val = 0;
932 *val = 0;
945 uint8_t val, void *arg)
952 sc->vga_crtc.crtc_index = val;
958 sc->vga_crtc.crtc_horiz_total = val;
961 sc->vga_crtc.crtc_horiz_disp_end = val;
964 sc->vga_crtc.crtc_start_horiz_blank = val;
967 sc->vga_crtc.crtc_end_horiz_blank = val;
970 sc->vga_crtc.crtc_start_horiz_retrace = val;
973 sc->vga_crtc.crtc_end_horiz_retrace = val;
976 sc->vga_crtc.crtc_vert_total = val;
979 sc->vga_crtc.crtc_overflow = val;
982 sc->vga_crtc.crtc_present_row_scan = val;
985 sc->vga_crtc.crtc_max_scan_line = val;
988 sc->vga_crtc.crtc_cursor_start = val;
989 sc->vga_crtc.crtc_cursor_on = (val & CRTC_CS_CO) == 0;
992 sc->vga_crtc.crtc_cursor_end = val;
995 sc->vga_crtc.crtc_start_addr_high = val;
997 sc->vga_crtc.crtc_start_addr |= (val << 8);
1000 sc->vga_crtc.crtc_start_addr_low = val;
1002 sc->vga_crtc.crtc_start_addr |= (val & 0xff);
1005 sc->vga_crtc.crtc_cursor_loc_high = val;
1007 sc->vga_crtc.crtc_cursor_loc |= (val << 8);
1010 sc->vga_crtc.crtc_cursor_loc_low = val;
1012 sc->vga_crtc.crtc_cursor_loc |= (val & 0xff);
1015 sc->vga_crtc.crtc_vert_retrace_start = val;
1018 sc->vga_crtc.crtc_vert_retrace_end = val;
1021 sc->vga_crtc.crtc_vert_disp_end = val;
1024 sc->vga_crtc.crtc_offset = val;
1027 sc->vga_crtc.crtc_underline_loc = val;
1030 sc->vga_crtc.crtc_start_vert_blank = val;
1033 sc->vga_crtc.crtc_end_vert_blank = val;
1036 sc->vga_crtc.crtc_mode_ctrl = val;
1039 sc->vga_crtc.crtc_line_compare = val;
1042 //printf("XXX VGA CRTC: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_crtc.crtc_index);
1051 sc->vga_atc.atc_index = val & ATC_IDX_MASK;
1055 sc->vga_atc.atc_palette[sc->vga_atc.atc_index] = val & 0x3f;
1058 sc->vga_atc.atc_mode = val;
1061 sc->vga_atc.atc_overscan_color = val;
1064 sc->vga_atc.atc_color_plane_enb = val;
1067 sc->vga_atc.atc_horiz_pixel_panning = val;
1070 sc->vga_atc.atc_color_select = val;
1072 (val & ATC_CS_C45) << 4;
1074 ((val & ATC_CS_C67) >> 2) << 6;
1077 //printf("XXX VGA ATC: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_atc.atc_index);
1087 sc->vga_seq.seq_index = val & 0x1f;
1092 sc->vga_seq.seq_reset = val;
1095 sc->vga_seq.seq_clock_mode = val;
1096 sc->vga_seq.seq_cm_dots = (val & SEQ_CM_89) ? 8 : 9;
1099 sc->vga_seq.seq_map_mask = val;
1102 sc->vga_seq.seq_cmap_sel = val;
1104 sc->vga_seq.seq_cmap_pri_off = ((((val & SEQ_CMS_SA) >> SEQ_CMS_SA_SHIFT) * 2) + ((val & SEQ_CMS_SAH) >> SEQ_CMS_SAH_SHIFT)) * 8 * KB;
1105 sc->vga_seq.seq_cmap_sec_off = ((((val & SEQ_CMS_SB) >> SEQ_CMS_SB_SHIFT) * 2) + ((val & SEQ_CMS_SBH) >> SEQ_CMS_SBH_SHIFT)) * 8 * KB;
1108 sc->vga_seq.seq_mm = val;
1113 //printf("XXX VGA SEQ: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_seq.seq_index);
1121 sc->vga_dac.dac_rd_index = val;
1125 sc->vga_dac.dac_wr_index = val;
1130 sc->vga_dac.dac_wr_subindex] = val;
1149 sc->vga_gc.gc_index = val;
1154 sc->vga_gc.gc_set_reset = val;
1157 sc->vga_gc.gc_enb_set_reset = val;
1160 sc->vga_gc.gc_color_compare = val;
1163 sc->vga_gc.gc_rotate = val;
1164 sc->vga_gc.gc_op = (val >> 3) & 0x3;
1167 sc->vga_gc.gc_read_map_sel = val;
1170 sc->vga_gc.gc_mode = val;
1171 sc->vga_gc.gc_mode_c4 = (val & GC_MODE_C4) != 0;
1173 sc->vga_gc.gc_mode_oe = (val & GC_MODE_OE) != 0;
1174 sc->vga_gc.gc_mode_rm = (val >> 3) & 0x1;
1175 sc->vga_gc.gc_mode_wm = val & 0x3;
1181 sc->vga_gc.gc_misc = val;
1182 sc->vga_gc.gc_misc_gm = val & GC_MISC_GM;
1183 sc->vga_gc.gc_misc_mm = (val & GC_MISC_MM) >>
1187 sc->vga_gc.gc_color_dont_care = val;
1190 sc->vga_gc.gc_bit_mask = val;
1193 //printf("XXX VGA GC: outb 0x%04x, 0x%02x at index %d\n", port, val, sc->vga_gc.gc_index);
1200 sc->vga_misc = val;
1209 printf("XXX vga_port_out_handler() unhandled port 0x%x, val 0x%x\n", port, val);
1220 uint8_t val;
1228 &val, arg);
1230 *eax |= val & 0xff;
1233 val = *eax & 0xff;
1235 val, arg);
1242 &val, arg);
1244 *eax |= val & 0xff;
1247 &val, arg);
1249 *eax |= (val & 0xff) << 8;
1252 val = *eax & 0xff;
1254 val, arg);
1255 val = (*eax >> 8) & 0xff;
1257 val, arg);