|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4002 (0xfa2)
Notes: pts_type(SC)
Names: »DSUMOD.SC«
└─⟦c47f25c27⟧ Bits:30009688 Philips computer tape "600318"
└─⟦this⟧ »M:KMDV/DSUMOD.SC«
└─⟦efe3a1cfc⟧ Bits:30009667 Philips computer tape "600113"
└─⟦this⟧ »TOSSWORK/DSUMOD.SC«
└─⟦fcfed1ed9⟧ Bits:30009706 Philips computer tape "M_167"
└─⟦this⟧ »M:167D/DSUMOD.SC«
IDENT DSUMOD REL 8.2 78-09-15 870105040820
* LREK 78-02-20
*
****************************************************
*
* PHILIPS TERMINAL SYSTEM PTS
*
* TOSS DATA MANAGEMENT
*
*
* LEVEL #1
*
* RELEASE #8
*
****************************************************
* THIS ROUTINE EXECUTES THE DOUBLE SUBSTRACTION INSTRUCTION ON THE ALPHA
*COMPUTER
*CALLING SEQUENCE
* A1-A2 = ARG1
* A6-A7 = ARG2
* CF A14,DSUMOD
*RETURN: RESULT IN A1-A2
* CAUTION REGISTERS A3,A4,A6,A7 ARE CRUSHED.
ENTRY DSUMOD
DSUMOD LDK A3,0
C1R A6,A6
C1R A7,A7
ANK.L A7,X'7FFF'
ANK.L A2,/7FFF
ADK A7,1
RF(1) NOVER1
ADK A6,1
RF(3) OVER4
RF(7) NOVER
NOVER1 ADR A2,A7
RF(3) OVER1
NOVER ADR A1,A6
NOVER2 RF(1) END1
RF(2) END2
RF(3) END3
ADK A2,0
RF(0) END0
RF(7) END1
OVER1 ANK.L A2,X'7FFF'
ADK A1,1
RF(3) OVER4
RB(7) NOVER
OVER4 ADR A1,A6
RF(2) END3
ADK A1,0
RB(7) NOVER2
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