10.fs (291B) - raw
1 variable xreg 2 variable cycle 3 1 dup xreg ! cycle ! 4 5 variable signalsum 6 : signalcheck cycle @ dup 20 - 40 mod 0= 7 if xreg @ * signalsum +! else drop then ; 8 : dostep signalcheck 1 cycle +! ; 9 10 : addx dostep dostep bl word number drop xreg +! ; 11 : noop dostep ; 12 include input.txt 13 signalsum ?