DataMuseum.dk

Presents historical artifacts from the history of:

Philips Data Systems

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Philips Data Systems

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦7dec9c97b⟧

    Length: 4690 (0x1252)
    Notes: pts_type(SC)
    Names: »ADDMOD.SC«

Derivation

└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
    └─⟦this⟧ »M:DEMO/ADDMOD.SC« 

PTS(SC)

	IDENT ADDMOD 	REL 10.0 80-03-14 870105041000 

* 
****************************************************
* 
*   PHILIPS TERMINAL SYSTEM  PTS
* 
*   TOSS DATA MANAGEMENT
* 
* 
* 
****************************************************
* THIS ROUTINE EXECUTES THE DOUBLE ADDITION INSTRUCTION ON THE ALPHA
* COMPUTER
*CALLING SEQUENCE:
*                  A1-A2 = ARG1 
*                  AG-A7 = ARG2 
*        CF       A14,ADDMOD
*RETURN :         RESULT IN A1-A2 
* CAUTION  REGISTERS  A3,A4,A6,A7  ARE  CRUSHED.
         ENTRY    ADDMOD
* 
* 
***************************************** 
* 
*	CONDITIONAL ASSEMBLY
* 
***************************************** 
* 
*	A PROGRAM VERSION USING THE EXTENDED INSTRUCTION
*	SET IS OBTAINED BY SETTING CPU852 EQU 0.
* 
CPU852	EQU	0
* 
	EJECT
ADDMOD	EQU	*
	LDK	A3,0 
	IFF	CPU852=1 
	DAR	A6 
	XIF
	IFT	CPU852=1 
         ANK.L    A7,/7FFF
         ANK.L    A2,/7FFF
         ADR      A2,A7 
         RF(3)    OVER1 
NOVER    ADR      A1,A6       * NO OVERFLOW 
         RF(1)    END1
         RF(2)    END2
         RF(3)    END3
NOVER1   ADK      A2,0
         RF(0)    END0
         RF(7)    END1
OVER1    ANK.L    A2,/7FFF
         ADK      A1,1
         RF(3)    OVER3 
         RB(7)    NOVER 
OVER3    ADR      A1,A6 
         RF(2)    END3
         ADK      A1,0
         RF(1)    END1
         RB(7)    NOVER1
	XIF
	IFF	CPU852=1 
	RF(0)	END0 
	RF(1)	END1 
	RF(2)	END2 
	XIF
END3     ADK       A3,/80 
END2      ADK      A3,/80 
END1      ADK      A3,/80 
END0     SLL      A3,1      **********************************
         ANK.L    A3,/0300
         LDK.L    A4,/FCFF
         AN.S     A4,2,A14
         OR.S     A3,2,A14    UPDATE CR IN PSW CALLING PROGRAM
         RTN      A14 
         END

Full view