home *** CD-ROM | disk | FTP | other *** search
-
- *COMPUTE POWERS OF X
- *X IS VARIABLE CONTAINING A NUMBER
- *T IS SET TO: 1 X X**2 X**3, ... , X**L
-
- POWERS $MACRO X,T,L
- $VAR TT
- LACK 1 LOAD A ONE
- SACL :T:,0 INTO FIRST LOC
- $IF L.V>0
- LAC :X:,0 LOAD THE VAR
- SACL :T:+1,0 INTO SECOND LOC
- $ENDIF
- $IF L.V>1
- LT :X: LOAD THE VAR INTO T
- MPY :X: SQUARE IT
- PAC TO THE AC
- SACL :T:+2,0 TO THE THIRD LOC
- $ENDIF
- $IF L.V>2 RECUR
- $ASG L.V-3 TO TT.V
- $POW2 :X:,:T:+3,:TT.V:
- $ENDIF
- $END
-
- $POW2 $MACRO X,T,L
- $VAR TT
- MPY :X: MULT BY VAR
- PAC TO AC
- SACL :T:,0 STORE IN ARRAY
- $IF L.V>0 RECUR
- $ASG L.V-1 TO TT.V
- $POW2 :X:,:T:+1,:TT.V:
- $ENDIF
- $END