@0
MOV UP ACC
L: SUB 256
JLZ E
SWP
ADD 32
SWP
JMP L
E: SWP
MOV ACC DOWN
MOV 0 ACC
SWP
ADD 256
MOV ACC DOWN

@1
MOV UP ACC
SAV
MOV UP ACC
SUB 128
JLZ N
SWP
ADD 16
JMP E
N: ADD 128
SWP
E: MOV ACC RIGHT
SWP
MOV ACC RIGHT

@2
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

@3
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 UP ACC
SAV
MOV UP 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 LEFT DOWN
