Et si possibles qq techniques d'optimisation de code.
Merci

CopyBuffer:
lea savedsp(pc),a2
move.l sp,(a2)
move.l a1,a7
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*2(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*3(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*4(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*5(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*6(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*7(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*8(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*9(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*10(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*11(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*12(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*13(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*14(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*15(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*16(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*17(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*18(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*19(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*20(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*21(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*22(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*23(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*24(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*25(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*26(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*27(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*28(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*29(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*30(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*31(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*32(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*33(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*34(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*35(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*36(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*37(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*38(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*39(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*40(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*41(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*42(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*43(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*44(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*45(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*46(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*47(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*48(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*49(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*50(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*51(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*52(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*53(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*54(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*55(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*56(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*57(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*58(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*59(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*60(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*61(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*62(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*63(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*64(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*65(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*66(a0)
movem.l (a7)+,d0-d7/a1-a6
movem.l d0-d7/a1-a6,14*4*67(a0)
movem.l (a7)+,d0-d7
movem.l d0-d7,14*4*68(a0)
movea.l savedsp(pc),a7
movem.l (sp),d0-d7/a0-a6
rts
savedsp dc.l 0