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

⟦e38dfa7b1⟧

    Length: 14396 (0x383c)
    Notes: pts_type(SC)
    Names: »DEINIT.SC«

Derivation

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

PTS(SC)

	IDENT	DEINIT	UPD 80-03-31/CHST 
**************************************
*  PTS DATA-ENTRY UTILITIES          *
*  1  CREATE VOLUME                  *
*  2  CREATE FILE                    *
*  3  DELETE FILE                    *
*  4  COPY SYSFIL (REORGANIZE)       *
*  5  NOT USED                       *
*  6  COPY SYSVOL TO SYSVOL          *  NOT USED
*  7  CHANGE VOLUME-NAME             *
*  8  VOLUME-SURVEY                  *
*                                    *
*  USER = S:DU                       *
**************************************
	DDUM	DDINIT
	PDIV 
	ENTRY	START
	ENTRY	CLOFIL 
	ENTRY	CHVNAM 
* 
	EXT	DECLRA 
	EXT	DSKERR 
	EXT	REORGS 
	EXT	CRESUD 
	EXT	REC1 
	EXT	REC2 
	EXT	RECSYS 
* 
	EXT	CREVOL 
	EXT	DELFIL 
	EXT	COPYDD 
	EXT	CHANFC 
	EXT	CHVOL
	EXT	SURVEY 
	EXT	OPENF
	EXT	CLOSEF 
* 

ENT	EQU	X'8C'	ENTER 
* 
KTABEN	KTAB	ENT 
	EJECT
START 
	ATTFMT	FPROG 
	SET	DEPROMPT 
CANC1 
	PERF	DECLRA
	IB	DEBINW2,CANC1,START,C02 
	B	C12
C02 
	MOVE	VOLNAM,=X'00' 
	MOVE	COPNAM,=X'17' 
	MOVE	FVOLNAME(W3),COPNAM 
	MOVE	PBLOCK,=X'20' 
	MOVE	BIN1,=X'50' 
	XCOPY	PBLOCK,W5,W1,BIN1,W1	PRINT-DEVICE
* 
	MOVE	BIN1,PRNUM
* 
*      BIN1 = 1, CREATE VOLUME
*             2, CREATE FILE
*             3, DELETE FILE
*             4, COPY SYSFIL
*             5, NOT USED 
*             6, NOT USED 
*             7, CHANGE VOLUME NAME 
*             8, VOLUME SURVEY
*             9, NOT USED 
	IB	BIN1,C100,C20,C30,C40,C06,C06,C70,C80 
C06 
	B	START
	EJECT
******************
*  CREATE VOLUME
******************
C100
	ATTFMT	FCRV	UNIT & VOL-NAME
	SET	DEPROMPT 
CANC10
	PERF	DECLRA
	IB	DEBINW2,CANC10,START,C10
C12 
	PERF	DSKERR,W0	'BELL'
	B	START
C10 
	XCOPY	PBLOCK,W7,W1,FCOD,W1	DISK-FILE CODE
	XCOPY	PBLOCK,W8,W6,VOLNAM,W0	VOLUME-NAME 
	XCOPY	PBLOCK,W14,W2,W6,W0	VTOCR
	XCOPY	PBLOCK,W16,W1,DEBIN3,W1	DTYP 
	XCOPY	PBLOCK,W17,W1,W1,W1	APL
	XCOPY	PBLOCK,W18,W1,DEBIN2,W1	DVER 
	ERASE	0,W1,W17 
	CALL	CREVOL,PBLOCK,BPOOL(W5),BPOOL(W10),RETCOD 
	PERF	HALT
	CBE	RETCOD,W0,START
	CBE	RETCOD,W2,ERR19
	CBE	RETCOD,W3,ERR19
ERR3
	PERF	DSKERR,W3	'I/O-ERROR' 
	B	START
ERR19 
	PERF	DSKERR,W19	'DISK NOT USABLE'
	B	START
	EJECT
***************** 
*  CREATE FILES * 
***************** 
C20 
	ATTFMT	FCRF
	SET	DEPROMPT 
CANC20
	PERF	DECLRA
	IB	DEBINW2,CANC20,START,C21
	B	C12
