git: 9front

Download patch

ref: a9d77bbf3811be8f47bed8c1a9316e4b8a014353
parent: 8c04d0cca85c15526501c1f5d26eb50b853ac155
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Sat Nov 5 01:16:50 EDT 2011

vesa: make softscreen optional (has to be enabled with *vesashadow= option now in plan9.ini)

--- a/sys/src/9/pc/vgavesa.c
+++ b/sys/src/9/pc/vgavesa.c
@@ -17,8 +17,6 @@
 #include "screen.h"
 
 enum {
-	Usesoftscreen = 1,
-
 	Cdisable = 0,
 	Cenable,
 	Cblank,
@@ -112,9 +110,9 @@
 vesalinear(VGAscr *scr, int, int)
 {
 	int i, mode, size, havesize;
-	uchar *p;
 	ulong paddr;
 	Pcidev *pci;
+	uchar *p;
 
 	if(hardscreen) {
 		scr->vaddr = hardscreen;
@@ -170,8 +168,7 @@
 	vgalinearaddr(scr, paddr, size);
 	if(scr->apsize)
 		addvgaseg("vesascreen", scr->paddr, scr->apsize);
-
-	if(Usesoftscreen){
+	if(getconf("*vesashadow")){
 		hardscreen = scr->vaddr;
 		scr->paddr = scr->apsize = 0;
 	}
--