@0
MOV UP,DOWN

@1
MOV UP,RIGHT

@2
T: MOV 0,ACC
SAV
MOV LEFT,ACC
L: SUB 64
JLZ S
SWP
ADD 8
SWP
JMP L
S: ADD 64
MOV ACC,RIGHT
SWP
MOV ACC,RIGHT

@3
MOV LEFT,ACC
SAV
MOV LEFT,ACC
SWP
SUB 32
JLZ A
SWP
ADD 4
SWP
JMP B
A: ADD 32
B: MOV ACC,RIGHT
SWP
MOV ACC,RIGHT

@4
MOV LEFT,ACC
SAV
MOV LEFT,ACC
SWP
SUB 16
JLZ A
SWP
ADD 2
SWP
JMP B
A: ADD 16
B: MOV ACC,DOWN
SWP
MOV ACC,DOWN

@6
MOV RIGHT, DOWN

@7
MOV RIGHT,ACC
MOV ACC,DOWN
ADD ACC
MOV ACC,LEFT

@8
MOV UP,ACC
SAV
MOV UP,ACC
SWP
JEZ Z
SUB 8
SWP
ADD 1
JMP O
Z: SWP
JMP O
O: MOV ACC,DOWN
ADD ACC
MOV ACC,LEFT
