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

⟦0887b689a⟧

    Length: 3534 (0xdce)
    Notes: pts_type(SC)
    Names: »FSDISC.SC«

Derivation

└─⟦f45ea3bc3⟧ Bits:30009713 Philips computer tape "WSM"
    └─⟦this⟧ »WSM:CREA/FSDISC.SC« 

PTS(SC)

	IDENT	FSDISC	REL=2.3,830504,870155940230 

***************************************************************** 
* 
*    LATEST UPDATE 830504 MADE BY CJ
* 
*    HISTORY= 
*            830504/CJ  GIVE MESSEAGE ON SYSLINE
* 
******************************************************************

	DDUM	WSMDDV
	PDIV 
	ENTRY	FSDISC 
	EXPROC	WSMERR,PKTAB,PLIT	***(ERROR-)MESSAGE ROUTINE
	EXT	ICLEAR	---ASSRUT:CLEAR ITEM
	EXT	PCLOSE	---ASSRUT:CLOSE DISC-FILE 
	EXT	PWRITE	---ASSRUT:WRITE  POOLS ON DISC
	EXT	TESTB	---ASSRUT:TEST BIT POSITION
* 
*    DECLARATIONS 
* 
CED	EQU	X'B7'	CHANGE ECHO-DEVICE

	EJECT
	INCLUDE	WSMKEY,LIST
	INCLUDE	KEYT5,LIST 
	EJECT
FSDISC	PROC 

* 
*  GET MESSAGE ON SYSLINE 
* 
FSD000
	MOVE	LBIN3,=X'1801'	LINE:=24 COL:=01 
	TBF	VD82,FSD010	JMP IF NOT VD82
	MOVE	LBIN3,=X'0101'	LINE:=01 COL:=01 
FSD010
	CALL	ICLEAR,LSTR81	---INITIAL CLEAR
	MOVE	LSTR81,=C'++NOW STORING ON DISC ' 
	MOVE	TB7BIN1,=W'22'
	MOVE	LSTR1,=X'1B'
	XCOPY	LSTR81,TB7BIN1,W1,LSTR1,W0	LOAD CONTROL-CODE 
	ADD	TB7BIN1,W1	ADJUST
	DSC	SYSL,6,LBIN3	SET CURSOR ON LAST LINE 
	DSC	SYSL,2,TB7BIN1	ERASE LAST LINE 
	DSC	SYSL,6,LBIN3	SET CURSOR ON LAST LINE 
	WRITE	SYSL,LSTR81,TB7BIN1	WRITE QUESTION ON SYS LINE 
	EJECT
* 
*    INITIATE PARAMETER BLOCK    (LSTR81) 
* 
	CALL	ICLEAR,LSTR81	---CLEAR ITEM 
	MOVE	LSTR6A,=C' DSDS'	TYPE = D(EFINITION)
			TYPE = S(ECTION) 
FSD100
	XCOPY	LSTR81,W5,W1,LSTR6A,GBIN1	STORE TYPE OF DATA = S 
	XCOPY	LSTR81,W6,W6,BPOOL(GBIN3),W6	IDENT=DEF,SEC OR TABLE NAME 
	MOVE	LBIN1,W12	WORKPOINTER:=12 
	ADD	LBIN1,W14	GIVING 26
	XCOPY	LSTR81,LBIN1,W8,GSTR8A,W0	STORE FILENAME 
	ADD	LBIN1,W8	ADJUST POINTER
	XCOPY	LSTR81,LBIN1,W6,GSTR6C,W0	STORE VOLUME ID
FSD200
	XCOPY	LSTR81,W12,W1,W1,W1	FILECODE:=1
	CALL	PWRITE,LSTR81,BPOOL(GBIN3)	---WRITE POOLS ON DISC 
	BOK	FSD500 
	EJECT
* 
*     ERROR AT WRITE
* 
	XCOPY	LBIN3,W0,W2,LSTR81,W20	UNPACK RETCODE BIN
	CALL	PCLOSE,LSTR81,BPOOL(GBIN3)	---CLOSE DISC-FILE 
	MOVE	LBIN2,W0	BIT-INDEX:=0 
	MOVE	LSTR1,=X'31'	LOAD '1' 
	MOVE	LSTR16,=X'30'	LOAD WITH '0':S 
FSD210
	CALL	TESTB,LBIN3,LBIN2	---TEST BIT (INDEX) 
	BOK	FSD220	JMP IF FALSE = 0
	XCOPY	LSTR16,LBIN2,W1,LSTR1,W0	LOAD '1' WHEN TRUE = 1
FSD220
	ADD	LBIN2,W1	NEXT BITINDEX 
	CBNG	LBIN2,W15,FSD210	GO ON UNTIL > 15 
FSD230
	MOVE	LBIN1,W0	NO CLEAR 
	MOVE	LBIN4,W8	ERRORMESSAGE NO:8
	PERF	WSMERR,KEYT5,=W'0'	***(ERROR-)MESSAGE /ROUTINE
	IB	LBIN2,FSD000,FSD300,	CLR,CAN	C
		FSD300,FSD500	RET,ENT 
	DISPLAY	0,W1,W0	DISPLAY ENTIRE FORMAT
	B	FSD230	POWER OFF 
FSD300
	MOVE	GBIN2,W1	INDICATE RETUR % CANCEL
FSD500
	CALL	PCLOSE,LSTR81,BPOOL(GBIN3)	---CLOSE DISC-FILE 
	MOVE	LBIN3,=X'1801'	LINE:=24 COL:=01 
	TBF	VD82,FSD600	JMP IF NOT VD82
	MOVE	LBIN3,=X'0101'	LINE:=01 COL:=01 
FSD600
	DSC	SYSL,6,LBIN3	SET CURSOR ON LAST LINE 
	DSC	SYSL,2,TB7BIN1	CLEAR SYSLINE 
FSD999
	RET
	PEND 
	END

Full view