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

⟦4419f226d⟧

    Length: 11012 (0x2b04)
    Notes: pts_type(SC)
    Names: »DKRUT4.SC«

Derivation

└─⟦48601905a⟧ Bits:30009668 Philips computer tape "600121"
    └─⟦this⟧ »S:DE/DKRUT4.SC« 
└─⟦5c22ed822⟧ Bits:30009675 Philips computer tape "600209"
    └─⟦this⟧ »DEN10/DKRUT4.SC« 
└─⟦79fbed147⟧ Bits:30009697 Philips computer tape "600414"
    └─⟦this⟧ »S:DE/DKRUT4.SC« 
└─⟦bf903a231⟧ Bits:30009665 Philips computer tape "600109"
    └─⟦this⟧ »DEN10/DKRUT4.SC« 
└─⟦d2a299635⟧ Bits:30009698 Philips computer tape "600415"
    └─⟦this⟧ »S:DE/DKRUT4.SC« 

PTS(SC)

	IDENT	DKRUT4	REL 10.0 80-04-11 
			80-02-25/CHST
 DDUM DEDDIV
 PDIV 
 ENTRY ENTJOB 
 ENTRY GETJOB 
 ENTRY SCHJOB 
 ENTRY DELJOB 
 ENTRY NEXJOB 
 ENTRY PREJOB 
 ENTRY OPNEBC 
 ENTRY OPNNBC 
	ENTRY	READJB 
 EXT WAIT 
 EXT SFMTCH 
 EXT FREESP 
 EXT DISU 
 EXT DLRCCH 
 EXT RFRSP
 EXT WRFSP
 EXT DEPOOL 
	EXT	RETURN 
	ENTRY	DELBTC 
	ENTRY	NXJOB
	ENTRY	NXBTH
 EXT RDACC
 EXT SCHPOO 
 EXT RELEAS 
	EXT	COND 
 EXT EMPTYT 
 EXT RDDS 
 EXT WRDS 
 EJECT
DUMM03 PROC FC
DELBTC
	SET	SWIT01 
OPNEBC
 SET SWIT05 
OPNNBC
 PERF WAIT
 BERR RETURN
WUSOK 
 SET SWIT04 
 MOVE STR6A,JOBNAME 
 PERF SFMTCH,W3,RBUF,W10	SEARCH JOBCHAIN
 BNERR OPNN01	FOUND 
 CBE DEBINW4,W9,OPNN99
 B RETURN 
OPNN99
 TBF SWIT05,OPNN02	NEW ENTRY JOBCHAIN 
 B RETURN	'NOT IN SYSTEM' 
OPNN01
 MOVE STR6A,BATCH 
 PERF SFMTCH,DEBIN3,RBUF,W12	SEARCH BATCH 
 BNERR OPNN03	BATCH FOUND 
 CBE DEBINW4,W9,OPNN88
 B RETURN 
OPNN88
 TBF SWIT05,OPNN04	NEW ENTRY BATCHCHAIN 
 B RETURN	'NOT IN SYSTEM' 
OPNN03
 TBT SWIT05,OPNN06	OPEN EXISTING BATCH
 MOVE DEBINW4,W8	ALREADY DEFINED' 
 B RETURN 
OPNN02			NEW ENTRY JOBCHAIN 
 PERF FREESP,DEBIN4,FILINDUS
 BERR RETURN
 CBE DEBIN2,W10,OPNN08	FIRST JOBCHAIN-ENTRY 
 XCOPY DEBIN2,W0,W2,RBUF,W6	GET OCCUPIED SPACE
 CBG DEBIN2,MAXOCC,OPNN07	NEW RECORD
OPNN09
 PERF ENTR,JOBNAME
 XCOPY RBUF,DEBIN2,W2,DEBIN4,W0 
 ADD DEBIN2,W2
 XCOPY RBUF,W6,W2,DEBIN2,W0 
 PERF WRDS,DEBIN1 
 BERR RETURN
 MOVE DEBIN1,W0	PTR PREV B-CHAINREC 
 MOVE DEBIN2,W10
OPNN13
 MOVE RBUF,=X'424300' 
 XCOPY RBUF,W2,W2,DEBIN1,W0 
 XCOPY RBUF,W4,W2,W0,W0 
