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

⟦568549ad8⟧

    Length: 7522 (0x1d62)
    Notes: pts_type(SC)
    Names: »DEDI02.SC«

Derivation

└─⟦48601905a⟧ Bits:30009668 Philips computer tape "600121"
    └─⟦this⟧ »S:DU/DEDI02.SC« 
└─⟦79fbed147⟧ Bits:30009697 Philips computer tape "600414"
    └─⟦this⟧ »S:DU/DEDI02.SC« 
└─⟦d2a299635⟧ Bits:30009698 Philips computer tape "600415"
    └─⟦this⟧ »S:DU/DEDI02.SC« 

PTS(SC)

 IDENT DEDI02 PRR 1.0 79-06-19/AST
	DDUM	DDINIT
 PDIV 
 ENTRY ENTFMT 
 ENTRY DELFMT 
 ENTRY GETSYS 
 ENTRY ENTSYS 
 ENTRY PREFMT 
 ENTRY NEXFMT 
 ENTRY ENTTBL 
 ENTRY DELTBL 
 ENTRY ENTT01 
 ENTRY ENTCOR 
 ENTRY ENTT03 
 ENTRY DELT01 
 EXT WAIT 
 EXT SFMTCH 
 EXT FREESP 
 EXT DISU 
 EXT RELEAS 
 EXT NXPRFM 
 EXT DLRCCH 
 EXT RFRSP
 EXT GETT01 
 EXT EMPTYT 
 EXT WRFSP
 EXT COND 
 EXT ALGO 
 EJECT
DUMM02 PROC FC
* 
ENTFMT			ENTER FORMAT 
 PERF WAIT
 BERR RETURN
 MOVE STR6A,FORMAT
 PERF FREESP,DEBIN1,W1
 BERR RETURN
	MOVE	DEBIN5,W4 
RDCHAIN 
	MOVE	DEBIN3,DEBIN5 
	PERF	DISU,W1,DEBIN3,SYSBUF	READ FORMATCHAIN
 BNERR FST3 
 CBE DEBINW4,=W'30',FFIRST
 B RETURN 
FST3
	XCOPY	DEBIN4,W0,W2,SYSBUF,W6	OCCUPIED SPACE TO DEBIN4
	CBG	DEBIN4,=W'180',RENEXT	NO SPACE FOR MORE ENTRIES? 
ADDENTRY
	XCOPY	STRG10A,W0,W2,W0,W0	STATUS = '00'
	COPY	STRG10A,W2,W6,FORMAT,W0	NAME
	XCOPY	STRG10A,W8,W2,DEBIN1,W0	FREESPACE-RECNR = PTR TO FMT 
	COPY	SYSBUF,DEBIN4,W10,STRG10A,W0	INSERT ENTRY TO CHAIN
 ADD DEBIN4,W10 
	XCOPY	SYSBUF,W6,W2,DEBIN4,W0	SET OCCUPIED SPACE
 PERF DISU,W2,DEBIN5,SYSBUF 
	B	WRTFMT 
FFIRST
 MOVE DEBIN3,W0 
 MOVE DEBINW4,W0
 B FFST01 
RENEXT
	XCOPY	DEBIN5,W0,W2,SYSBUF,W4	GET LINK TO NEXT
	CBNE	DEBIN5,W0,RDCHAIN 
 PERF FREESP,DEBIN5,W1
 BERR RETURN
 XCOPY SYSBUF,W4,W2,DEBIN5,W0 
 PERF DISU,W2,DEBIN3,SYSBUF 
FFST01
 MOVE DEBIN4,W10
	MOVE	SYSBUF,=X'464300'	SET SCTR-IDENTIFICATION 
	XCOPY	SYSBUF,W2,W2,DEBIN3,W0	SET LINK TO PREV
	XCOPY	SYSBUF,W4,W2,W0,W0	LINK TO NEXT = 0
	B	ADDENTRY 
WRTFMT
 MOVE DEBIN3,PINDFR 
 PERF ALGO,W1	SET FORMAT-IDENTIFICATION 