C21 
	PERF	CRESUD	CREATE SYSTEM-,USER
			OR DC-FILE 
	CBE	DEBINW4,W99,START	IF ERROR OR RETURN-KEY 
	CBE	RETCOD,W3,ERR10
	CBE	RETCOD,W7,ERR7 
	CBNE	RETCOD,W0,ERR32	'I/O-ERROR' 
	CBE	FTYPE,=D'3',C22	IF UD-FILE 
	CALL OPENF,DISK,FILECODE(W1),SYSBUF,FILNAM,COPNAM
	BNOK	ERR32 
	PERF	REC2
	PERF	REC1
*       IF SYSFIL  =>   WRITE REC  3,4,5,7
*       IF USERFIL =>   WRITE REC  3
	PERF	RECSYS
	MOVE	BIN2,NOREC
	CBE	FTYPE,=D'1',C210	BRANCH IF SYSFIL
	MOVE	BIN1,BLFACT 
	MUL	BIN2,BIN1
C210
	CALL	CLOSEF,DISK,FILECODE(W1),SYSBUF,BIN2
C22 
	PERF	CHVNAM,VOLNAM	CHANGE TO ORIG.VOL-NAME 
	B	START
* 
* 
ERR32 
	PERF	DSKERR,W3	'I/O-ERROR' 
	B	ERR90
ERR7
	PERF	DSKERR,W7	'FILENAME ALREADY USED' 
	B	ERR90
ERR10 
	PERF	DSKERR,W10	'DISK OVERFLOW'
ERR90 
	PERF	CLOFIL
	PERF	CHVNAM,VOLNAM	CHANGE TO ORIG.VOL-NAME 
	B	START
	EJECT
************************
*  CHANGE VOLUME-NAME  *
************************
CHVNAM	PROC	VOLYM 
	PERF	CHFCOD,FCOD 
	CALL	CHVOL,DISK,SYSBUF,VOLYM 
	RET
	PEND 
**********************
*  CHANGE FILE-CODE  *
**********************
CHFCOD	PROC	FC
	CALL	CHANFC,DISK,FC
	RET
	PEND 
****************
*  CLOSE FILE  *
****************
CLOFIL	PROC 
	CALL CLOSEF,DISK,FILECODE(W1),SYSBUF,W0
	CALL	CLOSEF,DISK,FILECODE(W2),SYSBUF,W0
	CALL	CLOSEF,DISK,FILECODE(W3),SYSBUF,W0
	RET
	PEND 
	EJECT
****************
*  DELETE FILE
****************
C30 
	ATTFMT	FDEL
	SET	DEPROMPT 
CANC30
	PERF	DECLRA
	IB	DEBINW2,CANC30,START,C32
	B	C12
C32 
	CBE	FTYPE,=D'3',C36	IF USERDEFINED FILE
	MOVE	FILNAM,USEFIL 
	CBE	FTYPE,=D'2',C36A	IF USERFILE 
	MOVE	FILNAM,SYSFIL 
	B	C36A 
C36 
	ATTFMT	DUF 
	SET	DEPROMPT 
CANC36
	PERF	DECLRA
	IB	DEBINW2,CANC36,CANC30,C36A
	B	C12
C36A
************************* 
*  CHANGE VOLUME-NAME   * 
*  TO:X'171717171717'   * 
************************* 
	PERF	CHVNAM,COPNAM 
	XCOPY	PBLOCK,W7,W1,FCOD,W1	DISK-FILE CODE
	MOVE	STR1A,=C'S' 
	XCOPY	PBLOCK,W6,W1,STR1A,W0	F.ORG='S'
	XCOPY	PBLOCK,W8,W8,FILNAM,W0	FILE-NAME 
	XCOPY	PBLOCK,W16,W6,COPNAM,W0	VOL-NAME 1 
	ERASE	0,W1,W6
	PERF	CLOFIL
	CALL	DELFIL,PBLOCK,BPOOL(W5),BPOOL(W10),RETCOD 
	IB	RETCOD		C 
		ERR33,ERR33,C37,C37		C
		ERR33 
C37 
	PERF	CHVNAM,VOLNAM	CHANGE TO ORIG.VOL-NAME 
	CBE	RETCOD,W3,ERR12
	B	START