OPNN12
 PERF ENTR,BATCH
 PERF FREESP,DEBIN1,FILINDUS
 BERR RETURN
 XCOPY RBUF,DEBIN2,W2,DEBIN1,W0 
 ADD DEBIN2,W2
 PERF FREESP,CURSEC,FILINDUS
 BERR RETURN
 XCOPY RBUF,DEBIN2,W2,CURSEC,W0 
 ADD DEBIN2,W2
 XCOPY RBUF,W6,W2,DEBIN2,W0 
 PERF WRDS,DEBIN4 
 BERR RETURN
 MOVE RBUF,HEX00
 XCOPY RBUF,W6,W2,W10,W0
 B OPNN16 
OPNN08			FIRST SECTOR JOBCHAIN
 MOVE RBUF,=X'4A4300' 
 MOVE DEBIN1,W3 
 XCOPY RBUF,W2,W2,W0,W0 
OPNN10
 XCOPY RBUF,W4,W2,W0,W0 
 MOVE DEBIN2,W10
 B OPNN09 
OPNN07			NEW SECTOR JOBCHAIN
 XCOPY RBUF,W4,W2,DEBIN4,W0 
 PERF WRDS,DEBIN1 
 BERR RETURN
 MOVE RBUF,=X'4A4300' 
 XCOPY RBUF,W2,W2,DEBIN1,W0 
 MOVE DEBIN1,DEBIN4 
 PERF FREESP,DEBIN4,FILINDUS
 B OPNN10 
OPNN04			NEW ENTRY BATCH-CHAIN
 XCOPY DEBIN2,W0,W2,RBUF,W6	GET OCC. SPACE
 CBG DEBIN2,MAXOCC,OPNN11	NEW RECORD
 MOVE DEBIN4,DEBIN1 
 B OPNN12 
OPNN11
 PERF FREESP,DEBIN4,FILINDUS
 BERR RETURN
 XCOPY RBUF,W4,W2,DEBIN4,W0 
 PERF WRDS,DEBIN1 
 BERR RETURN
 MOVE DEBIN2,W10
 B OPNN13 
OPNN06			OPEN EXISTING BATCH
 XCOPY DEBIN5,W0,W2,RBUF,DEBIN2 
 XCOPY DEBIN4,W0,W2,RBUF,W6 
 ADD DEBIN2,W2
 XCOPY CURSEC,W0,W2,RBUF,DEBIN2 
 TBT SWIT01,OPNNDL
 MOVE DEBIN1,DEBIN5 
 B OPNN16 
OPNNDL
 SUB DEBIN2,W10 
 SUB DEBIN4,W12 
 XCOPY RBUF,W6,W2,DEBIN4,W0 
 DLETE RBUF,DEBIN2,W12
 PERF WRDS,DEBIN1 
 BERR DL10
 CBG DEBIN4,W10,DL01
 PERF DLRCCH,RBUF 
DL01
 PERF RFRSP,DEBIN5,FILINDUS 
DL02
 PERF RELEAS
 SWITCH 
 PERF WAIT
 BERR DL02
 PERF DISU,W3,CURSEC,RBUF 
 BNERR DL03 
 CBE DEBINW4,=W'30',DL04
 B DL10 
DL04
 MOVE RBUF,HEX00
 MOVE DEBINW4,W0
DL03
 XCOPY DEBIN5,W0,W2,RBUF,W4 
 PERF RFRSP,CURSEC,FILINDUS 
 MOVE CURSEC,DEBIN5 
 CBNE DEBIN5,W0,DL02
DL10
 MOVE WORK(W9),DEBINW4 SAVE ERRORCODE 
 PERF WRFSP,FILINDUS WRITE FREESPACE
 MOVE DEBINW4,WORK(W9) RESTORE ERRORCODE
 B RETURN 
OPNN16
 XCOPY STATSH,W0,W1,FILINDUS,W0 
 COPY STATSH,W1,W6,JOBNAME,W0 
 COPY STATSH,W7,W6,BATCH,W0 
 PERF DEPOOL,W9,DKBIN2,DKBIN3,STATSH
 BNERR EXIST IF IKAY, ALREADY OPEN
 MOVE DKBIN1,W1 
 MOVE DKBIN2,W1 
 PERF DEPOOL,W2,DKBIN1,DKBIN2,STRG10A 
 BERR RETURN
 PERF DEPOOL,W10,DKBIN1,DKBIN2,STATSH 
 MOVE PINACC,DKBIN1 
 MOVE BPOOL(DKBIN1),HEX00 
 XCOPY RPOOL(PINACC),W9,W2,DEBIN1,W0
 TBT SWIT05,EXIBAT
 B RETURN 
EXIBAT
 PERF RDACC 
 PERF RDDS,CURSEC 
 CBNE DEBINW4,=W'30',ZWIHOP 
 MOVE DEBINW4,W0
