( FizzBuzz: From 1 to 100, for multiples of 3 print "Fizz", of 5 "Buzz" and for both "FizzBuzz" ) @on-reset ( -> ) #6400 &loop ( -- ) DUP #2018 DEO DUP #03 DIVk MUL SUB ?{ ;dict/fizz / } DUP #05 DIVk MUL SUB ?{ ;dict/buzz / } #0a18 DEO INC GTHk ?&loop POP2 ( exit ) #800f DEO BRK @ ( num -- ) ( x0 ) DUP #0a DIV ( 0x ) #0a DIVk MUL SUB ( >> ) @ ( num -- ) #30 ADD #18 DEO JMP2r @ ( addr* -- ) LDAk #18 DEO INC2 & LDAk ? POP2 JMP2r @dict ( strings ) &fizz "Fizz $1 &buzz "Buzz $1