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

⟦c539d1bda⟧

    Length: 14188 (0x376c)
    Notes: pts_type(SC)
    Names: »DE50ST.SC«

Derivation

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

PTS(SC)

	IDENT	DE50ST	REL 10.0 80-04-11 
			UPD 80-04-24/DALI
			80-04-14/DALI
	DDUM	DEDDIV
	PDIV 
	ENTRY	DE50ST 
 ENTRY DEAP5A 
* 
*        EXTERNAL REFERENCES TO SCREEN
* 
	EXT	DECLRA 
	EXT	DERR 
 EXT DECLRN 
 EXT DECLRD 
 EXT DECLRS 
 EXT DEPOOL 
 EXT DEOPBC 
 EXT DENT01 
 EXT DERECS 
 EXT DEDISC 
 EXT SETB 
 EXT TESTB
 EXT CLEARB 
 EXT MSKOUT 
 EXT DERROR 
 EXT OPCL 
 EXT DESTAU BUILD STATUS
 EXT DEPRUT 
 EXT ATTWB
 EXT ATTDB
 EXT EMPTYT 
 EXT RESTOR 
* 
*        EXTERNAL REFERENCES TO APPLICATION ROUTINE 
* 
 EXT DEAOK0 
 EXT DEANOK 
 INCLUDE DELITT 
	EJECT
********************************************* 
* START OF SEARCH/CORR. HANDLE PRORAMSCREEN-
* LAYOUTS 50,51,52,53  SEARCH MODE. 
* THESE ROUTINES USE THE DENTER-SCREEN. 
********************************************* 
DE50ST PROC 
 CLEAR BOOL2
 MOVE JOBNAME,HEX00 
 MOVE BATCH,HEX00 
 CBNE BIN2,W0,DE50EN
DEST00
	SET	BOOL1	PART OF FORMAT DISPLAY 
DEST10
 TBT BOOL2,DE50EN 
	ATTFMT	F50ST 
	SET	DEPROMPT	PROMPT-TEXTS DISPLAY
DEST50
	CLEAR	DECHANGE 
 PERF DECLRS
DEST60
	IB	DEBINW2,DE50CA,DE50RE,DE50EN
	MOVE	DEBINW4,W0
 MOVE BIN3,DEBINW4
 CLEAR DOOL3
 BZ DE50E2
 PERF OPCL,W4 CLOSE USERFILE
 MOVE DEBINW4,BIN3
DE50E2
DE50ER
 PERF DERR
	B	DEST60 
 EJECT
* 
* CANCEL-KEY PRESSED
* 
DE50CA
	CLEAR	DEPROMPT 
	B	DEST50 
* 
* ENTER-KEY PRESSED 
* 
DE50EN
DEEN10
 CBNE BIN1,W5,DERE30
 IB BIN2,DE51ST,DE51ST,DE53ST 
 B DEST00 
* 
DE50RE
 CLEAR DOOL3
 BZ DERE20
 PERF OPCL,W4 CLOSE USERFILE
 BNERR DERE20 
 MOVE DEBINW1,W0
 PERF DERROR,DEKTAB6
DERE20
 TBT BOOL2,DERE50 
 MOVE BIN2,W1 
 MOVE BIN1,W0 
DERE30
	RET
DERE50
 CLEAR BOOL2
 CLEAR BOOL1
 CLEAR DOOL7
 CLEAR DOOL4
 B DEST10 
 EJECT
DE51ST
 CLEAR BOOL1 PART OF FORMAT DISPLAY 
 SET BOOL2 LEVEL 2 IN SEARCH
 MOVE EOLINE,W2 NUMBER OF BUFFERS 
 MOVE BIN4,W2 NUMBER OF CONSEC. 
 PERF DEPOOL,W2,EOLINE,BIN4,STRG10A GET LOCK
 BNOK DE50ER
 MOVE DEBINW2,W0
