@0
MOV UP RIGHT
MOV UP ACC
SWP
MOV UP ACC
L:SWP
MOV ACC RIGHT
SWP
MOV ACC RIGHT
JMP L

@1
MOV LEFT RIGHT
L:MOV RIGHT ACC
SWP
MOV ACC RIGHT
SUB LEFT
JGZ A
NEG
A:MOV LEFT RIGHT
MOV ACC RIGHT
JMP L

@2
MOV LEFT DOWN
L:MOV UP ACC
MOV ACC LEFT
MOV LEFT DOWN
SUB LEFT
JGZ A
NEG
A:ADD LEFT
MOV ACC DOWN
JMP L

@6
MOV UP DOWN
L:MOV UP ACC
SWP
SUB DOWN
JEZ A
MOV UP NIL
MOV 0 DOWN
JMP L
A:MOV UP ACC
JEZ Y
MOV 0 DOWN
JMP L
Y:MOV 1 DOWN
JMP L

@10
MOV UP ACC
L:MOV ACC UP
MOV UP DOWN
JMP L
