Google
 

Trailing-Edge - PDP-10 Archives - bb-bt99e-bb - orion.c09
There is 1 other file named orion.c09 in the archive. Click here to see a list.
 REP 55/1	;09C1
		ORNEDT==344
 WIT
		ORNEDT==346
 INS 514/3	;09C2

	345	Add support for .QBTTY block sent by [SYSTEM]GOPHER for
		'SEND OPR'.
		SPRs 10-34442, 10-34454 GCO 10037 24-May-84 /LWS

	346	7/31/83 Code at APLHEL+17 assumed that there is or would always
		        be just one application. Also, it doesn't even store the
		        address correctly of the "one and only" name string.
		        SPR 10-34806	GCO 10062 /LWS
 REP 14/7	;09C3

		WDAEND==WDAACD			;END OF WTO FIELDS
 WIT
		$DATA	WDATTY,1		;[345] WTO TTY NAME (FROM 'SEND OPR')
		$DATA	WDATNL,1		;[345] WTO TTY NODE,,LINE (FROM 'SEND OPR')
		$DATA	WDANOD,1		;[345] WTO SIXBIT NODE NAME

		WDAEND==WDANOD			;[345] END OF WTO FIELDS
 INS 57/17	;09C4
		XWD	.QBTTY,.WTTTY		;[345] TTY NAME BLOCK -- MAP IT
 REP 25/22	;09C5
		MOVEI	S2,APLTAB+1		;ADDRESS OF FIRST ENTRY
		HLRZM	S2,G$ARG1		;SAVE NAME FOR MESSAGES
		SUB	S1,S2			;GET TABLE OFFSET
 WIT
	;**;[346] Fix code at APLHEL+17L. /LWS
		HLRZ	S2,(S1)			;[346] GET ADDRESS OF APPLICATION NAME
		MOVEM	S2,G$ARG1		;[346] STORE FOR TYPEOUT
		SUBI	S1,APLTAB+1		;[346] COMPUTE OFFSET
 INS 58/36	;09C6
		.WTTTY,,WTOTTY			;[345] PROCESS TTY NAME BLOCK
 INS 49/38	;09C7
	WTOTTY:
	TOPS10 <
		TXOE	FLAG,F.WTTY		;TTY NAME ALREADY GIVEN ?
		PJRST	E$DTM			;YES,,COMPLAIN
		CAIE	P3,ARG.SZ+1		;PROPER SIZE?
		PJRST	E$IAL			;NO,,COMPLAIN
		MOVE	S1,ARG.DA+.QBTTN(P1)	;GET TTY NAME
		MOVEM	S1,WDATTY		;SAVE IT
		MOVE	S1,ARG.DA+.QBTNL(P1)	;GET NODE #,,LINE #
		MOVEM	S1,WDATNL		;SAVE IT
		JUMPL	S1,.RETT		;IF TTY NOT CONNECTED, RETURN
		HLRZ	S2,S1			;GET NODE NUMBER IN RH
		MOVEI	S1,2			;GET ARGBLK LENGTH
		MOVE	TF,[.NDRNN,,S1]		;GET SIXBIT NODE NAME FUNCTION
		NODE.	TF,			;ASK MONITOR
		SETOM	WDATNL			;INDICATE NO NODE/LINE
		MOVEM	TF,WDANOD		;STORE SIXBIT NODE NAME
	>
		$RETT				;RETURN
 REP 61/47	;09C8
	GETJ.3:	MOVEI	T1,[ITEXT (<job ^D/JOBNUM/ ^P/G$SID/>)]
		MOVEM	T1,JOBTXT		;SAVE AS JOBTXT
		SETOM	JOBTTY			;NO JOB FLAG
 WIT
	GETJ.3:	SETOM	JOBTTY			;[345] NO JOB FLAG
		TXZN	FLAG,F.WTTY		;[345] TTY NAME BLOCK ?
		JRST	GETJ.4			;[345] NOPE,,CONINUE
		SKIPL	WDATNL			;[345] TTY CONNECT
		SKIPA	T1,[[ITEXT(<job ^D/JOBNUM/ ^P/G$SID/ at ^W/WDATTY/ on ^W/WDANOD/(^O/WDATNL,LHMASK/)_^O/WDATNL,RHMASK/>)]] ;[345]
		MOVEI	T1,[ITEXT(<job ^D/JOBNUM/ ^P/G$SID/ at ^W/WDATTY/>)] ;[345]
		MOVEM	T1,JOBTXT		;[345] STORE ITEXT ADDRESS
		$RETT				;[345] RETURN
	GETJ.4:	MOVEI	T1,[ITEXT (<job ^D/JOBNUM/ ^P/G$SID/>)] ;[345]
		MOVEM	T1,JOBTXT		;SAVE AS JOBTXT
 SUM 205623