DE5203
 MOVE BIN4,EOLINE FIRST BUFFER
 ADD BIN4,W1 SECOND BUFFER
 MOVE BPOOL(EOLINE),HEX00 
 MOVE BPOOL(BIN4),HEX00 
 XCOPY BPOOL(EOLINE),W0,W1,W128,W1
 XCOPY BPOOL(EOLINE),W1,W1,W15,W1 
 XCOPY BPOOL(EOLINE),W5,W1,W24,W1 
 CALL ATTWB,BPOOL(EOLINE),W8,W11
 CALL ATTDB,BPOOL(EOLINE),W0,W11
 CBNE DEBINW2,W0,DE52EN 
 CBE BIN2,W2,DE5205 JUMP IF BATCH 
 ATTFMT F51ST 
 B DE5207 
DE5205
 ATTFMT F52ST 
DE5207
 SET DEPROMPT 
 CLEAR DECHANGE 
 PERF DECLRS
DE5210
 PERF DEPRUT,PRNUM,BIN1,BIN2
 IB DEBINW2,DE52CA,DE52RE,DE52EN
 MOVE DEBINW4,W0
DE5220
 PERF DERR
 B DE5210 
DE52CA
 PERF DECLRA
 B DE5210 
DE52ER
	MOVE	DEBINW3,W0
 CALL ATTWB,BPOOL(EOLINE),W8,W11
 CALL ATTDB,BPOOL(EOLINE),W0,W11
	GETFLD	0,DEBINW3,DEBINW2 
 B DE5220 
DE52EN
 MOVE DEBINW2,W0
 MOVE STSAVE(W2),BATCH
 MOVE BATCH,HEX00 
 PERF DEOPBC,DEBINW2
 MOVE BIN7,W0 
 PERF DEPRUT,PRNUM,BIN1,BIN2
 CBE BIN2,W2,EN5202 JUMP IF BATCH 
 ATTFMT F51ST 
 B EN5203 
EN5202
 ATTFMT F52ST 
EN5203
 MOVE BATCH,STSAVE(W2)
 IB DEBINW2,EN5205,EN5205,DE52RE,DE52ER 
EN5205
 CBE BIN2,W1,EN5210 JUMP IF JOB 
 MOVE BIN5,=W'34' GET NEXT BATCHNAME
 B EN5220 
EN5210
 MOVE BIN5,W21 GET NEXT JOBNAME 
EN5220
 PERF DEDISC,BIN5 
 BNOK EN5270
 CBE BIN2,W1,EN5250 JUMP IF JOB 
 PERF DERECS,W11 OPEN BATCH 
 BNOK EN5270
 CBE PINACC,W0,EN5240 
 XCOPY BIN10,W0,W2,BDSTAT,W0
* CALL MSKOUT,BIN10,BIN7
* CBNE BIN6,BIN10,DE52EN STATUS NOT MATCH 
 PERF DESTAU,BDSTAT,STRG10A 
 PERF DEPOOL,W6,PINACC,BIN8,STRG10A 
 B EN5250 
EN5240
 MOVE STRG10A,=C'IN USE ' 
EN5250
 ADD BIN7,W1
 CBG BIN7,W1,EN5253 
 ERASE 0,W5,W12 
EN5253
 CBE BIN2,W1,EN5255 
 CON X.COPY,FDVBCD(BIN7),W0,W6,BATCH,W0 COPY
 CON X.COPY,FDVBCD(BIN7),W6,W1,VALSTR,W18 : 
 CON X.COPY,FDVBCD(BIN7),W7,W8,STRG10A,W0 COPY
 MOVE STSAVE(W2),BATCH
 B EN5257 
EN5255
 CON X.COPY,FDVBCD(BIN7),W0,W6,JOBNAME,W0 
 MOVE STSAVE(W1),JOBNAME
EN5257
 ADD BIN7,W3
 ADD BIN7,BIN2
 DISPLAY 3,BIN7,BIN7
 SUB BIN7,W3
 SUB BIN7,BIN2
 CBNE BIN7,W24,EN5205 
EN5258
 CLEAR DOOL3
 BZ EN5259
 PERF OPCL,W4 CLOSE USERFILE
EN5259
 DISPLAY 3,W3,W4
 CLEAR DECHANGE 
 DSC0 DEDSDYKB,02 
 PERF DECLRN