ZWIHOP
 B RETURN 
EXIST 
 MOVE DEBINW4,=W'27'	'IN USE' 
 B RETURN 
* 
* 
* 
* 
ENTJOB			ENTER JOBDEF 
 PERF WAIT
 BERR RETURN
 PERF READJB
 BNERR FOUNDJ 
 CBE DEBINW4,=W'30',FIRST 
 CBE DEBINW4,W9,NOTIN 
 B RETURN 
FIRST 
	MOVE	DEBIN1,DEBIN3	SAVE RECORD NUMBER
 MOVE DEBIN3,W0 
 MOVE DEBINW4,W0
 B FST1 
NOTIN 
 PERF FREESP,DEBIN1,W1
 BERR RETURN
FST1
	MOVE	SYSBUF,=X'4A440000000000C600' 
 XCOPY SYSBUF,W2,W2,DEBIN3,W0 
 COPY SYSBUF,W10,W188,BPOOL(PJOBCUR),W0 
 PERF DISU,W2,DEBIN1,SYSBUF 
 BERR RETURN
 CBE DEBIN3,W0,ENTRET LAST IN CHAIN 
 PERF DISU,W1,DEBIN3,SYSBUF READ
 BERR RETURN
 XCOPY SYSBUF,W4,W2,DEBIN1,W0 
 PERF DISU,W2,DEBIN3,SYSBUF 
ENTRET
 B RETURN 
FOUNDJ
 COPY SYSBUF,W10,W188,BPOOL(PJOBCUR),W0 
 PERF DISU,W2,DEBIN3,SYSBUF 
 B RETURN 
* 
* 
* 
GETJOB			GET JOBDEF 
 MOVE STR6A,DEINPUT 
GTJ020
 PERF SCHPOO,=C'J ',STR6A,W7 SCAN POOL
 IB DEBIN4,GOTFRE,LOCKED
			SEARCH ON DISC 
 CLEAR SWIT03 
 BNZ RDCHJ
 MOVE DEBIN1,W3 
RDCHJ 
 PERF WAIT
 BERR RETURN
RDCNW 
 PERF DISU,W1,DEBIN1,SYSBUF 
 BNERR DATA 
 CBE DEBINW4,=W'30',NOTEX 
 B RETURN 
NOTEX 
 MOVE DEBINW4,W9 'NOT EXISTENT' 
 B RETURN 
DATA
 MOVE DEBIN2,=W'92' 
 COPY STR6B,W0,W6,SYSBUF,DEBIN2 
	CALL	EMPTYT,STR6B
	BNZ	NOTEX
 CBE STR6A,STR6B,RDCHJF 
 TBF SWIT03,GTJ010
 MOVE STR6A,STR6B 
 PERF RELEAS
 B GTJ020 
GTJ010
 XCOPY DEBIN1,W0,W2,SYSBUF,W4 
 CBE DEBIN1,W0,NOTEX
 B RDCNW
RDCHJF
 TEST SWIT02
 BNZ RETURN RETURN, IF SEARCH 
 TBF SWIT03,GJ010 
 PERF SCHPOO,=C'J ',STR6B,W7
 BOK GJ020
GJ010 
 MOVE DEBIN3,W1 
 MOVE DEBIN4,W1 
 PERF DEPOOL,W1,DEBIN3,DEBIN4,STRG10A 
 BNERR GTJOK
 MOVE DEBINW4,W13 'NO BUFFER FREE'
 B RETURN 
GTJOK 
 COPY BPOOL(DEBIN3),W0,W188,SYSBUF,W10
 COPY RPOOL(DEBIN3),W9,W10,SYSBUF,W0
 MOVE DKBIN1,W4 
GETUNL
 MOVE DEBIN4,=W'82' 
 COPY STRG10A,W1,W6,BPOOL(DEBIN3),DEBIN4
 COPY JOBNAME,W0,W6,STRG10A,W1
GJ020 
 PERF DEPOOL,W6,PJOBCUR,DEBIN3,STRG10A
 PERF DEPOOL,DKBIN1,DEBIN3,DEBIN2,STRG10A 
 MOVE PJOBCUR,DEBIN3
 B RETURN 
LOCKED
	MOVE	JOBNAME,STR6A 
 MOVE DEBINW4,=W'26'
 B RETURN 
GOTFRE
			TEST, IF USED
 TBT SWIT02,LOCKED
 MOVE DKBIN1,W5 
 B GETUNL 
