@@2: ;this loop also clears mov dx,3c4h mov ax,0302h out dx,ax zzz=0 REPT 20 mov eax,ds:[si+zzz] mov ds:[si+zzz],ebx mov es:[di+zzz],eax zzz=zzz+4 ENDM mov dx,3c4h mov ax,0C02h out dx,ax zzz=0 REPT 20 mov eax,ds:[si+zzz+80] mov ds:[si+zzz+80],ebx mov es:[di+zzz],eax zzz=zzz+4 ENDM sub ebx,01010101h cmp bl,256-31 jae @@3 mov ebx,0e1e1e1e1h @@3: add si,160 add di,80 dec cx jmp @@1