diff -Naur MPlayer-0.90.orig/vidix/drivers/cyberblade_vid.c MPlayer-0.90/vidix/drivers/cyberblade_vid.c
--- MPlayer-0.90.orig/vidix/drivers/cyberblade_vid.c	2003-01-19 17:10:38.000000000 +0100
+++ MPlayer-0.90/vidix/drivers/cyberblade_vid.c	2003-06-08 15:48:44.000000000 +0200
@@ -229,7 +229,7 @@
 	SROUTB(0x55,save_colourkey[4]);
 	SROUTB(0x56,save_colourkey[5]);
 	SROUTB(0x11, protect);
-	disable_app_io();
+	//disable_app_io();
 	unmap_phys_mem(cyberblade_mem, 0x800000); 
 }
 
@@ -501,16 +501,13 @@
 			HWinStart=(TVHTotal-HDisp)&15;
 			HWinStart|=(HTotal-HDisp)&15;
 			HWinStart+=(TVHTotal-TVHSyncStart)-49;
- 
-			VWinStart=(TVVTotal-VDisp)/2-1;
-			VWinStart-=(1-((TVVTotal-VDisp)&1))+4;
 		}
 		else
 		{
 			LOGWRITE("[cyberblade] Using Standard CRTC\n");
 			HWinStart=(HTotal-HSync)+15;
-			VWinStart=(VTotal-VSync)-8;
 		}
+                VWinStart=(VTotal-VSync)-8;
 
 		printf("[cyberblade] HTotal: 0x%x, HSStart: 0x%x\n",HTotal,HSync); 
 		printf("  VTotal: 0x%x, VStart: 0x%x\n",VTotal,VSync);
