--- /dev/null
+| vi:filetype=gas68k:
+ .text
+
+ | optimize: transfer words at a time
+ .global memcpy
+memcpy:
+ move.l 4(%sp), %a0
+ move.l 8(%sp), %a1
+ move.l 12(%sp), %d0
+ sub.l #1, %d0
+0: move.b (%a1)+, (%a0)+
+ dbra %d0, 0b
+ rts
+
+ | optimize: same as above
+ .global memset
+memset:
+ move.l 4(%sp), %a0
+ move.l 8(%sp), %d1
+ move.l 12(%sp), %d0
+ sub.l #1, %d0
+0: move.b %d1, (%a0)+
+ dbra %d0, 0b
+ rts