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

⟦fd57b19ca⟧

    Length: 11110 (0x2b66)
    Notes: pts_type(SC)
    Names: »DEDI03.SC«

Derivation

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

PTS(SC)

 IDENT DEDI03 PRR 1.0 79-07-24/AST
* CHANGES MADE. LINE 323 INSERTED BY DALI.
	DDUM	DDINIT
 PDIV 
 ENTRY ENTJOB 
 ENTRY GETJOB 
 ENTRY SCHJOB 
 ENTRY DELJOB 
 ENTRY NEXJOB 
 ENTRY PREJOB 
 ENTRY OPNEBC 
 ENTRY OPNNBC 
 EXT WAIT 
 EXT SFMTCH 
 EXT FREESP 
 EXT ENTR 
 EXT DISU 
 EXT DLRCCH 
 EXT RFRSP
 EXT DEPOOL 
 EXT POOL 
 EXT RDACC
 EXT READJB 
 EXT SCHPOO 
 EXT RELEAS 
 EXT EMPTYT 
 EXT WRFSP
 EXT COND 
 EXT RDDS 
 EXT WRDS 
 EXT CHANFC 
* 
* 
ATTACH EQU X'0E'
DETACH EQU X'0F'
 EJECT
DUMM03 PROC FC
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 RETURN
 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 RETURN 
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
 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
 PERF POOL
 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,W11	'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 DEBIN3,W0 
 MOVE DEBIN1,W3 
 MOVE DEBINW4,W0
 B FST1 
NOTIN 
 PERF FREESP,DEBIN1,W1
 BERR RETURN
 XCOPY SYSBUF,W4,W2,DEBIN1,W0 
 PERF DISU,W2,DEBIN3,SYSBUF 
 BERR RETURN
FST1
 MOVE SYSBUF,=X'4A4400' 
 XCOPY SYSBUF,W2,W2,DEBIN3,W0 
 XCOPY SYSBUF,W4,W2,W0,W0 
FOUND1
 COPY SYSBUF,W10,W188,BPOOL(PJOBCUR),W0 
 PERF DISU,W2,DEBIN1,SYSBUF 
 B RETURN 
FOUNDJ
 MOVE DEBIN1,DEBIN3 
 B FOUND1 
* 
* 
* 
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 
 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,DKBIN1,DEBIN3,DEBIN2,STRG10A 
 MOVE PJOBCUR,DEBIN3
 B RETURN 
LOCKED
 MOVE DEBINW4,W12 
 B RETURN 
GOTFRE
			TEST, IF USED
 TBT SWIT02,SCH01 
 MOVE DKBIN1,W5 
 B GETUNL 
SCH01 
 MOVE DEBINW4,W11 'USED'
 B RETURN 
* 
* 
SCHJOB			SEARCH JOBDEF
 SET SWIT02 
 B GETJOB 
* 
* 
DELJOB			DELETE JOBDEF
 PERF WAIT
 PERF READJB
 BERR RETURN
 CLEAR SWIT04 
 PERF DLRCCH,SYSBUF 
 TBF BOOL9,RETURN 
 TBF BOOL8,RETURN 
 MOVE SYSBUF,HEX00
 PERF DISU,W2,W3,SYSBUF 
 B RETURN 
* 
* 
NEXJOB			GET NEXT JOBDEF
 MOVE DEBIN2,W13
 B PRE01
* 
* 
PREJOB			GET PREV JOBDEF
 MOVE DEBIN2,W11
PRE01 
 MOVE STR6A,JOBNAME DALI 79-04-24 
 MOVE DEBIN1,W3 
 CALL EMPTYT,JOBNAME
 BNZ BUFREL 
 XCOPY DEBIN1,W0,W2,RPOOL(PJOBCUR),DEBIN2 
 CBE DEBIN1,W0,NOTEX
 PERF DEPOOL,W6,PJOBCUR,DEBIN3,STRG10A
BUFREL
 MOVE STRG10A,=X'4A00'
 SET SWIT03 
 B RDCHJ
* 
* 
* 
* 
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