--- /dev/null
+ ORG $0
+
+init
+ di
+ im $1
+ ld sp, $2000
+
+loop
+ ld a, ($1000) ; 13
+ or a ; 4
+ jp z, loop ; 10 27 (41 worst)
+
+ ld bc, ($1002) ; src 20
+ ld de, ($1004) ; dst 20 67
+ ld a, ($1001) ; len 13
+ ld h, a ; 4 84 (98)
+loop_cp
+ ld a, (bc) ; 7
+ ld (de), a ; 7
+ inc bc ; 6
+ inc de ; 6
+ dec h ; 4 30
+ jp nz, loop_cp ; 10 40
+
+ xor a ; 4
+ ld ($1000), a ; 13
+ jp loop ; 10 27
+
+; ---
+
+ BLOCK $38-$
+
+irq
+ ret
+