File: PXOPEN.SB of Tape: Sources/Other/new-14
(Source file text) 

/	SUBROUTINE POPEN(IPIC)
	LAP 
\JPLOT, COMMN 3000
\JEXTR, COMMN 2600
\JCHRS, COMMN 1400
\ICOMM, COMMN 1
\FNAME, COMMN 3
\IGREC, COMMN 1
\IGCHR, COMMN 1
\IDUDS, COMMN 33
\IDASH, COMMN 1
\IDSHC, COMMN 1
\IDSHP, COMMN 1
\X0,	COMMN 3
\Y0,	COMMN 3
\FAKTX, COMMN 3
\FAKTY, COMMN 3
\IFONT, COMMN 1
\DXW,	COMMN 3
\DYW,	COMMN 3
\DXH,	COMMN 3
\DYH,	COMMN 3
/
	OPDEF TADI 1400
	OPDEF DCAI 3400
/
P7617,	7617
P7620,	7620
P7700,	7700
P200,	200
P10,	10
/
INHNDL,	74		/VOLATILE LOCATIONS !!!!!!
FICHCT,	117		/**
FINTMP,	120		/**
IHNDLR,	122		/**
FINREC,	616		/**
/
DUMMY	\IPIC
\IPIC,	BLOCK 2
/
	ENTRY POPEN
POPEN,	BLOCK 2
	TAD I POPEN
	DCA \IPIC
	INC POPEN#
	TAD I POPEN
	DCA \IPIC#
	INC POPEN#
	6212		/CIF 10
	JMS I P7700	/SET DF CURRENT, CALL USR
	10		/LOCK
	TAD (2000
	TAD \ICOMM
	SZA CLA 
	JMP OPNEW
	CLA CMA
	DCA I \IPIC	/WAS CHAIN BACK FROM PXPB
	JMP OPOLD
/ 
OPNEW,	TAD I \IPIC	/CHAIN FROM CCL ?
	SNA CLA
	JMP OPCHN	/YES
	6212		/CIF 10
	JMS I P200	/USR
	5		/DECODE
	2014		/.PL
	CLA		/DELETE TENT FILES
OPCHN,	DCA I \IPIC	/SIGNAL NEW FILE
	6211		/CDF 10
	TADI P7617	/GET HANDLER NUMBER
	AND (17
	DCA \FNAME	/TO COMMON
	TADI P7620
	DCA \FNAME#	/BLK NUMBER ALSO
OPOLD,	6201		/CDF 0
	TADI INHNDL	/GET HANDLER PAGE
	DCA FEARG	/SET FETCH ARGUMENT
	TAD \FNAME	/GET HANDLER NUMBER
	6212		/CIF 10
	JMS I P200
	1		/FETCH
FEARG,	0
	JMP FERR
	TAD \FNAME#	/GET BLOCK NUMBER
	6201		/CDF 0
	DCAI FINREC	/TO FINREC
	TAD FEARG
	DCAI IHNDLR	/SET ENTRY POINT
	CLA CMA
	DCAI FICHCT	/SET CHAR COUNT
	TAD P10
	DCAI FINTMP	/PRESET HIGH-ORDER BIT-BUFFER
	TAD (212
	TLS		/SET TTY FLAG AGAIN
	CLA
	RETRN POPEN

FERR,	CALL 1,ERROR
	ARG POP
POP,	TEXT "PXOP"
	END