* 
* 
ERR33 
	PERF	CHVNAM,VOLNAM	CHANGE TO ORIG.VOL-NAME 
	PERF	DSKERR,W3	'I/O-ERROR' 
	B	START
ERR12 
	PERF	DSKERR,W12	'FILE NAME UNKNOWN'
	B	START
	EJECT
******************************
*  COPY SYSFIL (REORGANIZE)  *
******************************
C40 
	ATTFMT	FCOPS	INP.+OUTP. UNIT NO. 
	SET	DEPROMPT 
CANC40
	PERF	DECLRA
	IB	DEBINW2,CANC40,START,C41
	B	C12
C41 
************************* 
*  CHANGE VOLUME-NAME   * 
*  TO:X'171717171717'   * 
************************* 
	ATTFMT	COPYS	WHOLE FILE ?
	SET	DEPROMPT 
CANC41
	PERF	DECLRA
	IB	DEBINW2,CANC41,START,C44
	B	C12
C44 
	PERF	CHVNAM,COPNAM 
	MOVE	COPY,=X'00' 
	PERF	REORGS
	B	START
	EJECT
*************************** 
*  COPY SYSVOL TO SYSVOL  * 
*************************** 
C60 
	ATTFMT	FCOPY 
	SET	DEPROMPT 
CANC60
	PERF	DECLRA
	IB	DEBINW2,CANC60,START,C62
	B	C12
C62 
	XCOPY	PBLOCK,W8,W6,SYSVOL,W0	INPUT  VOLUME 
	XCOPY	PBLOCK,W14,W6,SYSVOL,W0	OUTPUT VOLUME
	XCOPY	PBLOCK,W21,W1,W0,W1	NO REORG.
* 
	CALL	COPYDD,PBLOCK,BPOOL(W5),BPOOL(W10),RETCOD 
	CBE	RETCOD,W4,ERR8 
	CMP	RETCOD,W0
	BNE	ERR3 
	B	START
ERR8
	PERF	DSKERR,W8	'OUTPUT DISK NOT EMPTY' 
	B	START
	EJECT
*********************** 
*  CHANGE VOLUME-NAME  *
*********************** 
C70 
	ATTFMT	FCHANGE 
	SET	DEPROMPT 
C72 
	PERF	DECLRA
	IB	DEBINW2,C72,START,C74 
	B	C12
C74 
	PERF	CHVNAM,STR6A
	B	START
	EJECT
******************* 
*  VOLUME SURVEY  * 
******************* 
C80 
	ATTFMT	FSURVEY 
	SET	DEPROMPT 
C81 
	PERF	DECLRA
	IB	DEBINW2,C81,START,C82 
	B	C81
C82 
	MOVE	BIN1,=X'50' 
	XCOPY	PBLOCK,W6,W1,BIN1,W1	PRINT-DEVICE
	XCOPY	PBLOCK,W7,W1,FCOD,W1	DISK-FILE-CODE
	CALL	SURVEY,PBLOCK,BPOOL(W5),BPOOL(W10),RETCOD 
	PERF	HALT
	CBE	RETCOD,W1,ERR18
	CMP	RETCOD,W0
	BNE	ERR3 
	B	START
ERR18 
	PERF	DSKERR,W18	'DISK NOT OPERABLE'
	B	START
	EJECT
HALT	PROC 
H10 
	ERASE	0,W1,W1	LINE 1 
	MOVE	BIN1,=X'0101'	LINE 1 / POS 1
	DSC1	DEDSSCRN,6,BIN1	SET CURSOR
	EDWRT	DEDSSCRN,FHALT	'PRESS ENT TO CONTINUE' 
	MOVE	BIN1,W1 
	NKI	.NE,DEDSDYKB,DEINPUT,KTABEN,BIN1,BIN2
	BERR	H10 
	CBNE	BIN2,W1,H10 
	RET
	PEND 
	EJECT