NEGST 
 MOVE DEBIN2,W0 
	XCOPY	DEBIN2,W1,W1,RPOOL(DEBIN3),W8	GET LINK NEXT BUF
 XCOPY SYSBUF,W8,W2,RPOOL(DEBIN3),W17 
	CBE	DEBIN2,W0,NOMOREC	LAST RECORD? 
 PERF FREESP,DEBIN4,W1
 BERR RETURN
COP 
	XCOPY	SYSBUF,W4,W2,DEBIN4,W0	SET LINK NEXT REC 
	COPY	SYSBUF,W10,W188,BPOOL(DEBIN3),W0
	PERF	DISU,W2,DEBIN1,SYSBUF 
 BERR RETURN
	TBF	SWIT01,CO10
	B	RETURN 
CO10
	MOVE	DEBIN3,DEBIN2 
	MOVE	DEBIN1,DEBIN4 
 MOVE SYSBUF,=X'4600' 
	B	NEGST
NOMOREC 
	MOVE	DEBIN4,W0 
	SET	SWIT01 
	B	COP
* 
* 
* 
* 
* 
NEXFMT			GET NEXT FORMAT
 SET SWIT03 
* 
* 
PREFMT
 MOVE FRMTPNTR,W0 
 CALL EMPTYT,FORMAT 
 BZ RRECNX
 MOVE RNRFMCH,W4
 MOVE PTRFMCH,W0
 TBT SWIT03,RRECNX
 ADD PTRFMCH,W20
RRECNX
 CBNE RNRFMCH,W0,RRECNZ 
 MOVE STR6A,FORMAT
 PERF SFMTCH,W4,SYSBUF,W10
 BERR RETURN
 MOVE RNRFMCH,DEBIN1
 MOVE PTRFMCH,DEBIN2
 SUB PTRFMCH,W8 
RRECNZ
 PERF WAIT
 BERR RETURN
RRECNY
 PERF DISU,W1,RNRFMCH,SYSBUF
 BNERR RREC01 
 CBE DEBINW4,=W'30',OUTOFRAN
 B RETURN 
OUTOFRAN
 MOVE DEBINW4,W9
 MOVE RNRFMCH,W0
 B RETURN 
RREC01
 XCOPY DEBIN1,W0,W2,SYSBUF,W6 
 TBF SWIT03,RREC02
 ADD PTRFMCH,W10
 CBE PTRFMCH,DEBIN1,RREC03
RREC07
 MOVE DEBIN1,PTRFMCH
 B RREC04 
RREC03
 MOVE DEBIN1,W4 
RREC05
 XCOPY DEBIN5,W0,W2,SYSBUF,DEBIN1 
 CBE DEBIN5,W0,OUTOFRAN 
 MOVE RNRFMCH,DEBIN5
 TBF SWIT03,RRECNY
 MOVE PTRFMCH,W0
 B RRECNY 
RREC02
 CBL PTRFMCH,W20,RREC06 
 SUB PTRFMCH,W10
 B RREC07 
RREC06
 MOVE PTRFMCH,=W'190' 
 MOVE DEBIN1,W2 
 B RREC05 
RREC04
 ADD DEBIN1,W2
 MOVE STRG10A,=X'4600'
 COPY STRG10A,W1,W6,SYSBUF,DEBIN1 
 COPY FORMAT,W0,W6,SYSBUF,DEBIN1
 MOVE STR6A,FORMAT
 B NXPRFM 
* 
* 
* 
DELFMT			DELETE FORMAT
 PERF WAIT
 BNOK RETURN
 MOVE STR6A,FORMAT
 CLEAR SWIT04 
 PERF SFMTCH,W4,SYSBUF,W10
 BERR RETURN
 MOVE PINACC,DEBIN1 
 SUB DEBIN2,W6 DEBIN2=PTR TO ENTRY IN REC 
 XCOPY DEBIN1,W0,W2,SYSBUF,W6 DEBIN1=OCC. SPACE 
 DLETE SYSBUF,DEBIN2,W10
 SUB DEBIN1,W10 
 XCOPY SYSBUF,W6,W2,DEBIN1,W0 SET OCC SPACE 
 CBG DEBIN1,W10,DELF1 
 CLEAR SWIT04 
 PERF DLRCCH,SYSBUF 
 BERR RETURN
