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

⟦94b6e3650⟧

    Length: 10982 (0x2ae6)
    Notes: pts_type(SC)
    Names: »DE23ST.SC«

Derivation

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

PTS(SC)

	IDENT	DE23ST	REL 10.0 80-04-11 
			80-05-05/JAER
* 
*       GET FORMAT
*       THIS FORMAT PROCESS FOLLOWING FUNTIONS
*       - SEARCH AND DISPLAY FORMAT 'RFW','RBW' 
*       - PRINT HARDCOPY OF FORMAT 'PRT'
*       - CHANGE FORMAT            'COR'
*       - DELETE FORMAT            'RDL'
*       - DISPLAY STATUS-LINE      'STS'
* 
************************************************************************
 DDUM DEDDIV
 PDIV 
 ENTRY DE23ST 
* 
	EXT	DEAPPL	APPLE VALUE HANDLING
	EXT	DECLRA 
	EXT	DERR 
	EXT	DEDISC	DISC-ROUTINE
	EXT	DESTAT	STATUS-LINE LOADING 
	EXT	DERROR	ERROR-MESSAGES
	EXT	DE21ST	CHANGE FORMAT DEFINITION
	EXT	DEUNPF	UNPACK NEXT FIELD 
	EXT	DEUNPL	UNPACK NEXT LINE
	EXT	PRFGUF	PRINT FORMAT DEFINITION 
	EXT	FEDIT
	EXT	ATTDB	ATTACH FORMAT-DESCRIPTOR 
	EXT	ATTWB	ATTACH WORKBLOCK 
	EXT	RESTOR	RESTORE ORIG.-DESC-POINTER
	EXT	DEPOOL	BUFFERRESERVATION-MODUL 
	EXT	ATTPRT	RESERVE PRINTER 
	EXT	DETPRT	RELEASE PRINTER 
	INCLUDE	DEKEYS,LIST
	EJECT
* 
*        KEYTABLES
* 
* 
DEKTAB6	KTAB	CLR,CAN,RET
* 
DEKTAB7	KTAB	CLR,CAN,RET,ENT
* 
DEKTAB8	KTAB	CLR,CAN,RET,RFW,RBW,		C
		COR,RDL,STS,PRT 
* 
DEKTAB9	KTAB	CLR,CAN,RET,RFW,RBW
* 
	EJECT
DE23ST PROC 
DEST23
	CLEAR	BOOL4
	CALL	RESTOR,W0,W16,PWBDB4	RESTOR ORIG.-DESC.-POINTER 
	MOVE	PINDFR,W0 
	ATTFMT	F23GF 
	SET	DEPROMPT	PROMTTEXT-DISPLAY 
DE23CA
	CLEAR	DOOL3
	PERF	DECLRA	DATA-ENTRY-SCREEN
	SET	DEPROMPT	T=PROMPTTEXT DISPLAY
DE23ER
	IB	DEBINW2,CANCEL,RETUR,ENTER,FORW,BACKW 
	MOVE	DEBINW4,W0	'FUNCTION NOT ALLOWED' 
	PERF	DERR
	B	DE23ER 
CANCEL
	CALL	RESTOR,W0,W16,PWBDB4	RESTOR ORIG.-DESC.-POINTER 
	CLEAR	DEPROMPT 
	B	DE23CA 
ERROR 
	PERF	DERROR,DEKTAB6
	IB	DEBINW2,ENT20,DEL30 
	B	RETUR
	EJECT
ENTER 
	SET	BOOL4
	CLEAR	BOOL6	F=GENERAL FORMAT 
	XCOPY	STR1A,W0,W1,FORMAT,W0
	CBNE	STR1A,='*',ENT05	JUMP IF GENERAL FORMAT 
	SET	BOOL6	T=BALANCE FORMAT 
	B	ENT08	JUMP BALANCE FORMAT
ENT05 
	CALL	ATTDB,BPOOL(PINDFR),W4,W10	ATTACH DESCRIPTOR
ENT08 
	MOVE	ELMNO,FLIND(W1)	STORE FORMATBUFFER-POINTER
	ATTFMT	BPOOL(ELMNO)	ATTACH DEFINED FORMAT
	PERF	FEDIT	FORMAT EDITING
	SET	DEPROMPT 
	BZ	ENT10 
	DISPLAY	0,W1,W0	DISPLAY FORMAT 
ENT10 
	MOVE	DEBINW3,W0
	GETFLD	0,DEBINW3,DEBINW4	SET CURSOR ON LAST FIELD
