@0
# min tracker
MOV 999, ACC
L: SAV
SUB RIGHT
JGZ N
ADD RIGHT
JMP L
N: MOV RIGHT, ACC
JEZ E
JMP L
E: SWP
MOV ACC, DOWN
MOV ACC, DOWN

@1
L: MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
MOV ACC, RIGHT
MOV ACC, DOWN
JMP L

@2
L: MOV LEFT, ACC
JEZ E
MOV ACC, DOWN
MOV ACC, DOWN
SWP
SUB DOWN
JLZ N
ADD DOWN
SAV
JMP L
N: MOV DOWN, ACC
JMP L
E: SWP
MOV ACC, DOWN

@3
MOV 0, LEFT
L: MOV UP, ACC
JEZ E
ADD LEFT
MOV ACC, LEFT
JMP L
E: MOV LEFT, DOWN
MOV RIGHT, ACC
SUB LEFT
ADD 1
MOV ACC, DOWN
MOV LEFT, DOWN

@4
I: MOV RIGHT, ACC
SAV
MOV RIGHT, ACC
L: SWP
MOV ACC, RIGHT
ADD 1
SWP
SUB 1
JEZ I
JMP L

@5
S: MOV UP, LEFT
MOV UP, ACC
MOV ACC, LEFT
SAV
MOV UP, ACC
NEG
L: ADD LEFT
SWP
SUB 1
JEZ D
SWP
JMP L
D: SWP
MOV ACC, DOWN

@6

