Lines Matching refs:md
67 int rh_load_mon(struct grf_softc *gp, struct MonDef *md);
223 const struct MonDef * md = (struct MonDef *) gp->g_data; in RZ3AlphaErase() local
224 RZ3AlphaCopy(gp, xd, yd+md->TY, xd, yd, w, h); in RZ3AlphaErase()
233 const struct MonDef *md = (struct MonDef *) gp->g_data; in RZ3AlphaCopy() local
254 unsigned long dst = 8 * (xd + yd * md->TX); in RZ3AlphaCopy()
256 unsigned long src = 8 * (xs + ys * md->TX); in RZ3AlphaCopy()
266 src += 8 * (h - 1) * md->TX * 4; in RZ3AlphaCopy()
267 dst += 8 * (h - 1) * md->TX * 4; in RZ3AlphaCopy()
306 const struct MonDef *md = (struct MonDef *) gp->g_data; in RZ3BitBlit() local
328 unsigned long dst = 8 * (gbb->dst_x + gbb->dst_y * md->TX); in RZ3BitBlit()
332 8 * (gbb->src_x + gbb->src_y * md->TX); in RZ3BitBlit()
342 src += 8 * (gbb->h - 1) * md->TX; in RZ3BitBlit()
343 dst += 8 * (gbb->h - 1) * md->TX; in RZ3BitBlit()
382 const struct MonDef * md = (struct MonDef *) gp->g_data; in RZ3BitBlit16() local
406 unsigned long dst = 8 * 2 * (gbb->dst_x + gbb->dst_y * md->TX); in RZ3BitBlit16()
410 8 * 2 * (gbb->src_x + gbb->src_y * md->TX); in RZ3BitBlit16()
420 src += 8 * 2 * (gbb->h - 1) * md->TX; in RZ3BitBlit16()
421 dst += 8 * 2 * (gbb->h - 1) * md->TX; in RZ3BitBlit16()
461 const struct MonDef * md = (struct MonDef *) gp->g_data; in RZ3BitBlit24() local
487 unsigned long dst = 8 * 3 * (gbb->dst_x + gbb->dst_y * md->TX); in RZ3BitBlit24()
491 8 * 3 * (gbb->src_x + gbb->src_y * md->TX); in RZ3BitBlit24()
501 src += 8 * 3 * (gbb->h - 1) * md->TX; in RZ3BitBlit24()
502 dst += 8 * 3 * (gbb->h - 1) * md->TX; in RZ3BitBlit24()
590 const struct MonDef * md = (struct MonDef *) gp->g_data; in RZ3SetPanning() local
596 if (md->DEP > 8 && md->DEP <= 16) xoff *= 2; in RZ3SetPanning()
597 else if (md->DEP > 16) xoff *= 3; in RZ3SetPanning()
604 if (md->DEP == 8) in RZ3SetPanning()
605 off = ((yoff * md->TX)/ 4) + (xoff >> 2); in RZ3SetPanning()
606 else if (md->DEP == 16) in RZ3SetPanning()
607 off = ((yoff * md->TX * 2)/ 4) + (xoff >> 2); in RZ3SetPanning()
609 off = ((yoff * md->TX * 3)/ 4) + (xoff >> 2); in RZ3SetPanning()
624 const struct MonDef *md = (struct MonDef *) gp->g_data; in RZ3SetHWCloc() local
631 if (x >= (gi->gd_fbx+md->MW)) in RZ3SetHWCloc()
632 RZ3SetPanning(gp, (1 + x - md->MW) , gi->gd_fby); in RZ3SetHWCloc()
637 if (y >= (gi->gd_fby+md->MH)) in RZ3SetHWCloc()
638 RZ3SetPanning(gp, gi->gd_fbx, (1 + y - md->MH)); in RZ3SetHWCloc()
728 rh_load_mon(struct grf_softc *gp, struct MonDef *md) in rh_load_mon() argument
743 gp->g_data = (void *) md; in rh_load_mon()
748 gi->gd_colors = 1 << md->DEP; in rh_load_mon()
749 gi->gd_planes = md->DEP; in rh_load_mon()
751 if (md->DEP == 4) { in rh_load_mon()
752 gi->gd_fbwidth = md->MW; in rh_load_mon()
753 gi->gd_fbheight = md->MH; in rh_load_mon()
756 gi->gd_dwidth = md->TX * md->FX; in rh_load_mon()
757 gi->gd_dheight = md->TY * md->FY; in rh_load_mon()
761 gi->gd_fbwidth = md->TX; in rh_load_mon()
762 gi->gd_fbheight = md->TY; in rh_load_mon()
765 gi->gd_dwidth = md->MW; in rh_load_mon()
766 gi->gd_dheight = md->MH; in rh_load_mon()
772 if (md->DEP == 4) { /* XXX some text-mode! */ in rh_load_mon()
773 switch (md->FX) { in rh_load_mon()
813 if (md->DEP == 4) HDE = (md->MW+md->FX-1)/md->FX; in rh_load_mon()
814 else if (md->DEP == 8) HDE = (md->MW+3)/4; in rh_load_mon()
815 else if (md->DEP == 16) HDE = (md->MW*2+3)/4; in rh_load_mon()
816 else if (md->DEP == 24) HDE = (md->MW*3+3)/4; in rh_load_mon()
818 VDE = md->MH-1; in rh_load_mon()
828 0x01 | ((md->FLG & MDF_CLKDIV2) / MDF_CLKDIV2 * 8)); in rh_load_mon()
847 if (md->DEP == 4) { in rh_load_mon()
851 else if (md->DEP == 8) { in rh_load_mon()
855 else if (md->DEP == 16) { in rh_load_mon()
859 else if (md->DEP == 24) { in rh_load_mon()
879 WCrt(ba, CRT_ID_END_VER_RETR, (md->VSE & 0xf) | 0x20); in rh_load_mon()
880 WCrt(ba, CRT_ID_HOR_TOTAL, md->HT & 0xff); in rh_load_mon()
882 WCrt(ba, CRT_ID_START_HOR_BLANK, md->HBS & 0xff); in rh_load_mon()
883 WCrt(ba, CRT_ID_END_HOR_BLANK, (md->HBE & 0x1f) | 0x80); in rh_load_mon()
885 WCrt(ba, CRT_ID_START_HOR_RETR, md->HSS & 0xff); in rh_load_mon()
887 (md->HSE & 0x1f) | in rh_load_mon()
888 ((md->HBE & 0x20)/ 0x20 * 0x80)); in rh_load_mon()
889 WCrt(ba, CRT_ID_VER_TOTAL, (md->VT & 0xff)); in rh_load_mon()
891 ((md->VSS & 0x200) / 0x200 * 0x80) | in rh_load_mon()
893 ((md->VT & 0x200) / 0x200 * 0x20) | in rh_load_mon()
895 ((md->VBS & 0x100) / 0x100 * 8) | in rh_load_mon()
896 ((md->VSS & 0x100) / 0x100 * 4) | in rh_load_mon()
898 ((md->VT & 0x100) / 0x100)); in rh_load_mon()
901 if (md->DEP == 4) { in rh_load_mon()
903 ((md->FLG & MDF_DBL)/ MDF_DBL * 0x80) | in rh_load_mon()
905 ((md->VBS & 0x200)/0x200*0x20) | in rh_load_mon()
906 ((md->FY-1) & 0x1f)); in rh_load_mon()
909 ((md->FLG & MDF_DBL)/ MDF_DBL * 0x80) | in rh_load_mon()
911 ((md->VBS & 0x200)/0x200*0x20) | in rh_load_mon()
917 WCrt(ba, CRT_ID_CURSOR_START, (md->FY & 0x1f) - 2); in rh_load_mon()
918 WCrt(ba, CRT_ID_CURSOR_END, (md->FY & 0x1f) - 1); in rh_load_mon()
921 WCrt(ba, CRT_ID_CURSOR_END, md->FY & 0x1f); in rh_load_mon()
930 WCrt(ba, CRT_ID_START_VER_RETR, md->VSS & 0xff); in rh_load_mon()
931 WCrt(ba, CRT_ID_END_VER_RETR, (md->VSE & 0xf) | 0x80 | 0x20); in rh_load_mon()
934 if (md->DEP == 4) { in rh_load_mon()
938 else if (md->DEP == 8) { in rh_load_mon()
939 WCrt(ba, CRT_ID_OFFSET, (md->TX / 8) & 0xff ); in rh_load_mon()
940 } else if (md->DEP == 16) { in rh_load_mon()
941 WCrt(ba, CRT_ID_OFFSET, (md->TX / 4) & 0xff ); in rh_load_mon()
943 WCrt(ba, CRT_ID_OFFSET, (md->TX * 3 / 8) & 0xff ); in rh_load_mon()
946 WCrt(ba, CRT_ID_UNDERLINE_LOC, (md->FY-1) & 0x1f); in rh_load_mon()
947 WCrt(ba, CRT_ID_START_VER_BLANK, md->VBS & 0xff); in rh_load_mon()
948 WCrt(ba, CRT_ID_END_VER_BLANK, md->VBE & 0xff); in rh_load_mon()
954 ((md->FLG & MDF_LACE) / MDF_LACE * 0x10) | in rh_load_mon()
955 ((md->HT & 0x100) / 0x100) | in rh_load_mon()
957 ((md->HBS & 0x100) / 0x100 * 4) | in rh_load_mon()
958 ((md->HSS & 0x100) / 0x100 * 8)); in rh_load_mon()
960 if (md->DEP == 4) in rh_load_mon()
963 else if (md->DEP == 8) in rh_load_mon()
965 (((md->TX / 8) & 0x100)/0x100 * 16)); in rh_load_mon()
966 else if (md->DEP == 16) in rh_load_mon()
968 (((md->TX / 4) & 0x100)/0x100 * 16)); in rh_load_mon()
971 (((md->TX * 3 / 8) & 0x100)/0x100 * 16)); in rh_load_mon()
974 ((md->HT & 0x200)/ 0x200) | in rh_load_mon()
976 ((md->HBS & 0x200)/ 0x200 * 4 ) | in rh_load_mon()
977 ((md->HSS & 0x200)/ 0x200 * 8 ) | in rh_load_mon()
978 ((md->HBE & 0xc0) / 0x40 * 16 ) | in rh_load_mon()
979 ((md->HSE & 0x60) / 0x20 * 64)); in rh_load_mon()
982 ((md->VSE & 0x10) / 0x10 * 0x80 ) | in rh_load_mon()
983 ((md->VBE & 0x300)/ 0x100 * 0x20 ) | in rh_load_mon()
985 ((md->VSS & 0x400)/ 0x400 * 8 ) | in rh_load_mon()
986 ((md->VBS & 0x400)/ 0x400 * 4 ) | in rh_load_mon()
988 ((md->VT & 0x400)/ 0x400)); in rh_load_mon()
992 unsigned short tmp = rh_CompFQ(md->FQ); in rh_load_mon()
1005 if (md->DEP == 4) in rh_load_mon()
1031 if (md->DEP == 4) in rh_load_mon()
1047 if (md->DEP < 16) { in rh_load_mon()
1050 else if (md->DEP == 16) { in rh_load_mon()
1054 else if (md->DEP == 24) { in rh_load_mon()
1059 if (md->DEP < 16) { in rh_load_mon()
1062 RZ3LoadPalette(gp, md->PAL, 0, 16); in rh_load_mon()
1071 if (md->DEP == 4) { in rh_load_mon()
1077 md->TX*4, 2*md->TY, in rh_load_mon()
1084 c += 2 * md->FLo*32; in rh_load_mon()
1086 f = md->FData; in rh_load_mon()
1087 for (z = md->FLo; z <= md->FHi; z++) { in rh_load_mon()
1088 short y = md->FY-1; in rh_load_mon()
1089 if (md->FX > 8){ in rh_load_mon()
1102 c += 2 * (32-md->FY); in rh_load_mon()
1116 c += (md->TX-6)*2; in rh_load_mon()
1131 } else if (md->DEP == 8) { in rh_load_mon()
1136 md->TX, md->TY, in rh_load_mon()
1147 } else if (md->DEP == 16) { in rh_load_mon()
1152 md->TX, md->TY, in rh_load_mon()
1163 } else if (md->DEP == 24) { in rh_load_mon()
1168 md->TX, md->TY, in rh_load_mon()
1635 struct MonDef *md; in rh_getvmode() local
1644 md = monitor_defs + (vm->mode_num - 1); in rh_getvmode()
1647 vm->pixel_clock = md->FQ; in rh_getvmode()
1648 vm->disp_width = (md->DEP == 4) ? md->MW : md->TX; in rh_getvmode()
1649 vm->disp_height = (md->DEP == 4) ? md->MH : md->TY; in rh_getvmode()
1650 vm->depth = md->DEP; in rh_getvmode()
1668 if (md->DEP != 4) { in rh_getvmode()
1669 vm->hblank_start = md->HBS * 32 / md->DEP; in rh_getvmode()
1670 vm->hsync_start = md->HSS * 32 / md->DEP; in rh_getvmode()
1671 vm->hsync_stop = md->HSE * 32 / md->DEP; in rh_getvmode()
1672 vm->htotal = md->HT * 32 / md->DEP; in rh_getvmode()
1674 vm->hblank_start = md->HBS * md->FX; in rh_getvmode()
1675 vm->hsync_start = md->HSS * md->FX; in rh_getvmode()
1676 vm->hsync_stop = md->HSE * md->FX; in rh_getvmode()
1677 vm->htotal = md->HT * md->FX; in rh_getvmode()
1684 if (md->FLG & MDF_DBL) { in rh_getvmode()
1688 if (md->FLG & MDF_LACE) { in rh_getvmode()
1692 vm->vblank_start = md->VBS * vmul / 2; in rh_getvmode()
1693 vm->vsync_start = md->VSS * vmul / 2; in rh_getvmode()
1694 vm->vsync_stop = md->VSE * vmul / 2; in rh_getvmode()
1695 vm->vtotal = md->VT * vmul / 2; in rh_getvmode()
2146 struct MonDef *md = (struct MonDef *)gp->g_data; in rh_bitblt() local
2147 if (md->DEP <= 8) in rh_bitblt()
2149 else if (md->DEP <= 16) in rh_bitblt()
2161 struct MonDef *md = (struct MonDef *)gp->g_data; in rh_blank() local
2164 r = 0x01 | ((md->FLG & MDF_CLKDIV2)/ MDF_CLKDIV2 * 8); in rh_blank()