@1
MOV RIGHT, DOWN
MOV RIGHT, ACC
MOV ACC, DOWN
SAV
ADD ACC
NEG
ADD 29
MOV ACC, DOWN
SWP
ADD 1
MOV ACC, DOWN

@2
U: MOV ACC, LEFT
MOV ACC, LEFT
NEG
ADD 17
MOV ACC, LEFT
NEG
ADD 17
MOV ACC, LEFT
ADD 1
SUB 9
JEZ U
ADD 9

@5
MOV UP, DOWN
MOV UP, ACC
JEZ B
A: MOV 1, DOWN
SUB 1
JNZ A
B: MOV UP, ACC
C: MOV -1, DOWN
SUB 1
JNZ C
MOV UP, ACC
D: MOV 1, DOWN
SUB 1
JNZ D
MOV 20, DOWN

@9
H: MOV -1, DOWN
MOV 0, DOWN
MOV UP, DOWN
W: MOV 3, DOWN
JRO UP
MOV 0, DOWN
JRO UP
JMP W
JMP H
