@0


@1
MOV UP, RIGHT

@2
L: MOV LEFT, DOWN
MOV UP, ACC
SUB 1
T: MOV ACC, DOWN
JEZ L
SUB 1
JMP T

@3


@4
S: MOV 1, ACC
R: MOV ACC, DOWN
L: ADD DOWN
JGZ L
ADD 999
SAV
MOV RIGHT, ACC
JEZ E
SWP
JMP R
E: SWP
NEG
MOV ACC, RIGHT

@5
P: MOV UP, ACC
SUB 11
NEG
SAV
W: SWP
MOV ACC, DOWN
SWP
MOV UP, ACC
MOV ACC, LEFT
JEZ E
JMP W
E: MOV LEFT, DOWN

@6
R: MOV UP, ACC
JRO RIGHT
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV ACC, UP
MOV -999, UP

@7
L: MOV UP, ACC
JLZ N
MOV ACC, LEFT
JMP L
N: NEG
MOV ACC, DOWN

@8