ENT20 
	MOVE	DEBINW4,=W'31'
	PERF	DERROR,DEKTAB8	'MAKE YOUR CHOICE' 
	IB	DEBINW2,ENT20,DEL30,RELRET,FORW,		C 
		BACKW,DELCOR,DELCOR,STS10,PRT10 
	B	ERROR
	EJECT
* 
*        GET NEXT/PREVIOUS FORMAT AND DISPLAY IT
* 
FORW
	MOVE	DEBINW1,=W'31'
	B	NEPR	NEXT/PREVIOUS 
BACKW 
	MOVE	DEBINW1,W32	LOAD FUNC-CODE = 32 
NEPR
	PERF	DEDISC,DEBINW1	GET NEXT/PREVIOUS FORMAT 
	BOK	ENTER
	CBE	DEBINW4,W24,NEPRIU	IN USE ?
NEPRER
	PERF	DERROR,DEKTAB6
	IB	DEBINW2,NEPRCL,DEL30,RELRET 
NEPRCL
	TBF	BOOL4,CANCEL 
	XCOPY	FORMAT,W0,W6,RPOOL(PINDFR),W1
	B	ENT20
NEPRIU
	PERF	DERROR,DEKTAB9	'IN USE'-HANDLING
	IB	DEBINW2,NEPRCL,DEL30,RETUR,FORW,BACKW 
	B	ERROR
	EJECT
* 
*        DELETION AND CORRECTION PRE-INITIALIZATION 
*        LOCK FORMAT IN BUFFERS 
* 
DELCOR
	PERF	DEPOOL,W8,PINDFR,BIN16,STRG10A	FORMAT LOCK
	BOK	DC10	JUMP IF OK WITH LOCK
	B	ERROR
DC10
	CBE	DEBINW2,W6,COR10	JUMP IF CORR-MODE 
	EJECT
* 
*       DELETION
* 
	MOVE	DEBINW4,W17	LOAD 17 
	PERF	DERROR,DEKTAB7	'PRESS ENTER TO CONFIRM' 
	IB	DEBINW2,ENT20,ENT20,DEL30 
DEL20 
	PERF	DEDISC,W13	DELETE FORMAT ON DISC
	BOK	DEL30	JUMP IF OK 
DEL25 
	PERF	DERROR,DEKTAB6	ERROR-MESSAGE
	IB	DEBINW2,ENT20,ENT20 
DEL30 
	PERF	DEPOOL,W6,PINDFR,BIN16,STRG10A	RELEASE BUFFERS
DEL40 
	B	DEST23 
	EJECT
* 
*        CORRECTION 
* 
*                 BOOL7  = T INDICATE CORR-MODE 
*                 DOOLA = T INDICATE CORR-MODE
* 
COR10 
	CALL	RESTOR,W0,W16,PWBDB4	RESTOR ORIG.-DESC.-POINTER 
	SET	BOOL7	T= CORR-MODE 
	SET	DOOLA	T=CORR-MODE
	MOVE	PINDCB,FLIND(W1)	LOAD BUFFERINDEX 
	MOVE	CURSEC,W0	LOAD BUFFERPOINTER
* 
*        RELEASE DESCRIPTOR BUFFERS 
* 
	MOVE	DEBINW3,W0	WORK:=0
	MOVE	DEBINW2,W0	NUMB OF DESC.BUFFERS:=0
	MOVE	WORK(W3),W0	WORK:=0 
	MOVE	WORK(W4),W0	NUMB OF FPOOLS:=0 
	XCOPY	WORK(W4),W1,W1,RPOOL(PINDFR),W17	SAVE NUMB POOLS 
	TBT	BOOL6,COR30	JUMP IF BALANCE FORMAT 
	XCOPY	WORK(W3),W1,W1,RPOOL(PINDFR),W18	SAVE NUMB DESC BUFFERS
	SUB	WORK(W4),WORK(W3)	ADJUST NUMB OF FPOOLS
COR20 
	XCOPY	DEBINW3,W1,W1,RPOOL(PINDFR),W8	LOAD LINK TO NEXT 
	XCOPY	DEINPUT,W0,W7,RPOOL(PINDFR),W0	SAVE TYPE & NAME
	XCOPY	RPOOL(PINDFR),W7,W2,W0,W0
	XCOPY	RPOOL(PINDFR),W0,W1,PICSTR,W5	'X'-FREEMARK 
	MOVE	PINDFR,DEBINW3	NEXT BUFFER
	ADD	DEBINW2,W1	NUMB OF REL. DESC.BUFFERS+1 
	CBE	WORK(W3),DEBINW2,COR25	JUMP IF ALL RELEASED
	B	COR20	GO ON
