prog8/examples/fibonacci.p8

27 lines
522 B
Plaintext
Raw Normal View History

2019-01-27 00:02:45 +00:00
%import c64utils
%zeropage basicsafe
2019-01-27 00:02:45 +00:00
; This example computes the first 20 values of the Fibonacci sequence.
2019-07-29 21:11:13 +00:00
main {
2019-01-27 00:02:45 +00:00
sub start() {
c64scr.print("fibonacci sequence\n")
ubyte i
for i in 0 to 20 {
2019-01-27 00:02:45 +00:00
c64scr.print_uw(fib_next())
c64.CHROUT('\n')
}
}
2020-03-22 22:50:15 +00:00
uword fib_prev = 0
uword fib_current = 1
2019-01-27 00:02:45 +00:00
sub fib_next() -> uword {
uword new = fib_current + fib_prev
fib_prev = fib_current
fib_current = new
return fib_prev
}
2019-01-27 00:02:45 +00:00
}