17a18,27 > move.l a0,d0 > btst #0,d0 ; odd alignment? sorry, it has to be move.b > beq lmcp0_c > bra lmcp0_b > lmcp0_a: ; O.K., this loop is not very efficient, > move.b (a0)+,(a1)+ ; but at least it works > lmcp0_b: > dbra d1,lmcp0_a > bra lmemcpy7 > lmcp0_c: 24c34 < move.w (a0)+,(a1)+ ; extra bytes copy loop --- > move.w (a0)+,(a1)+ ; extra words copy loop