.define .ciu, .cui, .cuu .sect .text .sect .rom .sect .data .sect .bss .sect .text ! only converts between sizes of multiples of four .ciu: .cui: .cuu: move.l (sp)+, a0 ! return address move.l (sp)+, d0 ! destination size sub.l (sp)+, d0 bgt 1f sub.l d0, sp jmp (a0) 1: asr.l #2, d0 sub.l #1, d0 2: clr.l -(sp) dbf d0, 2b jmp (a0) .align 2