--- xserver-xorg-driver-ati-6.5.7.3/src/r128_video.c 2005-07-11 03:29:45.000000000 +0100 +++ r128_video.c.rad640 2006-04-04 03:25:04.000000000 +0100 @@ -624,7 +624,7 @@ R128ECP(pScrn, pPriv); - v_inc = (src_h << 20) / drw_h; + v_inc = ((src_h * pScrn->currentMode->CrtcVDisplay / info->PanelYRes) << 20) / (drw_h + 1); h_inc = (src_w << (12 + pPriv->ecp_div)) / drw_w; step_by = 1; @@ -696,7 +696,7 @@ int p1_h_accum_init, p23_h_accum_init; int p1_v_accum_init, p23_v_accum_init; - v_inc = (src_h << 20) / drw_h; + v_inc = ((src_h * pScrn->currentMode->CrtcVDisplay / info->PanelYRes) << 20) / (drw_h + 1); h_inc = (src_w << (12 + pPriv->ecp_div)) / drw_w; step_by = 1;