FPROG	FRMT
	FSL
	FCOPY	=C'PTS DATA-ENTRY UTILITIES  REL 10.0' 
	FNL
	FCOPY	=C'PROGRAM:' 
	FKI	9,MINL=1,MAXL=1,ME,NEOI,REWRT,APPL=7 
	FMEL	'X',PRNUM 
	FNL
	FCOPY	=C'1 ='
	FTAB	5 
	FCOPY	=C'CREATE VOLUME'
	FNL
	FCOPY	=C'2 ='
	FTAB	5 
	FCOPY	=C'CREATE FILE'
	FNL
	FCOPY	=C'3 ='
	FTAB	5 
	FCOPY	=C'DELETE' 
	FTAB	12
	FCOPY	=C'FILE' 
	FNL
	FCOPY	=C'4 ='
	FTAB	5 
	FCOPY	=C'COPY SYSFIL'
	FNL
	FCOPY	=C'5 ='
	FTAB	5 
	FCOPY	=C'NOT USED' 
	FNL
	FCOPY	=C'6 ='
	FTAB	5 
	FCOPY	=C'NOT USED' 
	FNL
	FCOPY	=C'7 ='
	FTAB	5 
	FCOPY	=C'CHANGE VOLUME-NAME' 
	FNL
	FCOPY	=C'8 ='
	FTAB	5 
	FCOPY	=C'VOLUME SURVEY'
	FNL
	FCOPY	=C'9 ='
	FTAB	5 
	FCOPY	=C'NOT USED' 
	FMEND
* 
FCRV	FRMT 
	FSL
	FCOPY	=C'CREATE VOLUME'
	FNL
	FCOPY	=C'UNIT: U'
	FKI	8,MINL=1,MAXL=1,ME,NEOI,APPL=8 
	FCOPY	UNIT 
	FTAB	12
	FCOPY	=C'VOLUME-NAME:' 
	FINP	25
	FCOPY	VOLNAM 
	FNL
	FCOPY	=C'VOLUME-NAME:' 
	FKI	14,MINL=1,MAXL=6,ALPHA,ME,NEOI,APPL=14 
	FCOPY	VOLNAM	VOLUME-NAME 
	FNL
	FTEXT	'TYPE:'
	FKI	7,MINL=1,MAXL=1,ME,APPL=13,NEOI
	FMEL	'X',ACK(W1) 
	FNL
	FLINK	FHEX 
	FNL
	FILLR	' ',5
	FTEXT	'POSSIBLE TYPES - 1 (PTS-6875)  2.5 MB PACKED' 
	FNL
	FILLR	' ',20 
	FTEXT	'- 2 (PTS-6875)  2.5 MB UNPACKED'
	FNL
	FILLR	' ',20 
	FTEXT	'- 3 (PTS-6876)  5   MB PACKED'
	FNL
	FILLR	' ',20 
	FTEXT	'- 4 (PTS-6876)  5   MB UNPACKED'
	FNL
	FILLR	' ',20 
	FTEXT	'- 5 (PTS-8863)  MINI FIX DISC'
	FNL
	FILLR	' ',20 
	FTEXT	'- 6 (PTS-6877)  80  MB' 
	FNL
	FILLR	' ',20 
	FTEXT	'- 7 VACANT' 
	FNL
	FILLR	' ',20 
	FTEXT	'- 8 (PTS-6879)  0.25MB FLEXIBLE DISC' 
	FNL
	FILLR	' ',20 
	FTEXT	'- 9 (PTS-    )  1   MB FLEXIBLE DISC' 
	FMEND
* 
FCOPS	FRMT
	FSL
	FCOPY	=C'COPY SYSFIL'
	FLINK	FIO
	FMEND
* 
FCOPU	FRMT
	FSL
	FCOPY	=C'COPY USERFIL' 
	FLINK	FIO
	FMEND
* 
COPYS	FRMT
	FSL
	FCOPY	=C'WHOLE FILE ?  Y/N:' 
	FKI	19,MINL=1,MAXL=1,ME,NEOI,ALPHA,APPL=1
	FCOPY	COPY 
	FLINK	FHEX 
	FMEND
* 
FCOPY	FRMT
	FSL
	FCOPY	=C'COPY SYSVOL TO SYSVOL'
	FLINK	FIO
	FMEND
