Perhaps I found a major bug trace. Using kickstart 2.0 raw cli, dragging the screen down will shift or "destroy" bitplane below line 200 (NTSC range). In Kickstart 1.x it is working correct, most likely 2.0 use a different copper list.
I already change the copper and got a bit better result, also in some demos it shows little improvement.
Still this instruction $FFDF,$FFFE (copper jump over range) could not work right or will be ignored?
Would be nice if somebody could crosscheck this.
digest of copper.v in this matter (very last part):
//the last cycle in a line is not usable by the copper(?)
always @(selins or selreg or horbeam[1:0])
if( (horbeam[1:0]==2'b01) && (selins || selreg) )//request dma cycle
// (horbeam[8:2]!=7'b1110001) && <removed for testing, shows little improvement>
reqdma=1;
else
reqdma=0;