DELF1 
 PERF DISU,W2,PINACC,SYSBUF 
 MOVE DEBIN2,DEBIN3 
 PERF DISU,W1,DEBIN2,SYSBUF 
 BERR RETURN
 PERF ALGO,W2 
 BNERR DELF2
DELF3 
 MOVE DEBINW4,W9
 B RETURN 
DELF2 
 XCOPY DEBIN1,W0,W2,SYSBUF,W4 
 PERF RFRSP,DEBIN2,W1 
DELF
 CBE DEBIN1,W0,RETURN 
 PERF DISU,W1,DEBIN1,SYSBUF 
 BERR RETURN
 COPY STR2A,W0,W2,SYSBUF,W0 
 CBNE STR2A,=X'4600',DELF3
 PERF RFRSP,DEBIN1,W1 
 XCOPY DEBIN1,W0,W2,SYSBUF,W4 
 B DELF 
* 
* 
* 
ENTSYS
 PERF WAIT
 BERR RETURN
 MOVE SYSBUF,=X'535600' 
 MOVE DEBIN1,W10
 MOVE DEBIN2,W1 
CENT
 COPY SYSBUF,DEBIN1,W18,SYSV(DEBIN2),W0 
 ADD DEBIN1,W18 
 ADD DEBIN2,W1
 CBL DEBIN2,W11,CENT
 PERF DISU,W2,W5,SYSBUF 
 B RETURN 
* 
* 
GETSYS
 PERF DISU,W1,W5,SYSBUF 
 BOK NNODA
 MOVE SYSBUF,HEX00
 MOVE DEBINW4,W0
NNODA 
 MOVE DEBIN1,W10
 MOVE DEBIN2,W1 
CGET
 COPY SYSV(DEBIN2),W0,W18,SYSBUF,DEBIN1 
 ADD DEBIN1,W18 
 ADD DEBIN2,W1
 CBL DEBIN2,W11,CGET
 B RETURN 
* 
* 
ENTTBL
 SET SWIT01 
 B GETT01 
ENTT01
 MOVE SYSBUF,=X'5400' 
ENTCOR
 COPY SYSBUF,W8,W2,RPOOL(PINDTB),W17
 COPY SYSBUF,W10,W188,BPOOL(PINDTB),W0
 PERF DISU,W2,DEBIN4,SYSBUF 
 B RETURN 
ENTT03
 PERF FREESP,DEBIN2,W1
 BERR RETURN
 XCOPY SYSBUF,W4,W2,DEBIN2,W0 
 PERF DISU,W2,DEBIN4,SYSBUF 
 BERR RETURN
 MOVE DEBIN4,DEBIN2 
 B ENTT01 
* 
* 
* 
DELTBL
 SET SWIT02 
 B GETT01 
DELT01
 XCOPY SYSBUF,DEBIN5,W2,W0,W0 
 PERF DISU,W2,W7,SYSBUF 
 BNOK RETURN
DELT02
 PERF DISU,W1,DEBIN1,SYSBUF 
 BNOK RETURN
 XCOPY DEBIN2,W0,W2,SYSBUF,W4 
 PERF RFRSP,DEBIN1,W1 
 BNOK RETURN
 CBE DEBIN2,W0,RETURN 
 MOVE DEBIN1,DEBIN2 
 B DELT02 
* 
* 
* 
* 
RETURN
 TBF SWITFS,RETUNF
 PERF WRFSP,W1
RETUNF
 PERF RELEAS
 CBNE DEBINW4,W0,RETUN9 
 TBF SW95PR,RETUN9
 MOVE DEBINW4,=W'-1'
RETUN9
 PERF COND
 RET
 PEND 
 END

Full view