tis-100
tis-100 copied to clipboard
[60099] Signal Window Filter - 6 nodes solution
My best version so far:
1632 CYCLES / 6 NODES / 43 INSTR
@0
MOV UP RIGHT
@1
MOV NIL RIGHT
MOV NIL RIGHT
1:MOV LEFT RIGHT
MOV NIL DOWN
MOV DOWN NIL
JMP 1
@2
@3
@4
MOV UP RIGHT
MOV RIGHT ACC
ADD RIGHT
ADD RIGHT
MOV ACC DOWN
ADD DOWN
ADD DOWN
MOV ACC DOWN
MOV NIL RIGHT
MOV RIGHT UP
@5
MOV LEFT NIL
MOV UP ACC
MOV ACC LEFT
SAV
MOV UP ACC
MOV ACC LEFT
MOV ACC DOWN
MOV UP ACC
MOV DOWN UP
MOV ACC LEFT
MOV LEFT NIL
MOV ACC DOWN
SWP
MOV ACC UP
MOV NIL LEFT
@6
@7
MOV RIGHT DOWN
@8
MOV NIL RIGHT
MOV NIL RIGHT
1:MOV UP ACC
MOV ACC LEFT
MOV RIGHT ACC
MOV ACC UP
MOV RIGHT UP
MOV ACC RIGHT
MOV UP DOWN
JMP 1
According to histogram - can be optimized to 5 nodes, and less then 25 instructions, though...
Here's 666 cycles/6 nodes/29 instructions: @0 S:MOV ACC DOWN MOV UP ACC MOV ACC DOWN
@1 ##SIMPLE CHAIN
@2
@3 S:SWP MOV ACC DOWN MOV ACC RIGHT MOV UP ACC SAV ADD UP MOV ACC DOWN MOV ACC RIGHT
@4 S:SWP MOV ACC RIGHT MOV LEFT ACC SAV ADD LEFT MOV ACC RIGHT
@5 S:SWP MOV ACC DOWN MOV LEFT ACC SAV ADD LEFT MOV ACC DOWN
@6
@7 S:MOV UP ACC ADD UP MOV ACC DOWN
@8 S:MOV RIGHT ACC ADD RIGHT MOV ACC DOWN