;C prototype: void CopyScreenBufferToScreen2 (void *src, void *dest1, void *dest2); ; ;void CopyScreenBufferToScreen2 (register void *src asm("%a0"), ; register void *dest1 asm("%a2"), ; register void *dest2 asm("%a3")); xdef CopyScreenBufferToScreen2 CopyScreenBufferToScreen2: lea 6000(a0),a1 move.l #199,d0 ;Prépare la boucle de 128 pixels move.w #32768,d1 ;128/200*32768=11800 LineStart2: add.w #11800,d1 cmp.w #32768,d1 bhi.s _drawline sub.w #32768,d1 lea 30(a0),a0 lea 30(a1),a1 dbf d0,LineStart2 rts _drawline: move.l (a0)+,(a2)+ move.l (a0)+,(a2)+ move.l (a0)+,(a2)+ move.l (a0)+,(a2)+ move.l (a0)+,(a2)+ move.l (a0)+,(a2)+ move.l (a0)+,(a2)+ move.w (a0)+,(a2)+ move.l (a1)+,(a3)+ move.l (a1)+,(a3)+ move.l (a1)+,(a3)+ move.l (a1)+,(a3)+ move.l (a1)+,(a3)+ move.l (a1)+,(a3)+ move.l (a1)+,(a3)+ move.w (a1)+,(a3)+ dbf d0,LineStart2 rts