EN5260
 IB DEBINW2,DE52CA,DE52RE,DE5203,DE52BW,DE52BW
EN5265
 MOVE DEBINW4,W0
 B EN5281 
EN5270
 CBNE DEBINW4,W9,EN5280 JUMP IF NOT 'NOT FOUND' 
 CBNE BIN7,W0,EN5258
 PERF DEPRUT,PRNUM,BIN1,BIN2
EN5280
 CLEAR DOOL3
	BZ	EN5281	IF NOT OPEN
 MOVE BIN3,DEBINW4
	PERF	OPCL,W4	CLOSE USER FILE 
 MOVE DEBINW4,BIN3
EN5281
 PERF DERR
 B EN5260 
DE52BW
 PERF DEPRUT,PRNUM,BIN1,BIN2
 CBE BIN2,W2,BW5200 JUMP IF BATCH 
 CBE DEBINW2,W4,DE52CL FWD PRESSED
 MOVE JOBNAME,HEX00 
 B DE5203 
BW5200
 CBE DEBINW2,W5,BW5210 BWD PREESED
 CALL EMPTYT,JOBNAME
 BNZ EN5265 EMPTY!
 B DE5203 
BW5210
 MOVE BATCH,HEX00 
DE52CL
 B DE5203 
DE52RE
 CALL RESTOR,W0,W16,PWBDB4 RESTORE ORIGINATE ADRESSES TO
			WORKBLOCKS AND DESCRIPTORS 
 PERF DEPOOL,W6,EOLINE,BIN8,STRG10A 
 SET BOOL2
 B DE50RE 
 EJECT
******************************************
* THIS IS THE MAINLOOP IN SEARCH RECORD.
* THE PROCEDURES FOR BATCHHANDLING USED 
* ARE THE SAME AS FOR ENTRY AND VERIFY. 
******************************************
DE53ST
 ATTFMT F53ST 
 MOVE EOLINE,W0 USED AS POOLINDEX IN 51,52
			NOT USED WITHIN PROGRAM 53 
DE5305
 SET DEPROMPT 
 CLEAR DECHANGE 
DE5310
 MOVE WORK(W11),W0 COMP-WORD
 MOVE WORK(W12),W0 MSKOUT-WORD
 PERF DECLRS CLEAR SOME VARIABELS 
DE5315
 IB DEBINW2,DE53CA,DE52RE,DE53EN
 MOVE DEBINW4,W0 ILLEGAL KEY
DE5320
 PERF DERR
 B DE5315 
DE53CA
 PERF DECLRA
 B DE5315 
DE53EN
 MOVE DEBINW2,W0
	CALL	EMPTYT,STR64A 
	BZ	EN5300	IF NOT EMPTY 
 MOVE WORK(W11),W0 COMP-WORD
 MOVE WORK(W12),W0 MSKOUT-WORD
EN5300
 PERF DEOPBC,DEBINW2 OPEN BATCH-ROUTINE 
 CLEAR SOOL2
 IB DEBINW2,EN5310,EN5310,DE53RE,EN5320 
EN5310			OPEN BATCH SUCCESSFULL 
 SET SOOL2
 PERF DENT01 DATARECORDHANDLING-ROUTINE 
 B EN5300 TAKE CARE OF RETURCODE
DE53RE
 CLEAR DOOL3
 CLEAR SOOL2
 PERF OPCL,W4 CLOSE USERFILE
 BOK DE53ST SUCCESSFULLY
EN5320			OPEN BATCH FAILED
 CLEAR DOOL3
 MOVE STR64A,HEX00
 MOVE DEBINW2,W0
 MOVE DEBINW3,W0
DES100
 CALL TESTB,WORK(W12),DEBINW3 MSKOUT-WORD 
 BZ DES200
 CBE DEBINW2,W0,DES120
 COPY STR64A,DEBINW2,W1,STATIU,W9 ',' 
 ADD DEBINW2,W1 
DES120
 CALL TESTB,WORK(W11),DEBINW3 COMP-WORD 
 BNZ DES140 
 COPY STR64A,DEBINW2,W1,STATIU,W8 '/' 
 ADD DEBINW2,W1 
