	.TITLE	.SPSER
/
/INTERNAL GLOBALS
	.GLOBL	.SPSER
/
/ EXTERNAL GLOBALS
	.GLOBL	.SPADD,.SPRML,.SPRLD,.SPRST,.LODBS
	.GLOBL	.ADDR1,.ADDR2
/
/
/
/ SINGLE PRECISION POWER SERIES EVALUATION
/ CALCULATES C1*X+C3*X**3+ . . . . +C13*X**13
/ ENTER WITH X IN ACC A,ADDRESS OF C13 IN AC
/ CONSTANTS MUST BE ARRANGED SEQUENTIALLY IN REVERSE ORDER
/ EXIT WITH SUM IN ACC A
/
.SPSER  XX
        DAC     PNTR    /ADDRESS OF C13 TO PNTR
        LAW     -6
        DAC     CNTR    /SET UP COUNTER
        LAC     .ADDR1
	JMS*	.SPRST
	JMS*	.LODBS
        JMS*    .SPRML  /X**2 IN ACC A
        LAC     .ADDR2
        JMS*    .SPRST  /STORE IN ADDR2
        LAC     PNTR
AGAIN   JMS*    .SPRLD  /LOAD X**2 EXCEPT FOR FIRST TIME IN LOOP
        JMS*    .SPRML  /MULTIPLY BY X**2
        LAC     PNTR
        TAD     (3
        DAC     PNTR    /BUMP POINTER
        JMS*    .SPRLD  /GET NEXT CONSTANT
        JMS*    .SPADD	/ADD
        LAC     .ADDR2
        ISZ     CNTR
        JMP     AGAIN   /LOOP UNTIL SUM COMPLETE
        LAC     .ADDR1
        JMS*    .SPRLD
        JMS*    .SPRML  /MULTIPLY BY X
        JMP*    .SPSER
/
CNTR
PNTR
	.END
