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

⟦64e49c079⟧

    Length: 10928 (0x2ab0)
    Notes: pts_type(SC)
    Names: »DE31ST.SC«

Derivation

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

PTS(SC)

	IDENT	DE31ST	REL 10.0 80-04-11 
			79-10-19/DALI
*************************** 
* 31 CREATE JOB DEFINITION
* 32 GET JOB    DEFINITION
*************************** 
**************************
* FORTAB 1 - 21          *
* 1-9    FORMAT   NAMES  *
* 10     JOBNAME         *
* 11-19  SYMBOLIC NAMES  *
* 20     BATCHHEAD       *
* 21     BALANCE         *
* SYMREC 1 - 12          *
* 1-9 REC.NR FORMAT 1-9  *
* 10  REC.NR BATCHHEAD   *
* 11  REC.NR BALANCE     *
* 12  MAXL. SYMB.NAMES   *
**************************
************************************************* 
* BOOL1 : T=GET JOB       , F=CREATE JOB        * 
* BOOL2 : T=2 LINES       , F=ENTIRE FORMAT     * 
************************************************* 
	DDUM	DEDDIV
	PDIV 
	ENTRY	DE31ST 
	ENTRY	DEAP3A 
	EXT	DECLRA 
	EXT	DECLRN 
	EXT	DERROR 
	EXT	DERR 
	EXT	DEDISC 
	EXT	ATTWB
	EXT	EMPTYT 
	EXT	DEAOK0 
 EXT DEANOK 
 EXT TESTB
	EXT	DEPOOL 
 INCLUDE DELITT 
	EJECT
DE31ST	PROC 
	ATTFMT	F31 
	SET	BOOL1
	CBE	PRNUM,=D'32',A10 
	CLEAR	BOOL1
A10 
	SET	DEPROMPT 
	CLEAR	DECHANGE 
	SET	BOOL2	2 LINES ON DISPLAY 
	PERF	DECLRA
A20 
	IB	DEBINW2,CANC,CANC,ENTER,FORW,BACKW
A30 
	B	ERR0 
A40 
	MOVE	DEBINW2,W2	RET-KEY
CANC
	PERF	DEPOOL,W6,PJOBCUR,BIN7,STRG10A	RELEASE BUFFER 
A50 
	IB	DEBINW2,A10,RETUR,A10 
RETUR	RET 
	PEND 
	EJECT
FORW
	MOVE	BIN1,=W'29'	GET NEXT,REL.PREV.BUFF
	B	B20
BACKW 
	MOVE	BIN1,=W'30'	GET PREV. REL.PREV.BUFF 
B20 
	TBF	BOOL1,A30	IF CREATE JOB
	PERF	DEDISC,BIN1 
	BOK	B50
B30 
	SET	DENOCHAN 
	TBF	BOOL2,B35	IF COMPLETE PICTURE
	CLEAR	DENOCHAN 
B35 
	PERF	DERR
	B	B70
B50 
	CALL	ATTWB,BPOOL(PJOBCUR),W0,W12 
	SET DEPROMPT 
B60 
	SET	DENOCHAN	NO CHANGES POSSIBLE 
	CLEAR	BOOL2	ENTIRE FORMAT
	PERF	DECLRN
B70 
	IB	DEBINW2,CANC,CANC,B80,FORW,BACKW,CORR,CORR
B80 
	MOVE	DEBINW4,W0
	B	B30
	EJECT
CORR
DEL 
	PERF	DEPOOL,W8,PJOBCUR,BIN7,STRG10A	LOCK BUFFER
	BNOK	DEL200
	CMP	DEBINW2,W6 
	BE	C70	IF CORRECTION 
* 
*  DELETION 
* 
DEL100
	MOVE	DEBINW4,W17	'PRESS ENT FOR DELETION'
	PERF	DERROR,DEKTAB7
	IB	DEBINW2,		C 
		B60,	1 CLR-KEY	C
		B60,	2 CAN	C
		A40	3 RET	C 
		DEL100	4 CFW	C
		DEL150	5 ENT	C
		DEL100	6 EOI
*  ENTER-KEY
DEL150
	MOVE	DEBINW2,W3
	PERF	DEDISC,W5	DELETE JOB
	BOK	CANC 
