0
0
Fork 0
mirror of https://git.sr.ht/~rabbits/uxn synced 2024-11-05 13:55:06 +00:00
uxn/projects/examples/exercises/fib.tal

23 lines
425 B
Tal
Raw Normal View History

2022-03-25 17:29:45 +00:00
( Fibonacci:
A series of numbers where the next number
is made of the two numbers before it )
2022-02-23 23:23:38 +00:00
2022-03-25 17:29:45 +00:00
|0100 ( -> ) @reset
2022-02-23 23:23:38 +00:00
2022-03-25 17:29:45 +00:00
#0000 INC2k ADD2k
&loop
( print ) DUP2 ,print JSR
( linebreak ) #0a18 DEO
ADD2k LTH2k ,&loop JCN
( halt ) #010f DEO
2022-02-23 23:23:38 +00:00
BRK
@print ( short* -- )
&short ( short* -- ) SWP ,&byte JSR
&byte ( byte -- ) DUP #04 SFT ,&char JSR
2022-03-25 17:29:45 +00:00
&char ( char -- ) #0f AND DUP #09 GTH #27 MUL ADD #30 ADD #18 DEO
2022-02-23 23:23:38 +00:00
JMP2r