DES140
 COPY STR64A,DEBINW2,W1,STATIU,DEBINW3
 ADD DEBINW2,W1 
DES200
 ADD DEBINW3,W1 
 CBNE DEBINW3,W8,DES100 
 ATTFMT F53ST 
 DISPLAY 3,W5,W5
 DISPLAY 3,W6,W6
 GETFLD 0,W4,DEBINW3
 B DE5320 DISPLAY ERRORMESSAGE
 EJECT
* 
*        APPL VALUE HANDLING ROUTINE
* 
DEAP5A
	IB	DEBINW4,DEAP51,DEAP52,DEAP53
DEAP50
DEAP51
 B DEAOK0 
DEAP52
	B	DEAOK0 
DEAP53
 MOVE WORK(W11),W0 COMP-WORD
 MOVE WORK(W12),W0 MSKOUT-WORD
 MOVE BIN9,W0 
APP003
 CBE BIN9,DEBINW1,APP340
 MOVE BIN8,W0 
APP005
 MATCH STATIU,BIN8,W10,DEINPUT,BIN9,W1
 BNOK APP395 ILLEGAL LETTER 
 IB BIN8,		C
		APP395	-	C
		APP310	=	C
		APP310	=	C
		APP310	=	C
		APP310	=	C
		APP395	=	C
		APP395	=	C
		APP335	=	C
		APP330	=
APP310
 CALL TESTB,WORK(W12),BIN8 LOOK IF STATUS 
 BNZ APP395 MASK ALREADY SET
 CALL SETB,WORK(W12),BIN8 MSKOUT-WORD 
 CLEAR DOOL6 NOT-FLAG SAT?
 BNZ APP330 
APP320
 CALL SETB,WORK(W11),BIN8 COMP-WORD 
APP330
 ADD BIN9,W1 ADJUST INPUTBUFFER 
 B APP003 GET NEXT INPUT
APP335
 SET DOOL6
 BZ APP330
APP340
 CLEAR DOOL6 NOT-FLAG 
 BNZ APP395 LAST LETTER = '/' 
APP350
 B DEAOK0 
APP395
DEAER6
 MOVE DEBINW4,W6
 B DEANOK 
 PEND 
	EJECT
* 
*        FORMATS
* 
F50ST	FRMT
 FSL
	FTEXT	'50 '
	FCOPY	=C'SEARCH' 
 FILLR ' ',1
 FCOPY =C'MODE' 
	FNL
	FCOPY	=C'PROGRAM:' 
 FKI 9,MINL=2,MAXL=2,ME,NEOI,APPL=1 
 FMEL 'XX',PRNUM
	FBF	BOOL1,F50OUT 
	FNL
 FLINK F51ST2 
 FNL
 FLINK F52ST2 
 FNL
 FLINK F53ST2 
F50OUT
 FMEND
F51ST FRMT
 FSL
 FLINK F51ST2 
 FNL
 FLINK F50UV
 FNL
 FLINK F50JOB 
 FLINK F50END 
 FNL
 FLINK F50STA 
 FMEND
F52ST FRMT
 FSL
 FLINK F52ST2 
 FNL
 FLINK F50UV
 FNL
 FLINK F52JOB 
 FTAB 20
 FLINK F50BAT 
 FLINK F50END 
 FNL
 FLINK F50STA 
 FMEND
F53ST FRMT
 FSL
 FLINK F53ST2 
 FNL
 FLINK F50UV
 FNL
 FLINK F52JOB 
 FTAB 20
 FLINK F53BAT 
 FNL
 FCOPY =C'RECORD' 
 FILLR '-',1
 FCOPY =C'NUMBER' 
 FILLR ':',1
 FKI 15,MAXL=7,NEOI 
 FMEL 'XXXX',BCDI21(W3) 
 FTAB 30
 FCOPY =C'RECORD' 
 FILLR '-',1
 FCOPY =C'STATUS' 
 FILLR ':',1
 FKI 45,MAXL=20,NEOI,ALPHA,APPL=101 
 FCOPY STR64A 
 FLINK F50END 
 FMEND
