	StkPtr = 0x3f0		
*****************************************************************************
*
* This simple program calculates Fibonacci numbers and stores them in memory.
*
*****************************************************************************

PwrRstVctr:
	.long StkPtr			*stack pointer vector
	.long StrtDemoPrg		*initial pc vector

StrtDemoPrg:
	move.l #0x300, a0		*set a0 up for read-modify-write
	tas (a0)			*set msb

	move.l #0x200, a0		*set up memory address
	move.b (a0)+, d0		*read in first Fibonacci number
	move.b (a0)+, d1		*read in second Fibonacci number

Repeat:
	add.b d1, d0			*add numbers together
	move.b d0, (a0)+		*write result in memory 
	add.b d0, d1			*add numbers together 
	move.b d1, (a0)+		*write result in memory
        bra Repeat