COR25 
	XCOPY	RPOOL(PINDFR),W0,W7,DEINPUT,W0	RESTORE TYPE & NAME 
COR30 
	PERF	DE21ST
	CLEAR	BOOL7	F=NEW FORMAT 
	CLEAR	DOOLA	F=NO CORR-MODE 
	CBNE	DEBINW4,W0,NEPRER	JUMP ON ERROR CODE
	CBE	DEBINW2,W2,DEL30	JUMP ON RET-KEY 
	INV	DEPROMPT 
	CBE	PINDFR,W0,DEL40	JUMP IF NO CURRENT FORMAT
	B	ENTER
	EJECT
* 
*        PRINT STATUS LINE
* 
STS10 
	PERF	DESTAT	LOAD STATUS-LINE 
	MOVE	DEBINW4,W19 
	B	ERROR
	EJECT
* 
*        PRINT CURRENT FORMAT 
* 
PRT10 
* 
*       REDFINITION OF 'DB2'-BLK
* 
*       RESERVE ONE WORK-BUFFER FOR FORMAT GENERATION 
*        -ATTACH RESERVED WITH NEW DESCRIPTOR 
*        -ATTACH RESERVED BUFFER AS WORK-BLOCK
* 
*        DB2           BLK
*        <ITEM>        BIN            X'20020000' 
*        <ITEM>        BIN            X'20020000' 
*        <ITEM>        BIN   (12)     X'A0020004000C0000' 
*        FORTAB        STRG  (2),80   X'8050001C00020000' 
*        JOBSPC        STRG  160      X'00A0001C' 
*                                     JOBSPC REDEFINES FORTAB(W2) 
* 
	CLEAR	DEPROMPT 
	MOVE	BIN16,W0	NUMBER OF CONSEC BUFFERS 
	MOVE	BIN4,W1	NUMBER OF WANTED BUFFERS
	PERF	DEPOOL,W2,BIN4,BIN16,STRG10A	GET BUFF WITH LOCK 
	BOK	PRT20
	PERF	DERROR,DEKTAB6	ERROR-MESSAGE IF NOT OK
	B	PRT40
PRT20 
	MOVE	WORK(W5),BIN4	SAVE POINTER TO WORK BUFFER 
	MOVE	BPOOL(BIN4),=X'	MOVE IN DESCRIPTOR	C
		20020000		C 
		20020000		C 
		A0020004000C0000		C 
		8050001C00020000	FORTAB   (2),80	C
		00A0001C00	JOBSPC   160	C 
		' 
	CALL	ATTDB,BPOOL(BIN4),W0,W12
	CALL	ATTWB,BPOOL(BIN4),W0,W12
	PERF	ATTPRT	RESERVE PRINTER
	BNOK	PRT30 
	PERF	PRFGUF	PRINT USER FORMAT
	PERF	DETPRT	RELEASE PRINTER
	B	PRT35
PRT30 
	PERF	DERROR,DEKTAB6	ERROR MESSAGE IF NOT OK
PRT35 
	MOVE	BIN4,WORK(W5)	RESTORE WORKBUFFERINDEX 
	PERF	DEPOOL,W6,BIN4,BIN16,STRG10A	RELEASE WORK BUFFER
	CALL	RESTOR,W8,W4,PWBDB4	RESTOR ORIG.-DESC.-POINTER
PRT40 
	IB	DEBINW2,ENTER,DEL30,RELRET	JUMP DEP ON KEY-INDEX
	B	ENTER
	EJECT
RELRET
	PERF	DEPOOL,W6,PINDFR,BIN16,STRG10A	RELEASE BUFFERS
RETUR 
	CALL	RESTOR,W0,W16,PWBDB4	RESTOR ORIG.-DESC.-POINTER 
	RET
 PEND 
	EJECT
F23GF	FRMT
	FSL
	FTEXT	'23 GET '
	FCOPY	='FORMAT'
	FNL
	FCOPY	='FORMAT'
	FILLR	':',1
	FKI	9,APPL=104,MINL=1,MAXL=6,ALPHA,NEOI,ME,NCLR
	FCOPY	FORMAT 
	FMEND
 END

Full view