this trivial code implements blanking for vesa.
- erik
----
; diffy -c vgavesa.c
/n/dump/2009/1209/sys/src/9/pc/vgavesa.c:157,162 - vgavesa.c:157,182
}
}
+ static void
+ vesablank(VGAscr *scr, int blank)
+ {
+ Ureg u;
+
+ vbesetup(&u, 0x4f10);
+ if(blank)
+ u.bx = 0x0101;
+ else
+ u.bx = 0x0001;
+ vbecall(&u);
+ }
+
+ static void
+ vesadrawinit(VGAscr *scr)
+ {
+ scr->blank = vesablank;
+ hwblank = 1;
+ }
+
VGAdev vgavesadev = {
"vesa",
0,
/n/dump/2009/1209/sys/src/9/pc/vgavesa.c:163,169 - vgavesa.c:183,189
0,
0,
vesalinear,
- 0,
+ vesadrawinit,
0,
0,
0,