DEL200
	SET	DENOCHAN	NO CHANGES POSSIBLE 
	PERF	DERR
	B	B70
	EJECT
**************
*  CREATE JOB 
**************
C20 
	MOVE	PJOBCUR,W1	1 BUFFER 
	MOVE	BIN7,W0	NO CONSECUTIVE BUFFERS
	MOVE	STRG10A,MODTAB(W3)	='J' 
	COPY	STRG10A,W1,W6,DEINPUT,W0	JOBNAME
	PERF	DEPOOL,W2,PJOBCUR,BIN7,STRG10A	GET BUFFER WITH LOCK 
	BNOK	ERR99 
	PERF	DEPOOL,W4,PJOBCUR,BIN7,STRG10A	SET BUFFER 
	MOVE	BPOOL(PJOBCUR),HEX00
	CALL	ATTWB,BPOOL(PJOBCUR),W0,W12 
	CLEAR	BOOL2	ENTIRE FORMAT
	ERASE	3,W2,W0	CLEAR DATA-ITEMS 
	MOVE	FORTAB(W10),JOBNAME 
	DISPLAY	4,W2,W0
C70 
**************
*  CORR. JOB
**************
	PERF	DECLRN
	B	A20
	EJECT
ENTER 
	TBF	BOOL2,ENTER2	IF ENTIRE FORMAT
	MOVE	DEINPUT,JOBNAME 
	CALL	EMPTYT,JOBNAME
	BNZ	ERR5	JOBNAME EMPTY 
	TBT	BOOL1,D10	MODUL 32 
**************************
*  MODUL 31 - CREATE JOB
**************************
	PERF	DEDISC,W4	SEARCH JOB
	BOK	ERR8	'ALREADY EXISTS'
	CBE	DEBINW4,W9,C20	NOT FOUND 
	B	ERR99
**************************
*  MODUL 32 - GET JOB 
**************************
D10 
	PERF	DEDISC,W2	GET JOBDEF. 
	BNOK	D20 
	MOVE	JOBNAME,DEINPUT 
	B	B50
D20 
	MOVE	JOBNAME,=X'00'
	B	ERR99
	EJECT
*************************** 
*  CHECK FORMAT-SYMBOLIC: 
*************************** 
ENTER2
	MOVE	BIN2,W0 
EA
 CLEAR BOOL3
 ADD BIN2,W1
	CBG	BIN2,W9,EB 
	CALL	EMPTYT,FORTAB(BIN2)	FORMAT
	BNZ	E005	EMPTY 
 SET BOOL3
 B EA 
E005
	MOVE	BIN3,BIN2 
	ADD	BIN3,W10 
	CALL	EMPTYT,FORTAB(BIN3)	SYMBOLIC NAME 
 BNZ EA EMPTY 
 CLEAR BOOL3
 BNZ EA JOB NOT EMPTY 
*  GET INPUT FIELD NO.
	MOVE	BIN3,BIN2 
	MUL	BIN3,W2
	ADD	BIN3,W1
EERR	GETFLD	0,BIN3,BIN4 
	B	ERR5 
****************
*  PACK TABLES
****************
EB	MOVE	BIN2,W0 
E1	ADD	BIN2,W1
	CBG	BIN2,W8,E3 
	CALL	EMPTYT,FORTAB(BIN2) 
	BZ	E1	NOT EMPTY
	MOVE	BIN3,BIN2 
E11	ADD	BIN3,W1 
	CBG	BIN3,W9,E3	READY 
	CALL	EMPTYT,FORTAB(BIN3) 
	BNZ	E11	EMPTY
	MOVE	FORTAB(BIN2),FORTAB(BIN3) 
	MOVE	BIN4,BIN2 
	ADD	BIN4,W10 
	MOVE	BIN5,BIN3 
	ADD	BIN5,W10 
	MOVE	FORTAB(BIN4),FORTAB(BIN5) 
	MOVE	FORTAB(BIN3),=X'00' 
	MOVE	FORTAB(BIN5),=X'00' 
	B	E1 
E3	CALL	EMPTYT,FORTAB(W1) 
********************************* 
*  FIRST FORMAT MUST BE PRESENT 
********************************* 
	BZ	E4	NOT EMPTY
	MOVE	BIN3,W3	FIRST FORMAT FIELD
	B	EERR 
	EJECT
