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

⟦36a132ad1⟧

    Length: 3518 (0xdbe)
    Notes: pts_type(SC)
    Names: »ADDMOD.SC«

Derivation

└─⟦173d42e04⟧ Bits:30009663 Philips computer tape "600105"
    └─⟦this⟧ »TOSSWORK/ADDMOD.SC« 
└─⟦48601905a⟧ Bits:30009668 Philips computer tape "600121"
    └─⟦this⟧ »M:TU10/ADDMOD.SC« 
└─⟦d2a299635⟧ Bits:30009698 Philips computer tape "600415"
    └─⟦this⟧ »M:TU10/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	1
* 
	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

HexDump

0x000…036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT ADDMOD  REL 10.0 80-03-14 870105041000 «, t00=0x0000, t01=0x0004}
0x036…03e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x03e…048              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0042}
0x048…084              Head {h00=0x0038, h01=0x0050, text=»****************************************************«, t00=0x0000, t01=0x004c}
0x084…08e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0088}
0x08e…0b6              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x0000, t01=0x0092}
0x0b6…0c0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ba}
0x0c0…0e0              Head {h00=0x001c, h01=0x0050, text=»*   TOSS DATA MANAGEMENT«, t00=0x0000, t01=0x00c4}
0x0e0…0ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00e4}
0x0ea…0f4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ee}
0x0f4…0fe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00f8}
0x0fe…13a              Head {h00=0x0038, h01=0x0050, text=»****************************************************«, t00=0x0000, t01=0x0102}
0x13a…186              Head {h00=0x0048, h01=0x0050, text=»* THIS ROUTINE EXECUTES THE DOUBLE ADDITION INSTRUCTION ON THE ALPHA«, t00=0x0000, t01=0x013e}
0x186…198              Head {h00=0x000e, h01=0x0050, text=»* COMPUTER«, t00=0x0000, t01=0x018a}
0x198…1b2              Head {h00=0x0016, h01=0x0050, text=»*CALLING SEQUENCE:«, t00=0x0001, t01=0x000c}
0x1b2…1da              Head {h00=0x0024, h01=0x0050, text=»*                  A1-A2 = ARG1 «, t00=0x0001, t01=0x0026}
0x1da…202              Head {h00=0x0024, h01=0x0050, text=»*                  AG-A7 = ARG2 «, t00=0x0001, t01=0x004e}
0x202…226              Head {h00=0x0020, h01=0x0050, text=»*        CF       A14,ADDMOD«, t00=0x0001, t01=0x0076}
0x226…250              Head {h00=0x0026, h01=0x0050, text=»*RETURN :         RESULT IN A1-A2 «, t00=0x0001, t01=0x009a}
0x250…288              Head {h00=0x0034, h01=0x0050, text=»* CAUTION  REGISTERS  A3,A4,A6,A7  ARE  CRUSHED.«, t00=0x0001, t01=0x00c4}
0x288…2a8              Head {h00=0x001c, h01=0x0050, text=»         ENTRY    ADDMOD«, t00=0x0001, t01=0x00fc}
0x2a8…2b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x011c}
0x2b2…2bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0126}
0x2bc…2ee              Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x0001, t01=0x0130}
0x2ee…2f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0162}
0x2f8…316              Head {h00=0x001a, h01=0x0050, text=»* CONDITIONAL ASSEMBLY«, t00=0x0001, t01=0x016c}
0x316…320              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x018a}
0x320…352 (2, 0, 400)  Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x0002, t01=0x0004}
0x352…35c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0036}
0x35c…396              Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0002, t01=0x0040}
0x396…3c8              Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0002, t01=0x007a}
0x3c8…3d2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00ac}
0x3d2…3e6              Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x0002, t01=0x00b6}
0x3e6…3f0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00ca}
0x3f0…3fe              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0002, t01=0x00d4}
0x3fe…412              Head {h00=0x0010, h01=0x0050, text=»ADDMOD EQU *«, t00=0x0002, t01=0x00e2}
0x412…424              Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x0002, t01=0x00f6}
0x424…43a              Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0002, t01=0x0108}
0x43a…44a              Head {h00=0x000c, h01=0x0050, text=» DAR A6 «, t00=0x0002, t01=0x011e}
0x44a…456              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0002, t01=0x012e}
0x456…46c              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0002, t01=0x013a}
0x46c…48e              Head {h00=0x001e, h01=0x0050, text=»         ANK.L    A7,/7FFF«, t00=0x0002, t01=0x0150}
0x48e…4b0              Head {h00=0x001e, h01=0x0050, text=»         ANK.L    A2,/7FFF«, t00=0x0002, t01=0x0172}
0x4b0…4d0 (3, 0, 400)  Head {h00=0x001c, h01=0x0050, text=»         ADR      A2,A7 «, t00=0x0003, t01=0x0004}
0x4d0…4f0              Head {h00=0x001c, h01=0x0050, text=»         RF(3)    OVER1 «, t00=0x0003, t01=0x0024}
0x4f0…524              Head {h00=0x0030, h01=0x0050, text=»NOVER    ADR      A1,A6       * NO OVERFLOW «, t00=0x0003, t01=0x0044}
0x524…542              Head {h00=0x001a, h01=0x0050, text=»         RF(1)    END1«, t00=0x0003, t01=0x0078}
0x542…560              Head {h00=0x001a, h01=0x0050, text=»         RF(2)    END2«, t00=0x0003, t01=0x0096}
0x560…57e              Head {h00=0x001a, h01=0x0050, text=»         RF(3)    END3«, t00=0x0003, t01=0x00b4}
0x57e…59c              Head {h00=0x001a, h01=0x0050, text=»NOVER1   ADK      A2,0«, t00=0x0003, t01=0x00d2}
0x59c…5ba              Head {h00=0x001a, h01=0x0050, text=»         RF(0)    END0«, t00=0x0003, t01=0x00f0}
0x5ba…5d8              Head {h00=0x001a, h01=0x0050, text=»         RF(7)    END1«, t00=0x0003, t01=0x010e}
0x5d8…5fa              Head {h00=0x001e, h01=0x0050, text=»OVER1    ANK.L    A2,/7FFF«, t00=0x0003, t01=0x012c}
0x5fa…618              Head {h00=0x001a, h01=0x0050, text=»         ADK      A1,1«, t00=0x0003, t01=0x014e}
0x618…638              Head {h00=0x001c, h01=0x0050, text=»         RF(3)    OVER3 «, t00=0x0003, t01=0x016c}
0x638…658              Head {h00=0x001c, h01=0x0050, text=»         RB(7)    NOVER «, t00=0x0003, t01=0x018c}
0x658…678              Head {h00=0x001c, h01=0x0050, text=»OVER3    ADR      A1,A6 «, t00=0x0004, t01=0x001c}
0x678…696              Head {h00=0x001a, h01=0x0050, text=»         RF(2)    END3«, t00=0x0004, t01=0x003c}
0x696…6b4              Head {h00=0x001a, h01=0x0050, text=»         ADK      A1,0«, t00=0x0004, t01=0x005a}
0x6b4…6d2              Head {h00=0x001a, h01=0x0050, text=»         RF(1)    END1«, t00=0x0004, t01=0x0078}
0x6d2…6f2              Head {h00=0x001c, h01=0x0050, text=»         RB(7)    NOVER1«, t00=0x0004, t01=0x0096}
0x6f2…6fe              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0004, t01=0x00b6}
0x6fe…714              Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0004, t01=0x00c2}
0x714…728              Head {h00=0x0010, h01=0x0050, text=» RF(0) END0 «, t00=0x0004, t01=0x00d8}
0x728…73c              Head {h00=0x0010, h01=0x0050, text=» RF(1) END1 «, t00=0x0004, t01=0x00ec}
0x73c…750              Head {h00=0x0010, h01=0x0050, text=» RF(2) END2 «, t00=0x0004, t01=0x0100}
0x750…75c              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0004, t01=0x0114}
0x75c…77e              Head {h00=0x001e, h01=0x0050, text=»END3     ADK       A3,/80 «, t00=0x0004, t01=0x0120}
0x77e…7a0              Head {h00=0x001e, h01=0x0050, text=»END2      ADK      A3,/80 «, t00=0x0004, t01=0x0142}
0x7a0…7c2              Head {h00=0x001e, h01=0x0050, text=»END1      ADK      A3,/80 «, t00=0x0004, t01=0x0164}
0x7c2…808              Head {h00=0x0042, h01=0x0050, text=»END0     SLL      A3,1      **********************************«, t00=0x0004, t01=0x0186}
0x808…82a              Head {h00=0x001e, h01=0x0050, text=»         ANK.L    A3,/0300«, t00=0x0005, t01=0x003c}
0x82a…84c              Head {h00=0x001e, h01=0x0050, text=»         LDK.L    A4,/FCFF«, t00=0x0005, t01=0x005e}
0x84c…86e              Head {h00=0x001e, h01=0x0050, text=»         AN.S     A4,2,A14«, t00=0x0005, t01=0x0080}
0x86e…8b4              Head {h00=0x0042, h01=0x0050, text=»         OR.S     A3,2,A14    UPDATE CR IN PSW CALLING PROGRAM«, t00=0x0005, t01=0x00a2}
0x8b4…8d2              Head {h00=0x001a, h01=0x0050, text=»         RTN      A14 «, t00=0x0005, t01=0x00e8}
0x8d2…8e6              Head {h00=0x0010, h01=0x0050, text=»         END«, t00=0x0005, t01=0x0106}
0x8e6…8ea              Head {h00=0x4004, h01=0x0000}
0x8ea…8ee              00 05 01 1a                                                                                                                                                                                                                                       ┆    ┆
0x8ee…8f6 (6, 1, 8)    20 04 00 00 00 06 00 04                                                                                                                                                                                                                           ┆        ┆
0x8f6…8f8 (7, 0, 2)    08 b0                                                                                                                                                                                                                                             ┆  ┆
0x8f8…948 (8, 0, 398)  00 08 00 50 24 52 45 4c 00 00 00 04 00 0a 00 50 4d 45 53 20 40 50 00 00 00 10 00 14 00 50 4c 45 44 20 40 50 2c 2f 53 2c 2f 45 45 2c 23 23 00 00 00 1e 00 0c 00 50 23 23 44 4c 20 30 2c 31 00 00 00 36 00 30 00 50 5c 49 44 45 4e 54 20 40 50 20   ┆   P$REL       PMES @P       PLED @P,/S,/EE,##       P##DL 0,1   6 0 P IDENT @P ┆
0x948…998              20 20 20 5c 52 45 4c 20 31 30 2e 30 20 38 30 2d 30 33 2d 31 34 20 38 37 30 31 30 35 30 34 31 30 30 30 00 00 00 46 00 04 00 50 00 00 00 7a 00 08 00 50 23 23 45 4e 00 00 00 82 00 0a 00 50 4b 50 46 20 2f 53 00 00 00 8e 00 0e 00 50 41 53 4d 20   ┆    REL 10.0 80-03-14 870105041000   F   P   z   P##EN       PKPF /S       PASM ┆
0x998…9e8              2f 53 2c 4e 4c 20 00 00 00 9c 00 0a 00 50 4b 50 46 20 2f 4f 00 00 00 ae 00 0a 00 50 53 43 52 20 2f 53 00 00 00 bc 00 0a 00 50 53 43 52 20 2f 4f 00 00 00 ca 00 08 00 50 45 4e 44 20 00 00 00 d8 00 0a 00 50 24 4d 4f 56 44 4d 00 00 00 e4 00 14   ┆/S,NL        PKPF /O       PSCR /S       PSCR /O       PEND        P$MOVDM      ┆
0x9e8…a38              00 50 4d 4f 56 20 40 52 2c 2f 53 2c 53 4c 41 53 4b 20 00 00 00 f2 00 0a 00 50 4b 50 46 20 2f 53 00 00 01 0a 00 0a 00 50 53 43 52 20 2f 4f 00 00 01 18 00 0e 00 50 41 53 4d 20 40 52 2c 4e 4c 20 00 00 01 26 00 0a 00 50 4b 50 46 20 2f 4f 00 00   ┆ PMOV @R,/S,SLASK        PKPF /S       PSCR /O       PASM @R,NL    &   PKPF /O  ┆
0xa38…a86              01 38 00 08 00 50 45 4e 44 20 00 00 01 46 00 0a 00 50 24 4d 4f 56 53 43 00 00 01 52 00 0a 00 50 4d 45 53 20 40 50 00 00 01 60 00 12 00 50 4d 4f 56 20 40 50 2c 2f 53 2c 48 45 4c 50 00 00 01 6e 00 0a 00 50 4b 50 46 20 2f 53 00 00 01 84         ┆ 8   PEND    F   P$MOVSC   R   PMES @P   `   PMOV @P,/S,HELP   n   PKPF /S    ┆
0xa86…ad6 (9, 0, 400)  00 0a 00 50 53 43 52 20 2f 53 00 01 00 04 00 0a 00 50 53 43 52 20 2f 4f 00 01 00 12 00 08 00 50 45 4e 44 20 00 01 00 20 00 0a 00 50 24 4d 4f 56 4f 42 00 01 00 2c 00 0a 00 50 4d 45 53 20 40 50 00 01 00 3a 00 10 00 50 49 4e 43 20 40 50 2c 48   ┆   PSCR /S       PSCR /O       PEND        P$MOVOB   ,   PMES @P   :   PINC @P,H┆
0xad6…b26              45 4c 50 20 00 01 00 48 00 0a 00 50 4b 50 46 20 2f 4f 00 01 00 5c 00 0a 00 50 53 43 52 20 2f 53 00 01 00 6a 00 0a 00 50 53 43 52 20 2f 4f 00 01 00 78 00 08 00 50 45 4e 44 20 00 01 00 86 00 0a 00 50 24 4d 4f 56 55 46 00 01 00 92 00 0a 00 50   ┆ELP    H   PKPF /O       PSCR /S   j   PSCR /O   x   PEND        P$MOVUF       P┆
0xb26…b76              4d 45 53 20 40 50 00 01 00 a0 00 12 00 50 4d 4f 56 20 40 50 2c 2f 41 2c 48 45 4c 50 00 01 00 ae 00 0e 00 50 4b 50 46 20 2f 41 2c 40 50 20 00 01 00 c4 00 0a 00 50 53 43 52 20 2f 41 00 01 00 d6 00 08 00 50 45 4e 44 20 00 01 00 e4 00 08 00 50   ┆MES @P       PMOV @P,/A,HELP       PKPF /A,@P        PSCR /A       PEND        P┆
0xb76…bc6              24 4e 43 20 00 01 00 f0 00 0a 00 50 4d 45 53 20 40 50 00 01 00 fc 00 14 00 50 4c 45 44 20 40 50 2c 2f 53 2c 2f 45 45 2c 23 23 00 01 01 0a 00 1c 00 50 23 23 52 45 20 30 2c 24 24 20 20 38 37 30 31 24 24 20 38 37 30 31 24 24 00 01 01 22 00 08   ┆$NC        PMES @P       PLED @P,/S,/EE,##       P##RE 0,$$  8701$$ 8701$$   "  ┆
0xbc6…c16              00 50 23 23 45 4e 00 01 01 42 00 0a 00 50 4b 50 46 20 2f 53 00 01 01 4e 00 0e 00 50 41 53 4d 20 2f 53 2c 4e 4c 20 00 01 01 5c 00 0a 00 50 4b 50 46 20 2f 4f 00 01 01 6e 00 0a 00 50 53 43 52 20 2f 53 00 01 01 7c 00 0a 00 50 53 43 52 20 2f 4f   ┆ P##EN   B   PKPF /S   N   PASM /S,NL        PKPF /O   n   PSCR /S   |   PSCR /O┆
0xc16…c26 (10, 0, 16)  00 01 01 8a 00 08 00 50 45 4e 44 20 00 02 00 08                                                                                                                                                                                                   ┆       PEND     ┆
0xc26…c2e (11, 1, 8)   20 04 00 00 00 03 00 04                                                                                                                                                                                                                           ┆        ┆
0xc2e…c7e (12, 0, 400) 58 5c 45 51 55 5c 2f 30 33 5c 4c 41 53 54 20 44 55 4d 4d 59 00 0b 01 8e 00 2e 00 50 52 45 54 55 52 4e 5c 45 51 55 5c 2f 31 32 5c 52 45 54 55 52 4e 20 54 4f 20 41 4c 50 48 41 4e 55 4d 45 52 49 43 20 4d 4f 44 45 00 0c 00 1c 00 2a 00 50 45 53   ┆X EQU /03 LAST DUMMY     . PRETURN EQU /12 RETURN TO ALPHANUMERIC MODE     * PES┆
0xc7e…cce              43 41 50 45 5c 45 51 55 5c 2f 31 31 5c 45 53 43 41 50 45 20 54 4f 20 47 52 41 50 48 49 43 20 4d 4f 44 45 20 00 0c 00 4e 00 22 00 50 50 4f 49 4e 54 5c 45 51 55 5c 2f 32 45 5c 50 4f 49 4e 54 20 43 48 41 52 41 43 54 45 52 20 00 0c 00 7c 00 32   ┆CAPE EQU /11 ESCAPE TO GRAPHIC MODE    N " PPOINT EQU /2E POINT CHARACTER    | 2┆
0xcce…d1e              00 50 45 51 55 5c 45 51 55 5c 36 5c 54 48 52 45 53 48 4f 4c 44 20 46 4f 52 20 41 55 54 4f 4d 41 54 49 43 20 46 41 53 54 20 4f 55 54 50 55 54 20 00 0c 00 a2 00 20 00 50 53 54 49 4c 4c 5c 45 51 55 5c 2f 31 38 5c 43 55 52 53 4f 52 20 53 54 45   ┆ PEQU EQU 6 THRESHOLD FOR AUTOMATIC FAST OUTPUT        PSTILL EQU /18 CURSOR STE┆
0xd1e…d6e              41 44 59 20 00 0c 00 d8 00 24 00 50 43 54 59 43 4f 44 5c 45 51 55 5c 2f 31 42 5c 53 45 54 20 43 4f 55 4e 54 52 59 20 43 4f 44 45 20 00 0c 00 fc 00 06 00 50 2a 20 00 0c 01 24 00 18 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆ADY      $ PCTYCOD EQU /1B SET COUNTRY CODE        P*    $   P******************┆
0xd6e…dbe              2a 2a 00 0c 01 2e 00 18 00 50 2a 20 20 20 20 52 45 54 55 52 4e 20 43 4f 44 45 53 20 20 2a 00 0c 01 4a 00 18 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 0c 01 66 00 06 00 50 2a 20 00 0c 01 82 00 22 00 50 43 43 45 52   ┆**   .   P*    RETURN CODES  *   J   P********************   f   P*      " PCCER┆

Reduced view