* 
* 
SCHJOB			SEARCH JOBDEF
 SET SWIT02 
 B GETJOB 
* 
* 
DELJOB			DELETE JOBDEF
 PERF WAIT
 PERF READJB
 BERR RETURN
 CLEAR SWIT04 
 PERF DLRCCH,SYSBUF 
 TBF BOOL9,RETUR
 TBF BOOL8,RETUR
 MOVE SYSBUF,HEX00
 PERF DISU,W2,W3,SYSBUF 
RETUR 
 B RETURN 
* 
* 
NEXJOB			GET NEXT JOBDEF
 MOVE DEBIN2,W4 
 B PRE01
* 
* 
PREJOB			GET PREV JOBDEF
 MOVE DEBIN2,W2 
PRE01 
 MOVE STR6A,JOBNAME DALI 79-04-24 
 MOVE DEBIN1,W3 
 CALL EMPTYT,JOBNAME
 BNZ BUFREL 
 PERF READJB
 BERR RETURN
 XCOPY DEBIN1,W0,W2,SYSBUF,DEBIN2 
 CBE DEBIN1,W0,NOTEX
BUFREL
 MOVE STRG10A,=X'4A00'
 SET SWIT03 
 B RDCHJ
* 
* 
* 
* 
* 
NXJOB			GET NEXT JOBNAME
 SET SWIT01 
NXBTH			GET NEXT BATCHNAME
 SET SWIT04 
 CALL EMPTYT,JOBNAME
 BNZ FIRJOB 
 MOVE STR6A,JOBNAME 
 PERF SFMTCH,W3,RBUF,W10
 BERR NOT 
 TBF SWIT01,BANA
 ADD DEBIN2,W4
 CBNG DEBIN2,DKBIN1,GTNAM 
RENER			READ NEXT RECORD
 XCOPY DKBIN3,W0,W2,RBUF,W4 
 CBE DKBIN3,W0,NOT
 PERF RDDS,DKBIN3 
 BERR RETURN
FIJONA
 XCOPY DEBIN1,W0,W2,RBUF,W6 
 CBNG DEBIN1,W10,NOT
 MOVE DEBIN2,W12
GTNAM 
 TBF SWIT01,GTNAM1
 COPY JOBNAME,W0,W6,RBUF,DEBIN2 
 B RETURN 
BANA
 CALL EMPTYT,BATCH
 BNZ FIRBA
 MOVE STR6A,BATCH 
 PERF SFMTCH,DEBIN3,RBUF,W12
 BERR NOT 
 ADD DEBIN2,W6
 CBG DEBIN2,DKBIN1,RENER
GTNAM1
 COPY BATCH,W0,W6,RBUF,DEBIN2 
 B RETURN 
FIRJOB
 PERF RDDS,W3 
 BOK FIJONA 
 CBE DEBINW4,=W'30',NOT 
 B RETURN 
FIRBA 
 PERF RDDS,DEBIN3 
 BERR RETURN
 XCOPY DEBIN2,W0,W2,RBUF,W6 
 CBNG DEBIN2,W10,NOT
 MOVE DEBIN2,W12
 B GTNAM1 
NOT 
 MOVE DEBINW4,W9	INDICATE 'NOT IN SYSTEM' 
 B RETURN 
* 
* 
	PEND 
	EJECT
* 
* 
READJB PROC 
 MOVE DEBIN4,W3 
REDJCH
	MOVE	DEBIN3,DEBIN4 
 PERF DISU,W1,DEBIN3,SYSBUF 
 BERR RETRED
	XCOPY	DEBIN4,W0,W2,SYSBUF,W6	GET USED SPACE
	CBG	DEBIN4,W10,REDJ10	JUMP IF EMPTY
	MOVE	DEBINW4,=W'30'	IDICATE FIRST RECORD EMPTY 
	B	RETRED 
REDJ10
 MOVE DEBIN5,=W'92' 
 COPY STR6A,W0,W6,SYSBUF,DEBIN5 
 CBE STR6A,JOBNAME,RETRED 
REDJ20
 XCOPY DEBIN4,W0,W2,SYSBUF,W4 
 CBNE DEBIN4,W0,REDJCH
 MOVE DEBINW4,W9
RETRED
 PERF COND
 RET
 PEND 
* 

* 
ENTR PROC ITEM
 XCOPY RBUF,DEBIN2,W2,W0,W0 
 ADD DEBIN2,W2
 COPY RBUF,DEBIN2,W6,ITEM,W0
 ADD DEBIN2,W6
 RET
 PEND 
* 
 END

Full view