home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-09-13 | 3.6 KB | 169 lines | [TEXT/MPS ] |
-
- BLANKS OFF
- LOAD 'EquatesHelp1'
- LOAD 'EquatesHelp2'
-
- MACHINE MC68030
-
- ***********************************************************************************
- SEG 'PseudoMain'
- ImportThem MAIN
-
- IMPORT (%Fib):CODE
-
- JSR %Fib
-
- ENDP
- ***********************************************************************************
- SEG 'Fib'
- **************************************************************************
- * Fibonnacci by the compiler
- **************************************************************************
-
- Thunk %Fib
-
- MOVE.L #4,D0
- JSR $04E0+2(A5)
- MOVE.B #17,-3(A0)
- MOVE.L R2,4(A0)
- MOVE.L A0,R2
- LEA 8(A0),A0
- MOVE.L -(LP),(a0)+
- POP1
- MOVE.L R2,(LP)+
- MOVE.L datinf,(Lp)+
- MOVE.L 8(R2),(Lp)+
- MOVE.L dat2,(Lp)+
- MOVE.L datinf,A0
- MOVE.L 4(A0),R2
- MOVE.L (A0),A0
- JSR 8(A0)
- MOVE.L -(Lp),R2
- CMP.L False,R0
- BEQ.S condfaux
- MOVE.L Dat1,R0
- RTS
- condfaux MOVE.L Datplus,(LP)+
- MOVE.L R2,(Lp)+
- MOVE.L DatFibc,(Lp)+
- MOVE.L Datunms,(LP)+
- MOVE.L 8(R2),(LP)+
- MOVE.L Datunms,a0
- MOVE.L 4(A0),R2
- MOVE.L (A0),A0
- JSR 8(A0)
- MOVE.L R0,(LP)+
- MOVE.L DatFibC,a0
- MOVE.L 4(A0),R2
- MOVE.L (A0),A0
- jsr 8(A0)
- MOVE.L -(Lp),R2
- MOVE.L R0,(Lp)+
- MOVE.L DatFibc,(Lp)+
- MOVE.L DatMs,(Lp)+
- MOVE.L 8(R2),(Lp)+
- MOVE.L Dat2,(Lp)+
- MOVE.L Datms,A0
- MOVE.L 4(A0),R2
- MOVE.L (A0),A0
- JSR 8(A0)
- MOVE.l R0,(Lp)+
- MOVE.L DatFibC,A0
- MOVE.L 4(A0),R2
- MOVE.L (A0),A0
- JSR 8(A0)
- MOVE.L R0,(LP)+
- MOVE.L Datplus,A0
- MOVE.l 4(A0),R2
- MOVE.L (A0),A0
- JMP 8(A0)
-
- EndCode
-
- datinf DS.L 1
- dat2 DS.L 1
- dat1 DS.L 1
- datplus DS.L 1
- DatFibC DS.L 1
- DatUnms DS.L 1
- DatMS DS.L 1
- False DS.L 1
-
- EndThunk
- ***********************************************************************************
- SEG 'F1'
- Thunk %f1
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F2'
- Thunk %f2
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F3'
- Thunk %f3
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F4'
- Thunk %f4
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F5'
- Thunk %f5
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F6'
- Thunk %f6
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F7'
- Thunk %f7
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F8'
- Thunk %f8
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'F9'
- Thunk %f9
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'Fa'
- Thunk %fa
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'Fb'
- Thunk %fb
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'Fc'
- Thunk %fc
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'Fd'
- Thunk %fd
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'Fe'
- Thunk %fe
- EndCode
- EndThunk
- ***********************************************************************************
- SEG 'Ff'
- Thunk %ff
- EndCode
- EndThunk
- ***********************************************************************************
- END