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

⟦b00fa49bd⟧

    Length: 6318 (0x18ae)
    Notes: pts_type(SC)
    Names: »CRESUD.SC«

Derivation

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

PTS(SC)

	IDENT	CRESUD	UPD 80-03-19/CHST 
******************
*                *
*  CREATE FILES  *
*                *
******************
	DDUM	DDINIT
	PDIV 
	ENTRY	CRESUD 
* 
	EXT	DECLRA 
	EXT	CLOFIL 
	EXT	CHVNAM 
	EXT	CREFIL 
	EXT	DSKERR 
	EXT	RDSECT 
	EXT	OPENF
	EJECT
CRESUD	PROC 
************************************
*  NO. OF FREE SECTORS ON VOLUME   *
************************************
	MOVE	FRESEC,W0 
* 
	MOVE	BIN1,W0	SECTOR NO.
	CALL	RDSECT,DISK,BIN1,SYSBUF	READ VOLUME-LABEL 
	XCOPY	BIN1,W0,W2,SYSBUF,W10	VTOC BASE
	MOVE	DKBIN2,=W'46' 
	XCOPY	DKBIN1,W0,W2,SYSBUF,DKBIN2 
C30 
	CALL	RDSECT,DISK,BIN1,SYSBUF	READ ONESECTOR
	MOVE	BIN6,W1 
	MOVE	BIN5,W2 
	MOVE	BIN3,W0 
C40 
	XCOPY	BIN7,W0,W2,SYSBUF,BIN3	FIRST WORD IN NO OF FS REC
	CBNE	BIN7,W0,C80	OWERFLOW IF NOT ZERO
	XCOPY	BIN7,W0,W2,SYSBUF,BIN5 
	ADD	FRESEC,BIN7
	BOFL	C80 
	BN	C80 
	CBE	BIN6,=W'32',C50
	ADD	BIN5,W8
	ADD	BIN6,W1
	ADD	BIN3,W8
	B	C40
C50 
	SUB	DKBIN1,W1
	BZ	C90 
	ADD	BIN1,W1
	B	C30
C80 
	MOVE	FRESEC,=W'32767'	MAX NO OF FREE SPACE REC ALL 
C90 
	CBE	FTYPE,=D'2',F40	IF USERFILE
	CBE	FTYPE,=D'3',F30	IF USERDEF.FILE
***************** 
*  SYSTEMFILE   * 
***************** 
	MOVE	FILNAM,SYSFIL 
	ATTFMT	FSYS
F10 
	SET	DEPROMPT 
F15 
	PERF	DECLRA
	IB	DEBINW2,F15,ERR99,F60 
	B	F10
**********************
*  USERDEFINED FILE  *
**********************
F30 
	ATTFMT	FUDEF 
	B	F10
	EJECT
**************
*  USERFILE  *
**************
F40 
	PERF	CLOFIL
	CALL	OPENF,DISK,FILECODE(W1),SYSBUF,SYSFIL,VOLNAM
	BOK	F50	SYSFILE EXISTS 
*  SYSFIL MUST EXIST ON SYSVOL
	CMP	VOLNAM,SYSVOL
	BE	ERR9
F50 
	PERF	CLOFIL
	MOVE	FILNAM,USEFIL 
	ATTFMT	FUSE
	SET	DEPROMPT 
F55 
	PERF	DECLRA
	IB	DEBINW2,F55,ERR99,F60 
	B	F50
	EJECT
F60 
************************* 
*  CHANGE VOLUME-NAME   * 
*  TO:X'171717171717'   * 
************************* 
	MOVE	USELEN,=W'255'
	PERF	CHVNAM,COPNAM 
	MOVE	BIN3,NOREC
	XCOPY	PBLOCK,W7,W1,FCOD,W1	DISK-FILE CODE
	ERASE	0,W1,W5
	MOVE	STR1A,=C'S' 
	XCOPY	PBLOCK,W6,W1,STR1A,W0	F.ORG
	XCOPY	PBLOCK,W8,W8,FILNAM,W0	FILE-NAME 
	COPY	PBLOCK,W16,W6,COPNAM,W0	VOL-NAME 1
	MOVE	BIN1,=W'49' 
	XCOPY	PBLOCK,BIN1,W1,W1,W1	BF
	MOVE	BIN2,=W'50' 
	XCOPY	PBLOCK,BIN2,W2,USELEN,W0	RECORD LENGTH 
	CBE	FTYPE,=D'2',F70	IF USERFILE
	XCOPY	PBLOCK,BIN2,W2,SYSLEN,W0 
	CBE	FTYPE,=D'1',F80	IF SYSTEMFILE
