Trailing-Edge
-
PDP-10 Archives
-
tops10_tools_bb-fp64b-sb
-
10,7/frcini/frcini.mac
There are 4 other files named frcini.mac in the archive.  Click here to see a list.
TITLE	FRCINI	PROGRAM TO FORCE INITIA TO RUN ON ALL NON NETWORK LINES
	SEARCH	UUOSYM
	TWOSEG
	FRCWHO==0		;WHO LAST EDITED (0 ORIGINAL AUTHOR)
	FRCMAJ==1		;MAJOR VERSION NUMBER
	FRCMIN==0		;MINOR VERSION NUMBER
	FRCEDT==0		;EDIT LEVEL
	LOC	137
	BYTE	(3)FRCWHO (9)FRCMAJ (6)FRCMIN (18)FRCEDT
	RELOC	0
	A==1
	B==2
	C==3
	SP==16
HSTNOD:	BLOCK	1		;NODE NUMBER OF HOST
FRCARG:	SIXBIT	/INITIA/	;ARG BLOCK FOR FRCUUO
FRCUDX:	EXP	0
FRCLEN==.-FRCARG
CTYUDX:	BLOCK	1		;UDX OF CTY
	RELOC	400000
START:	RESET
	MOVE	A,[SIXBIT  /CTY/]
	IONDX.	A,		;GET UDX OF CTY
	 JSP	SP,UUOERR	; FAILED
	MOVEM	A,CTYUDX	;SAVE FOR LATER
	GTNTN.	A,		;GET OUR HOST NODE NUMBER
	 JSP	SP,UUOERR	; FAILED
	HLRZM	A,HSTNOD	;SAVE FOR LATER
	MOVEI	B,.UXTRM!4	;START WITH TTY4
LCLLUP:	CAML	B,CTYUDX	;MAKE SURE WE DON'T GO BEYOND CTY
	 JRST	LCLDUN		; LET THE OPERATOR TYPE .I FOR THE CTY
	MOVE	C,B		;COPY THE TERMINAL
	GTNTN.	C,		;GET ITS HOST NODE NUMBER
	 JRST	LCLDUN		; FAILED, PROBABLY NOT CONNECTED
	HLRZS	C		;GET LEFT HALF
	CAME	C,HSTNOD	;IS IT THE SAME?
	 JRST	LCLDUN		; NO, WE ARE ALL DONE
	MOVEM	B,FRCUDX	;SAVE THE TERMINAL UDX FOR FRCUUO
	MOVE	C,[XWD	FRCLEN,FRCARG]
	FRCUUO	C,		;FORCE INITIA TO RUN
	 JSP	SP,UUOERR	; FAILED
	AOJA	B,LCLLUP	;INCREMENT TO NEXT LINE
LCLDUN:	OUTSTR	[ASCIZ/
Forced INITIA to run on all non network lines.
Type .INITIA on the CTY to start the system.
/]
	EXIT	0,
UUOERR:	OUTSTR	[ASCIZ/?UUO failed, PC of failing UUO can be found in AC 16
/]
	SUBI	SP,2		;POINT TO FAILING UUO
	HALT	.
	END	START