F51ST2 FRMT 
	FTEXT	'51 '
	FCOPY	=C'SEARCH' 
 FILLR ' ',1
 FCOPY =C'MODE' 
	FILLR	' ',1
	FCOPY	=C'JOB'
	FILLR	' ',1
	FCOPY	=C'LEVEL'
 FMEND
F52ST2 FRMT 
	FTEXT	'52 '
	FCOPY	=C'SEARCH' 
 FILLR ' ',1
 FCOPY =C'MODE' 
	FILLR	' ',1
	FCOPY	=C'BATCH'
	FILLR	' ',1
	FCOPY	=C'LEVEL'
 FMEND
F53ST2 FRMT 
	FTEXT	'53 '
	FCOPY	=C'SEARCH' 
 FILLR ' ',1
 FCOPY =C'MODE' 
	FILLR	' ',1
	FCOPY	=C'RECORD' 
	FILLR	' ',1
	FCOPY	=C'LEVEL'
	FMEND
F50UV FRMT
	FCOPY	=C'UNIT' 
 FTEXT ':U' 
 FKI 7,MINL=1,MAXL=1,NEOI,ME,APPL=2 
 FMEL 'X',USERFILE
 FTAB 20
	FCOPY	=C'VOLUME' 
	FILLR	':',1
 FINP 27
 FCOPY TABLE
 FMEND
F50JOB FRMT 
	FCOPY	=C'JOB'
	FCOPY	=C'NAME' 
	FILLR	':',1
 FKI 9,ALPHA,MINL=1,MAXL=6,NEOI,APPL=3,DUPL=STSAVE(W1)
	FCOPY	JOBNAME
 FMEND
F52JOB FRMT 
	FCOPY	=C'JOB'
	FCOPY	=C'NAME' 
	FILLR	':',1
 FKI 9,ALPHA,MINL=1,MAXL=6,ME,NEOI,APPL=3,DUPL=STSAVE(W1) 
	FCOPY	JOBNAME
 FMEND
F50BAT FRMT 
	FCOPY	=C'BATCH'
	FCOPY	=C'NAME' 
	FILLR	':',1
 FKI 30,ALPHA,MINL=1,MAXL=6,NEOI,APPL=4,DUPL=STSAVE(W2) 
	FCOPY	BATCH
	FMEND
F53BAT FRMT 
	FCOPY	=C'BATCH'
	FCOPY	=C'NAME' 
	FILLR	':',1
 FKI 30,ALPHA,MINL=1,MAXL=6,ME,NEOI,APPL=4,DUPL=STSAVE(W2)
	FCOPY	BATCH
	FMEND
F50STA FRMT 
 FINP 1 
 FCTL X'C0',FDVBCD(W1)
 FINP 21
 FCTL X'C0',FDVBCD(W2)
 FINP 41
 FCTL X'C0',FDVBCD(W3)
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W4)
 FINP 21
 FCTL X'C0',FDVBCD(W5)
 FINP 41
 FCTL X'C0',FDVBCD(W6)
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W7)
 FINP 21
 FCTL X'C0',FDVBCD(W8)
 FINP 41
 FCTL X'C0',FDVBCD(W9)
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W10) 
 FINP 21
 FCTL X'C0',FDVBCD(W11) 
 FINP 41
 FCTL X'C0',FDVBCD(W12) 
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W13) 
 FINP 21
 FCTL X'C0',FDVBCD(W14) 
 FINP 41
 FCTL X'C0',FDVBCD(W15) 
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W16) 
 FINP 21
 FCTL X'C0',FDVBCD(W17) 
 FINP 41
 FCTL X'C0',FDVBCD(W18) 
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W19) 
 FINP 21
 FCTL X'C0',FDVBCD(W20) 
 FINP 41
 FCTL X'C0',FDVBCD(W21) 
 FNL
 FINP 1 
 FCTL X'C0',FDVBCD(W22) 
 FINP 21
 FCTL X'C0',FDVBCD(W23) 
 FINP 41
 FCTL X'C0',FDVBCD(W24) 
 FMEND
F50END FRMT 
 FNL
 FKI 1
 FCOPY HEX00
 FMEND
	END

Full view