@0
MOV UP ACC
L: SUB 256
JLZ E
MOV -1 DOWN
JMP L
E: ADD 256
MOV 1 DOWN
MOV ACC DOWN

@1
MOV -32 ACC
ADD 32
JRO UP
MOV ACC RIGHT
MOV UP RIGHT

@2
MOV LEFT ACC
SAV
MOV LEFT ACC
SUB 128
JLZ N
SWP
ADD 16
JMP E
N: ADD 128
SWP
E: MOV ACC RIGHT
SWP
MOV ACC RIGHT

@3
MOV LEFT ACC
SAV
MOV LEFT ACC
SUB 64
JLZ N
SWP
ADD 8
JMP E
N: ADD 64
SWP
E: MOV ACC RIGHT
SWP
MOV ACC RIGHT

@4
MOV LEFT ACC
SAV
MOV LEFT ACC
SUB 32
JLZ N
SWP
ADD 4
JMP E
N: ADD 32
SWP
E: MOV ACC DOWN
SWP
MOV ACC DOWN

@6
MOV RIGHT DOWN

@7
MOV RIGHT ACC
SAV
MOV RIGHT ACC
L: SUB 8
JLZ E
SWP
ADD 1
SWP
JMP L
E: SWP
MOV ACC RIGHT
ADD ACC
MOV ACC DOWN
ADD ACC
MOV ACC LEFT

@8
MOV UP LEFT
MOV UP LEFT
MOV LEFT DOWN