* 
FIO	FRMT
	FNL
	FCOPY	=C'INPUT'
	FTAB	7 
	FCOPY	=C'UNIT : U' 
	FKI	15,MINL=1,MAXL=1,ME,NEOI,APPL=9
	FCOPY	UNIT 
	FTAB	20
	FCOPY	=C'VOLUME-NAME:' 
	FINP	33
	FCOPY	VOLNAM 
	FNL
	FCOPY	=C'OUTPUT' 
	FTAB	8 
	FCOPY	=C'UNIT : U' 
	FKI	16,MINL=1,MAXL=1,ME,NEOI,APPL=10 
	FCOPY	STR1A
	FTAB	20
	FCOPY	=C'VOLUME-NAME:' 
	FINP	33
	FCOPY	VOLNAM 
	FLINK	FHEX 
	FMEND
* 
FCHANGE	FRMT
	FSL
	FCOPY	=C'CHANGE VOLUME-NAME' 
	FNL
	FCOPY	=C'UNIT : U' 
	FKI	9,MINL=1,MAXL=1,ME,NEOI,APPL=9 
	FCOPY	UNIT 
	FTAB	20
	FCOPY	=C'VOLUME-NAME:' 
	FINP	33
	FCOPY	VOLNAM 
	FNL
	FCOPY	=C'NEW'
	FTAB	5 
	FCOPY	=C'VOLUME-NAME:' 
	FKI	19,MINL=1,MAXL=6,ALPHA,ME,NEOI,APPL=14 
	FCOPY	STR6A
	FLINK	FHEX 
	FMEND
* 
FCRF	FRMT 
	FSL
	FCOPY	=C'CREATE FILE'
	FLINK	FFILE
	FMEND
* 
FDEL	FRMT 
	FSL
	FCOPY	=C'DELETE' 
	FTAB	8 
	FCOPY	=C'FILE' 
	FLINK	FFILE
	FMEND
* 
FFILE	FRMT
	FNL
	FCOPY	=C'UNIT: U'
	FKI	8,MINL=1,MAXL=1,ME,NEOI,APPL=5 
	FCOPY	UNIT 
	FTAB	12
	FCOPY	=C'VOLUME-NAME:' 
	FINP	25
	FCOPY	VOLNAM 
	FNL
	FCOPY	=C'FILE' 
	FTAB	5 
	FCOPY	=C':'
	FKI	6,MINL=1,MAXL=1,ME,NEOI,REWRT,APPL=2	FILE-TYPE 
	FMEL	'X',FTYPE 
	FNL
	FCOPY	=C'1 ='
	FTAB	5 
	FCOPY	=C'SYSTEM' 
	FTAB	11
	FCOPY	=C'FILE' 
	FNL
	FCOPY	=C'2 ='
	FTAB	5 
	FCOPY	=C'USER' 
	FTAB	9 
	FCOPY	=C'FILE' 
	FNL
	FCOPY	=C'3 ='
	FTAB	5 
	FCOPY	=C'USERDEFINED'
	FTAB	17
	FCOPY	=C'FILE' 
	FLINK	FHEX 
	FMEND
* 
DUF	FRMT
	FSL
	FCOPY	=C'DELETE' 
	FTAB	8 
	FCOPY	=C'USERDEFINED'
	FTAB	20
	FCOPY	=C'FILE' 
	FNL
	FCOPY	=C'FILE' 
	FTAB	5 
	FCOPY	=C'NAME:'
	FKI	11,MINL=1,MAXL=8,ALPHA,ME,NEOI,APPL=6
	FCOPY	FILNAM 
	FLINK	FHEX 
	FMEND
* 
FSURVEY	FRMT
	FSL
	FCOPY	=C'VOLUME SURVEY'
	FNL
	FCOPY	=C'UNIT: U'
	FKI	8,MINL=1,MAXL=1,ME,NEOI,APPL=8 
	FCOPY	UNIT 
	FTAB	12
	FCOPY	=C'VOLUME-NAME:' 
	FINP	25
	FCOPY	VOLNAM 
	FLINK	FHEX 
	FMEND
* 
FHALT	FRMT
	FSL
	FCOPY	=C'PRESS ENT TO CONTINUE'
	FMEND
* 
FHEX	FRMT 
	FNL
	FKI	1,MINL=0,MAXL=0
	FCOPY	HEX00
	FMEND
* 
	END

Full view