*  MAX.LENGTH OF SYMBOLIC NAMES IN SYMREC(W12)
E4	MOVE	BIN2,W10
	MOVE	SYMREC(W12),W0	MAXL.OF SYMBOLIC NAMES 
E41	ADD	BIN2,W1 
	CBG	BIN2,W19,E5	READY
	MOVE	BIN3,W0 
	MATCH	FORTAB(BIN2),BIN3,W6,HEX00,W0,W1 
	BNZ	E42	NO MATCH = 6 CHAR. 
	CBNG	BIN3,SYMREC(W12),E41
	MOVE	SYMREC(W12),BIN3
	B	E41
E42	MOVE	SYMREC(W12),W6	MAXL.=6 CHAR. 
E5
	PERF	DEDISC,W1	ENTER JOB 
	BOK	CANC 
	B	ERR99
	EJECT
* 
*        APPL VALUE HANDLING ROUTINE
* 
DEAP3A
 IB DEBINW3,APP101,APP102,APP102
APP101
	MOVE	DEBINW2,W17	IND.ENTER 
	B	DEAOK0 
APP102
 MOVE BIN3,W0 
 MOVE STR1A,=C'*' 
 MATCH DEINPUT,BIN3,W1,STR1A,W0,W1
 BOK APP1020
 CALL TESTB,DEBINW3,W15 
 BZ DEAOK0 BATCHEAD 
 B DAER32 BALANCE 
APP1020 
 CALL TESTB,DEBINW3,W15 
 BNZ DEAOK0 BALANCE 
DAER32
 MOVE DEBINW4,W32 
 B DEANOK 
* 
* 
ERR0
	MOVE	DEBINW4,W0	'BELL' 
	B	ERR99
ERR5
	MOVE	DEBINW4,W5	'COMP.FIELD NOT FILLED'
	B	ERR99
ERR8
	MOVE	DEBINW4,W8	'ALREADY DEFINED'
ERR99 
	MOVE	DEBINW1,W0
	PERF	DERR
	B	A20
	EJECT
F31	FRMT
	FSL
	FMEL	'99',PRNUM
	FBT	BOOL1,F32
	FCOPY	=C' CREATE'
	FB	F31A
F32	FCOPY	=C' GET'
F31A	FCOPY	=C' JOB-DEFINITION'
	FNL
	FCOPY	=C'JOBNAME:' 
	FBT	BOOL2,F31B 
	FINP	11	ENTIRE FORMAT
	FCOPY	JOBNAME
	FB	F31C
F31B			2 LINES
	FKI	11,MINL=1,MAXL=6,ALPHA,ME,NEOI,APPL=101
	FCOPY	JOBNAME
	FB	F31UT 
F31C
	FLINK	F311 
F31UT	FMEND 
* 
F311	FRMT 
	FNL
	FCOPY	=C'BATCHHEAD:' 
	FKI	12,MINL=1,MAXL=6,ALPHA,NEOI,ME,APPL=102
	FCOPY	FORTAB(W20)	BATCHHEAD
	FTAB	29
	FCOPY	=C'BALANCE:' 
	FKI	38,MINL=1,MAXL=6,ALPHA,NEOI,ME,APPL=103
	FCOPY	FORTAB(W21)	BALANCE
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'1:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W1) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W11)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'2:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W2) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W12)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'3:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W3) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W13)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'4:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W4) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W14)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'5:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W5) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W15)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'6:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W6) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W16)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'7:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W7) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W17)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'8:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W8) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W18)
	FNL
	FCOPY	=C'FORMAT' 
	FILLR	' ',1
	FCOPY	=C'9:' 
	FKI	11,MINL=1,MAXL=6,NEOI,ALPHA,APPL=102 
	FCOPY	FORTAB(W9) 
	FTAB	28
	FCOPY	=C'SYMBOLIC:'
	FKI	38,MINL=1,MAXL=6,NEOI,ALPHA
	FCOPY	FORTAB(W19)
	FNL
	FKI	1,MINL=0,MAXL=0
	FCOPY	HEX00
	FMEND
	END

Full view