*  USERDEFINED FILE  *
	MOVE	BIN4,BLFACT 
	XCOPY	PBLOCK,BIN1,W1,BIN4,W1	BLOCK.FACTOR
	MOVE	BIN4,RSIZE
	XCOPY	PBLOCK,BIN2,W2,BIN4,W0	RECORD LENGTH 
	B	F80
* 
F70 
	MOVE	BIN1,BLFACT 
	MUL	BIN3,BIN1	USERFILE 
	EJECT
F80 
	MOVE	BIN1,=W'56'	S-FILE
	XCOPY	PBLOCK,BIN1,W2,BIN3,W0	NO. OF RECORDS
	MOVE	BIN1,=W'54' 
	XCOPY	PBLOCK,BIN1,W2,W0,W0	NIF 
	MOVE	BIN1,=W'52' 
	XCOPY	PBLOCK,BIN1,W2,W0,W0	KA
	CALL	CREFIL,PBLOCK,BPOOL(W12),BPOOL(W1),RETCOD 
* 
* 
F99 
	RET
	PEND 
* 
* 
ERR9
	PERF	DSKERR,W9	'SYSTEMFILE NOT CREATED'
ERR99 
	MOVE	DEBINW4,W99	IND. ERROR
	B	F99
	EJECT
* 
FSYS	FRMT		SYSTEM-FILE
	FSL
	FCOPY	=C'SYSTEM' 
	FTAB	7 
	FCOPY	=C'FILE' 
	FNL
	FCOPY	=C'NO.'
	FTAB	5 
	FCOPY	=C'OF RECORDS:'
	FKI	17,MINL=1,MAXL=5,ME,NEOI,REWRT,APPL=3	NO. OF RECORDS 
	FMEL	'ZZZZX',NOREC 
	FNL
	FKI	1,MINL=0,MAXL=0
	FCOPY	HEX00
	FMEND
* 
FUSE	FRMT		USER-FILE
	FSL
	FCOPY	=C'USER' 
	FTAB	5 
	FCOPY	=C'FILE' 
	FNL
	FCOPY	=C'NO. OF SECTORS/RECORD:' 
	FKI	23,MINL=1,MAXL=1,ME,NEOI,REWRT,APPL=12 
	FMEL	'ZZX',BLFACT
	FLINK	FNOREC 
	FNL
	FKI	1,MINL=0,MAXL=0
	FCOPY	HEX00
	FMEND
* 
FUDEF	FRMT		USERDEFINED-FILE
	FSL
	FCOPY	=C'USERDEFINED'
	FTAB	13
	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 
	FNL
	FCOPY	=C'SIZE' 
	FTAB	6 
	FCOPY	=C'OF RECORDS:'
	FKI	17,MINL=1,MAXL=4,ME,NEOI,REWRT,APPL=11 
	FMEL	'ZZZZX',RSIZE 
	FNL
	FCOPY	=C'BLOCKING FACTOR:' 
	FKI	17,MINL=1,MAXL=3,ME,NEOI,REWRT,APPL=15 
	FMEL	'ZZZZX',BLFACT
	FLINK	FNOREC 
	FNL
	FKI	1,MINL=0,MAXL=0
	FCOPY	HEX00
	FMEND
* 
FNOREC	FRMT 
	FNL
	FCOPY	=C'NO.'
	FTAB	5 
	FCOPY	=C'OF RECORDS:'
	FKI	17,MINL=1,MAXL=5,ME,NEOI,REWRT,APPL=4
	FMEL	'ZZZZX',NOREC	NO. OF RECORDS
	FMEND
* 
* 
	END

Full view