tis-100 icon indicating copy to clipboard operation
tis-100 copied to clipboard

[60099] Signal Window Filter - 6 nodes solution

Open ivanpu opened this issue 7 years ago • 1 comments

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...

ivanpu avatar Jun 01 '17 22:06 ivanpu

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

repmop avatar Jan 01 '18 20:01 repmop