diff -Naur main/vidix/drivers/cyberblade_vid.c main-cyberblade-tvout/vidix/drivers/cyberblade_vid.c --- main/vidix/drivers/cyberblade_vid.c 2003-12-24 23:00:50.000000000 +0100 +++ main-cyberblade-tvout/vidix/drivers/cyberblade_vid.c 2004-10-08 14:15:08.000000000 +0200 @@ -234,7 +234,6 @@ SROUTB(0x55,save_colourkey[4]); SROUTB(0x56,save_colourkey[5]); SROUTB(0x11, protect); - disable_app_io(); unmap_phys_mem(cyberblade_mem, 0x800000); } @@ -506,16 +505,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);