File: HELP50.LS of Disk: V50/Source/Source-Listing-PAL-1
(Source file text) 


/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 1

		/OS/8 HELP PROGRAM V50
		/
		/
		/
		/
		/
		/
		/
		/
		/COPYRIGHT  (C)  1979   BY DIGITAL EQUIPMENT
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
		/AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DATAPLAN GMBH.
		/DATAPLAN GMBH ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR
		/IN THIS DOCUMENT.
		/
		/THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER
		/UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED
		/(WITH INCLUSION OF DATAPLAN'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
		/SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DATAPLAN.
		/
		/DATAPLAN GMBH ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY
		/OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DATAPLAN.
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 2


			/GERMAN=1
		/
		/ VERSION #1 	B. M.		1/1/77
		/ VERSION #2A	M. H.		4/22/77
		/ VERSION #40A 	WVDM		JUL-79
		/ (CHANGE TAG VERS WHEN CHANGING VERSION NUMBERS)
		/
		/ THIS PROGRAM CAN BE CALLED DIRECTLY OR CHAINED TO BY CCL TO
		/ PRINT INFORMATION ON RANDOM SUBJECTS THE USER ASKS ABOUT.
		/
		/ START ADDRESS:200	JSW:3401
		/ CORE LIMITS:200-7377
		/
		/ THIS PROGRAM REQUIRES AN INPUT FILE TO RUN. FOR OS/8 THE FILE
		/ SHOULD BE NAMED "HELP8.HL" FOR OS/78 THE NAME SHOULD BE "HELP78.HL".
		/
		/ THE FORMAT OF THE FILE IS:
		/	<SP><CR><LF>
		/	&COMMAND NAME
		/	&ADDITIONAL COMMAND NAMES(IF ANY)
		/	TEXT OF HELP INFO
		/	&NEXT COMMAND NAME
		/	TEXT OF NEXT HELP INFO
		/	ETC.
		/
		/ NOTE: TOO SPEED UP PROCESSING A HASHING ALGORITHM IS USED
		/ WHICH REQUIRES THAT WHEN MULTIPLE COMMANDS REFERENCE A 
		/ SINGLE SUBFILE, THE SUBFILE MUST APPEAR IN THE HELP FILE
		/ ALPHABETICALLY ACCORDING TO THE 1ST COMMAND STRING LETTER
		/ CLOSEST TO Z.
		/ THAT IS, SUBFILES MUST BE ARRANGED ALPHABETICALLY ACCORDING TO
		/ THE HIGHEST LETTERED 1ST CHARACTER OF THE COMMAND.
		/

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 3


	0265	VERSHI=	"5
	0260	VERSLO=	"0
	0301	PATCH=	"A

	0200	USR=	200	/ADDRESS OF USR
	7771	OS78=	7771	/ADDRESS OF WD WITH OS/78 FLAG BIT(4)	(MH)
	0001	FETCH=	1	/FETCH A HANDLER
	0002	LOOKUP=	2	/LOOKUP A FILE NAME
	0003	ENTER=	3	/ENTER A FILE
	0004	CLOSE=	4	/CLOSE A FILE
	0005	DECODE= 5	/CALL THE COMMAND DECODER
	0003	HASH=	3	/HASH CODE SUBTRACTION FACTOR(MH)

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 4


	0001	*1
000001  6232	CIF 30
000002  5001	JMP	1	/FOR SYMBIONT

	0010	*10
000010  0000	NAMPTR,	0	/POINTER TO CMD DECODER INPUT NAMES
000011  0000	XR1,	0	/RANDOM INDEX REGISTER
000012  0000	XR2,	0	/ANOTHER RANDOM INDEX REGISTER

	0030	*30
000030  0000	COUNT,	0	/RANDOM WORD COUNT FOR ANYTHING
000031  0000	CHAR,	0	/TEMPORARY PLACE TO PUT A CHARACTER
000032  0000	WILD,	0	/IF NONZERO, NAME HAS '*' OR '?' IN IT
000033  0000	WASHLP,	0	/NONZERO IF HELP WAS FOUND ON THIS WORD
000034  0000	NAME,	ZBLOCK 6 /NAME HELP WAS REQUESTED ON
000042  0000	TXTNAM,	ZBLOCK 10 /CURRENT SCRIPT FILE NAME BEING LOOKED AT
000052  0000	NAMCNT,	0	/NUMBER OF NAMES IN THE COMMAND DECODER AREA
000053  0000	BLKCNT,	0	/NUMBER OF AVAILABLE BLOCKS ON OUTPUT
000054  0000	OUTADR,	0	/ADDRESS OF OUTPUT HANDLER
000055  0000	LINCNT,	0	/COUNT OF NUMBER OF NAMES ON '*' OR 'HELP' LINE
000056  7770	LINMAX,	-10	/MAXIMUN NUMBER OF NAMES/LINE ON '*' OR 'HELP' LINE
000057  0000	FILNAM,	ZBLOCK	4 /OUTPUT FILE NAME
000063  0000	WDCTR,	0	/WORD COUNTER IN INPUT BLOCK
000064  0000	CHTEM,	0	/TEMPORARY SPOT FOR CHARACTER IN 2/3 UNPACK
000065  0000	DEVHND,	0	/OUTPUT DEVICE HANDLER ADDRESS
000066  0000	CHPTR,	0	/BUFFER POINTER FOR READING CHARACTERS
000067  0000	TEMP,	0	/TEMP STORE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 5



		/ MAIN LOOP OF PROGRAM
	0200	STADR=200
	0200	*STADR
000200  7610	START,	SKP CLA		/NORMAL ENTRY POINT
000201  5207		JMP	START1	/CHAINED ENTRY (CMD DECODE DONE BY CCL)
000202  6212		CIF 10		/SEE WHAT TO DO
000203  4777		JMS I	(USR
000204  0005		DECODE
000205  5200		5200
000206  0000		0
000207  4776	START1,	JMS I	(INIT	/DO ALL INITIALIZATION AND SETUP
000210  4775	MAINLP,	JMS I	(NXTNAM	/GET NEXT NAME FROM COMMAND DECODER AREA
000211  5774		JMP I	(EXIT	/NO NAMES LEFT
000212  4773		JMS I	(RESET	/RESET THE INPUT FILE POINTERS TO THE BEGINNING
000213  1034		TAD	NAME	/CHECK FOR '*' OR 'HELP" NAME INDICATING LIST OF HELPS
000214  1372		TAD	(-"*
000215  7650		SNA!CLA
000216  5307		JMP	HELPLS	/NAME BEGAN WITH '*'
000217  1034		TAD	NAME	/NOT '*' LOOK FOR HELP (MH)
000220  1371		TAD	(-"H
000221  7640		SZA!CLA
000222  5263		JMP	MAIN1	/NO 'HELP'
000223  1035		TAD	NAME+1
000224  1370		TAD	(-"E
000225  7440		SZA
000226  1367		TAD	("E-"I	/HI
000227  7640		SZA!CLA
000230  5263		JMP	MAIN1
000231  1036		TAD	NAME+2
000232  1366		TAD	(-"L
000233  7640		SZA!CLA
000234  5263		JMP	MAIN1
000235  1037		TAD	NAME+3
000236  1365		TAD	(-"P
000237  7440		SZA
000240  1364		TAD	("P-"F	/HILF E
000241  7650		SNA!CLA
000242  5307		JMP	HELPLS	/WAS 'HELP" GO PRINT LIST (MH)
000243  1034		TAD	NAME	/IS 1ST CHAR A "?"?(MH)
000244  1363		TAD	(-"?	/(MH)
000245  7650		SNA!CLA		/(MH)
000246  5263		JMP	MAIN1	/YES -- DON'T TRY TO HASH FILE (MH)
000247  1034		TAD	NAME	/NO -- HASH START BLK OF FILE BY (MH)
000250  0362		AND	(77	/MAKING 1ST CHAR OF NAME SIXBIT (MH)
000251  3067		DCA	TEMP	/MULTIPLY BY 1.5 (MH)
000252  1034		TAD	NAME	/THEN SUBTRACT "HASH"(3) (MH)
000253  0362		AND	(77	/(MH)
000254  7110		CLL!RAR		/(MH)
000255  1067		TAD	TEMP	/(MH)
000256  1361		TAD	(-HASH	/(MH)
000257  7510		SPA		/(MH)
000260  7200		CLA		/IF RESULT IF MINUS, SET TO ZERO (MH)
000261  1760		TAD I	(BLK	/ADD REAL START BLK OF FILE (MH)

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 5-1

000262  3760		DCA I	(BLK	/REPLACE NEW BLOCK(MH)
000263  4757	MAIN1,	JMS I	(FINDNM	/GET A NAME FROM THE SCRIPT FILE
000264  5274		JMP	NOHELP	/HIT THE END OF THE FILE INSTEAD OF NAME
000265  4756		JMS I	(COMPAR	/COMPARE THIS NAME WITH THE ONE HE HAD
000266  5263		JMP	MAIN1	/NOT A MATCH, TRY NEXT ONE
000267  4755		JMS I	(PRINT	/PRINT THE HELP INFORMATION FOR THAT NAME
000270  1032		TAD	WILD	/IF A WILD CARD TYPE NAME (I.E. '?') THEN
000271  7640		SZA CLA		/  THEN KEEP SEARCHING PAST 1ST MATCH SINCE THERE
000272  5263		JMP	MAIN1	/  MAY BE MORE.
000273  5210		JMP	MAINLP	/NOT A WILD CARD, GET NEXT CMD DECODER NAME

		/ HIT THE END OF THE SCRIPT FILE
		/ IF DOING A WILD CARD NAME, SOME HJELP MAY HAVE ALREADY BEEN PRINTED.  IF
		/ NOT, PRINT AN ERROR MESSAGE ON THE TELETYPE (OR WHATEVER)
000274  1033	NOHELP,	TAD	WASHLP	/SEE IF HELP WAS ADMINISTERED
000275  7640		SZA CLA
000276  5210		JMP	MAINLP	/YES IT WAS, TRY NEXT NAME ON LIST
000277  4754		JMS I	(TYPE	/TYPE THE ERROR MESSAGE ON THE TTY
000300  2175		SORRY-1
000301  3042		DCA	TXTNAM	/PUT ON ZERO TERMINATER
000302  4754		JMS I	(TYPE
000303  0033		NAME-1		/TYPE WHAT HELP MISSED
000304  4754		JMS I	(TYPE
000305  2163		CRLF-1		/TYPE CARR RETURN, LINE FEED
000306  5210		JMP	MAINLP	/NOW CONTINUE ON WITH IT
		  
		  
		/ IF A '*' OR 'HELP' WAS TYPED AS HELP NAME, THEN PRINT A LISTING
		/ OF ALL THE INFO IN THE HELP FILE FOR THE USER TO PICK FROM.
000307  1753	HELPLS,	TAD I	(PRINT+2	/IS CLEAR ALLOWED?
000310  7650		SNA CLA
000311  5315		JMP	.+4
000312  4754		JMS I	(TYPE
000313  2170		CLEAR-1
000314  3753		DCA I	(PRINT+2
000315  4577		JMS I	[OUTSTR	/PRINT THE HEADING MESSAGE
000316  2056		AVAIL-1
000317  1056		TAD	LINMAX	/MAX NO. NAMES PER LINE
000320  3055		DCA	LINCNT	/INITIAL COUNT OF NAMES PER LINE
000321  4757	HELP1,	JMS I	(FINDNM	/GET NEXT NAME
000322  5325		JMP	HELP2	/AT END OF FILE
000323  4752		JMS I	(NAMLST	/PRINT THE NAME
000324  5321		JMP	HELP1
000325  1055	HELP2,	TAD	LINCNT	/CHECK IF LAST CHAR WAS CRLF
000326  7650		SNA!CLA
000327  5210		JMP	MAINLP	/IT WAS, DON'T DO ANOTHER
000330  4577		JMS I	[OUTSTR
000331  2163		CRLF-1
000332  5210		JMP	MAINLP

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 6


000352  1015
000353  0667
000354  1000
000355  0665
000356  0472
000357  0425
000360  1245
000361  7775
000362  0077
000363  7501
000364  0012
000365  7460
000366  7464
000367  7774
000370  7473
000371  7470
000372  7526
000373  1600
000374  0400
000375  0600
000376  1400
000377  0200
	0400		PAGE
		 
		/ CLOSE ALL FILES AND RETURN TO MONITOR
		/
000400  1377	EXIT,	TAD	(32	/WRITE AN AND OF FILE TO THE OUTPUT
000401  4576		JMS I	[PCH
000402  1376		TAD	(-600	/CLOSE FILE BY WRITING 600(8) NULLS
000403  3030		DCA	COUNT
000404  4576		JMS I	[PCH	/WRITE IT
000405  2030		ISZ	COUNT
000406  5204		JMP	.-2
000407  1575		TAD I	[BLKSRT	/COMPUTE ACTUAL FILE LENGTH FOR CLOSE
000410  7041		CIA
000411  1574		TAD I	[OUTBLK	/CURRENT BLOCK NUMBER
000412  7001		IAC
000413  3222		DCA	OLEN
000414  6213		CIF CDF 10
000415  1573		TAD I	[7600
000416  6201		CDF 0
000417  4775		JMS I	(USR	/CLOSE THE FILE
000420  0004		CLOSE
000421  0057		FILNAM
000422  0000	OLEN,	0		/THE LENGTH
000423  7000		NOP		/ERROR ON CLOSE... CAN'T HAPPEN(MH)
000424  5774		JMP I	(7605	/RETURN TO OS/8

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 7



		/ SEARCH FOR A <LF>& IN THE FILE
		/ THIS IS THE START OF SOME HELP INFO FOR A SUBJECT WHICH IS NAMED AFTER
		/ THE &.  COPY THE NAME INTO 'TXTNAM' SO COMPARES CAN BE DONE LATER.
		/ SKIP IF THE END OF FILE ISN'T FOUND ON THE WAY.
000425  0000	FINDNM,	0
000426  3042		DCA	TXTNAM	/CLEAR THE NAME OUT
000427  3043		DCA	TXTNAM+1
000430  3044		DCA	TXTNAM+2
000431  3045		DCA	TXTNAM+3
000432  3046		DCA	TXTNAM+4
000433  3047		DCA	TXTNAM+5
000434  3050		DCA	TXTNAM+6
000435  4572	FIND1,	JMS I	[GCH	/LOOK FOR A <LF>& IN THE FILE
000436  1373		TAD	(-232	/CHECK FOR END OF FILE
000437  7450		SNA 
000440  5625		JMP I	FINDNM	/RETURN IF FOUND
000441  1372		TAD	(232-212	/CHECK FOR LINE FEED
000442  7640		SZA CLA
000443  5235		JMP	FIND1	/NOT IT
000444  4572	FIND5,	JMS I	[GCH	/TRY FOR THE & NOW
000445  1371		TAD	(-"&
000446  7650		SNA CLA
000447  5254		JMP	FIND2	/FOUND A LF,&
000450  1370		TAD	("&-232	/MAKE SURE THIS ISNT THE END OF FILE
000451  7650		SNA CLA
000452  5625		JMP I	FINDNM	/END OF FILE FOUND, RETURN
000453  5235		JMP	FIND1	/KEEP LOOKING FOR NAME
000454  1367	FIND2,	TAD	(TXTNAM-1 /MOVE THE NAME INTO 'TXTNAM'
000455  3011		DCA	XR1
000456  1366		TAD	(-7	/MAX OF 7 CHARACTERS
000457  3030		DCA	COUNT
000460  4572	FIND3,	JMS I	[GCH	/GET A NAME CHARACTER
000461  1365		TAD	(-215	/CHECK IF THE END OF LINE <CR>
000462  7650		SNA CLA
000463  5270		JMP	FIND4	/END OF LINE, THATS IT
000464  1031		TAD	CHAR
000465  3411		DCA I	XR1	/SAVE CHARACTER IN TXTNAM
000466  2030		ISZ	COUNT
000467  5260		JMP	FIND3	/IF MORE CHARACTERS LEFT
000470  2225	FIND4,	ISZ	FINDNM	/BUMP RETURN ADDRESS FOR FOUND RETURN
000471  5625		JMP I	FINDNM

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 8


		/ COMPARE TWO STRINGS, ONE IN NAME AND ONE IN TXTNAM.  CHECK FOR WILD
		/ CARD STUFF LATER WHEN THIS PART IS WORKING.
		/ SKIP IF NAMES ARE EQUAL
000472  0000	COMPAR,	0
000473  1171		TAD	[NAME-1	/SET UP REGISTERS FOR COMPARE
000474  3011		DCA	XR1
000475  1367		TAD	(TXTNAM-1
000476  3012		DCA	XR2
000477  1364		TAD	(-6
000500  3030		DCA	COUNT
000501  1411	COMP1,	TAD I	XR1	/GET A CHARACTER AND COMPARE WITH ONE FROM
000502  3031		DCA	CHAR
000503  1031		TAD	CHAR
000504  1363		TAD	(-"?	/WILDCARD
000505  7640		SZA CLA
000506  5312		JMP	COMP3	/NO WILDCARD
000507  2012		ISZ	XR2
000510  2032		ISZ	WILD
000511  5317		JMP	COMP2
000512  1031	COMP3,	TAD	CHAR
000513  7041		CIA		/   THE OTHER STRING
000514  1412		TAD I	XR2
000515  7640		SZA CLA
000516  5672		JMP I	COMPAR	/NO MATCH, NORMAL RETURN
000517  2030	COMP2,	ISZ	COUNT
000520  5301		JMP	COMP1
000521  2272		ISZ	COMPAR	/EQUAL RETURN IS RETRN ADDR+1
000522  5672		JMP I	COMPAR
000563  7501
000564  7772
000565  7563
000566  7771
000567  0041
000570  0014
000571  7532
000572  0020
000573  7546
000574  7605
000575  0200
000576  7200
000577  0032
	0600		PAGE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 9



		/ GET THE NEXT NAME FROM THE COMMAND DECODER AREA
		/ STOP ON EITHER A ZERO OR THE NAME GOING TO ZERO
000600  0000	NXTNAM,	0
000601  2052		ISZ	NAMCNT	/COUNT NAMES, ONLY 5 IN THE AREA
000602  7410		SKP
000603  5600		JMP I	NXTNAM	/RETURN, NO MORE NAMES
000604  7346		CLA CLL CMA RTL	/NUMBER OF WORDS OF NAME(-3)
000605  3030		DCA	COUNT
000606  1171		TAD	[NAME-1
000607  3011		DCA	XR1
000610  6211		CDF 10
000611  1410		TAD I	NAMPTR	/GET 1ST CHARACTER OF NAME
000612  6201		CDF 0
000613  7450		SNA
000614  5242		JMP	NXTN3	/MAYBE OUT OF NAMES(MH)
000615  3031	NXTN1,	DCA	CHAR	/SAVE THE WORD
000616  1031		TAD	CHAR
000617  7012		RTR
000620  7012		RTR
000621  7012		RTR		/ISOLATE HIGH 6 BITS
000622  4255		JMS	SIXTO8
000623  3411		DCA I	XR1	/PUT IN NAME BUFFER
000624  1031		TAD	CHAR	/NOW DO OTHER HALF
000625  4255		JMS	SIXTO8
000626  3411		DCA I	XR1	/2ND CHARACTER OF WORD
000627  2030		ISZ	COUNT
000630  7410		SKP
000631  5236		JMP	NXTN2	/NO MORE CHARACTERS IN NAME
000632  6211		CDF 10
000633  1410		TAD I	NAMPTR	/LOOP IS STRANGE (SHOULD USE DEVICE WORD FOR CHECK)
000634  6201		CDF 0
000635  5215		JMP	NXTN1
000636  2010	NXTN2,	ISZ	NAMPTR	/BUMP POINTER TO NEXT NAME IN AREA
000637  2010		ISZ	NAMPTR
000640  2200		ISZ	NXTNAM	/BUMP RETURN ADDRESS FOR FOUND NAME
000641  5600		JMP I	NXTNAM
000642  1052	NXTN3,	TAD	NAMCNT	/CHECK FOR "HELP<CR>" OR "TTY:<<CR>"(MH)
000643  1377		TAD	(4	/IF 1ST TRY AT A NAME THEN NULL COMMAND WAS INPUT(MH)
000644  7640		SZA!CLA
000645  5600		JMP I	NXTNAM	/WASN'T NULL -- RETURN, END OF NAMES
000646  3034		DCA	NAME	/WAS NULL -- CLEAR OUT NAME BUFFER
000647  3035		DCA	NAME+1
000650  3036		DCA	NAME+2
000651  3037		DCA	NAME+3
000652  3040		DCA	NAME+4
000653  3041		DCA	NAME+5
000654  5236		JMP	NXTN2	/PREPARE TO RETURN(MH)

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 10


000655  0000	SIXTO8,	0		/CONVERT 6BIT TO 8BIT
000656  0376		AND	(77
000657  7450		SNA		/SNA IF NOT A NULL
000660  5655		JMP I	SIXTO8	/ELSE RETURN 8BIT NULL
000661  1375		TAD	(240
000662  0376		AND	(77
000663  1375		TAD	(240
000664  5655		JMP I	SIXTO8

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 11



		/ PRINT ALL THE STUFF BETWEEN LINES OF THE OUTPUT DEVICE
		/ THIS CONTINUES UNTIL A <LF>& IS SEEN OR AND OF FILE IS READ
000665  0000	PRINT,	0
000666  1033		TAD	WASHLP	/IF NOT HELPED CLEAR VIDEO
000667  7640		SZA CLA		/CAN BE ZEROED BY INIT
000670  5273		JMP	PRINT3-2
000671  4774		JMS I	(TYPE
000672  2170		CLEAR-1		/VT52 SEQUENCE
000673  7201		CLA IAC
000674  3033		DCA	WASHLP	/SET FLAG SAYING HE WAS HELPED
000675  4572	PRINT3,	JMS I	[GCH	/FIND 1ST LF WITHOUT FOLLOWING &, THEN PRINT(MH)
000676  1373		TAD	(-212	/WAS CHAR LF?(MH)
000677  7640		SZA!CLA		/(MH)
000700  5275		JMP	PRINT3	/NO -- READ NEXT CHAR(MH)
000701  4572		JMS I	[GCH	/YES -- LOOK FOR &(MH)
000702  1372		TAD	(-"&	/(MH)
000703  7650		SNA!CLA		/(MH)
000704  5275		JMP	PRINT3	/IT WAS & SO CONTINUE(MH)
000705  4771		JMS I	(OUTSTR	/IT WASN'T & SO BEGIN PRINTING(MH)
000706  2163		CRLF-1
000707  1031		TAD	CHAR	/(MH)
000710  7410		SKP		/(MH)
000711  4572	PRINT1,	JMS I	[GCH	/GET A CHARACTER
000712  4576		JMS I	[PCH	/PRINT THE CHARACTER
000713  1031		TAD	CHAR	/CHECK FOR <LF>
000714  1373		TAD	(-212
000715  7640		SZA CLA
000716  5311		JMP	PRINT1
000717  4572		JMS I	[GCH	/TRY FOR EITHER & OR END OF FILE OR FF
000720  1372		TAD	(-"&	/CHECK FOR A &
000721  7450		SNA
000722  5665		JMP I	PRINT	/STOP ON <LF> & FOUND
000723  1370		TAD	(+32	/CHECK FOR <FF>  ("&-"<FF>  (MH)
000724  7450		SNA		/(MH)
000725  5665		JMP I	PRINT	/(MH)
000726  1367		TAD	(-16	/-<EOT>+<FF> (MH)
000727  7450		SNA
000730  5665		JMP I	PRINT	/RETURN IF END OF FILE
000731  1366		TAD	(232-"@
000732  7650		SNA CLA
000733  5311		JMP	PRINT1	/SKIP "@" IF 1ST CHAR ON LINE
000734  1031		TAD 	CHAR	/GET THE CHARACTER BACK TO PRINT
000735  4576		JMS I	[PCH	/PRINT IT
000736  5311		JMP	PRINT1
000766  7732
000767  7762
000770  0032
000771  1037
000772  7532
000773  7566
000774  1000
000775  0240
000776  0077

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 11-1

000777  0004
	1000		PAGE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 12


		/ TYPE A MESSAGE ON THE TELETYPE
		/ THE MESSAGE IS ONE CHARACTER PER WORD, TERMINATED WITH A ZERO
001000  0000	TYPE,	0
001001  7200		CLA
001002  1600		TAD I	TYPE	/GET THE MESSAGE ADDRESS
001003  2200		ISZ	TYPE	/BUMP RETURN ADDRESS
001004  3011		DCA 	XR1
001005  1411	TYPE1,	TAD I	XR1	/GET A CHARACTER
001006  7450		SNA
001007  5600		JMP I	TYPE	/END OF THE MESSAGE
001010  6046		TLS		/PRINT THE CHARACTER
001011  6041	TYPE2,	TSF
001012  5211		JMP	TYPE2
001013  7200		CLA
001014  5205		JMP	TYPE1	/LOOP
		  
		  
		/PRINT THE NEXT NAME ON THE OUTPUT DEVICE AND CHECK TO SEE IF
		/ A CRLF IS NEEDED. EACH NAME IS TERMINATED WITH A TAB CHAR
001015  0000	NAMLST,	0
001016  1042		TAD	TXTNAM	/CHECK FOR NULL NAME (MH)
001017  7640		SZA!CLA		/(MH)
001020  5224		JMP	NAMLS1	/NOT NULL NAME (MH)
001021  4237		JMS	OUTSTR	/WAS NULL -- PRINT "<NONE>" (MH)
001022  2047		NULNAM-1	/(MH)
001023  5226		JMP	NAMLS2	/PROCEED (MH)
001024  4237	NAMLS1,	JMS 	OUTSTR	/PRINT THE NAME ON THE DEVICE
001025  0041		TXTNAM-1
001026  4237	NAMLS2,	JMS 	OUTSTR	/PRINT A TAB AFTER NAME
001027  2166		TAB-1
001030  2055		ISZ	LINCNT	/BUMP NUMBER PRINTED SO FAR
001031  5615		JMP I	NAMLST	/NO YET, JUST RETURN
001032  1056		TAD	LINMAX	/RESET TO MAX NUMBER OF NAMES PER LINE
001033  3055		DCA	LINCNT
001034  4237		JMS	OUTSTR	/TYPE CRLF
001035  2163		CRLF-1
001036  5615		JMP I	NAMLST	/NOW RETURN


		/ PRINT A STRING ON THE OUTPUT DEVICE BY STUFFING THE CHARACTERS
		/ IN THE OUTPUT FILE.  THE ADDRESS-1 IS FOLLOWING THE JMS
001037  0000	OUTSTR,	0
001040  1637		TAD I	OUTSTR	/GET THE ADDRESS
001041  2237		ISZ	OUTSTR
001042  3011		DCA	XR1	/POINTER TO NAME
001043  1411	OUTS1,	TAD I	XR1	/GET A CHARACTER
001044  7450		SNA
001045  5637		JMP I	OUTSTR	/RETURN IF DONE
001046  4576		JMS I	[PCH	/PRINT THE CHARACTER
001047  5243		JMP	OUTS1

	1200		PAGE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 13


		/ GET A CHARACTER FROM THE INPUT FILE
001200  0000	GCH,	0
001201  1031		TAD	CHAR	/RETURN A EOF IF THE LAST WAS EOF
001202  1377		TAD	(-232
001203  7640		SZA CLA
001204  5607		JMP I	GIVCH	/NOT EOF, GET NEXT CHARACTER
001205  1376		TAD	(232	/GET END OF FILE
001206  5600		JMP I	GCH

001207  1214	GIVCH,	INITBF		/INITIALLY SET UP BUFFERS
001210  0375		AND	(377	/MASK THE CHARACTER
001211  3031		DCA	CHAR	/SAVE CHARACTER
001212  1031		TAD	CHAR
001213  5600		JMP I	GCH	/RETURN

001214  1374	INITBF,	TAD	(-2000	/SET WORD COUNT FOR BLOCK(MH)
001215  3063		DCA	WDCTR
001216  1244		TAD	BUFAD
001217  3066		DCA	CHPTR	/CHARACTER POINTER FOR BUFFER
001220  1773		TAD I	(BLKBGN	/FIND OUT IF DATA TRANSFER WILL(MH)
001221  7041		CMA!IAC		/PASS END OF FILE, IF SO REDUCE(MH)
001222  1772		TAD I	(FSIZE	/SIZE OF TRANSFER.(MH)
001223  3067		DCA	TEMP	/SAVE -ST. BLK.-FILE SIZE(MH)
001224  1243		TAD	RDFCT	/GET TRANSFER LENGTH IN BLKS(MH)
001225  7106		CLL!RTL		/(MH)
001226  7006		RTL		/(MH)
001227  7006		RTL		/(MH)
001230  1245		TAD	BLK	/ADD CURRENT BLK(MH)
001231  1067		TAD	TEMP	/SUBTRACT (ST. BLK OF FILE + SIZE)(MH)
001232  7550		SPA!SNA		/(MH)
001233  5242		JMP	INITOK	/PROCEED -- DON"T CHG. TRANSFER LEN(MH)
001234  7112		CLL!RTR		/CHANGE TRANSFER LENGTH SO IT WON'T(MH)
001235  7012		RTR		/PASS END OF FILE(MH)
001236  7012		RTR		/(MH)
001237  7041		CMA!IAC		/(MH)
001240  1243		TAD	RDFCT	/(MH)
001241  3243		DCA	RDFCT	/ENTER THIS INTO FUNCTION WD.(MH)
001242  4465	INITOK,	JMS I	DEVHND	/CALL THE HANDLER TO READ A BLOCK
001243  2000	RDFCT,	2000		/8 BLOCKS(MH)
001244  3400	BUFAD,	BUFFER
001245  0000	BLK,	0		/BLOCK NUMBER
001246  5771' 		JMP	RDERR	/ERROR RETURN(MH)
001247  1466	NXTCH,	TAD I	CHPTR
001250  4207		JMS	GIVCH
001251  1370		TAD	(7400
001252  0466		AND I	CHPTR	/GET THE HIGH ORDER PART
001253  3064		DCA	CHTEM
001254  2066		ISZ	CHPTR
001255  1466		TAD I	CHPTR
001256  4207		JMS	GIVCH
001257  1466		TAD I	CHPTR
001260  0370		AND	(7400
001261  7112		CLL RTR
001262  7012		RTR

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 13-1

001263  1064		TAD	CHTEM	/GET OTHER HALF
001264  7012		RTR
001265  7012		RTR
001266  4207		JMS	GIVCH	/GIVE THIRD CHARACTER OF GROUP
001267  2066		ISZ	CHPTR
001270  2063		ISZ	WDCTR	/BUMP WORD COUNTER
001271  5247		JMP	NXTCH	/LOOP
001272  1243		TAD	RDFCT	/INCREMENT BLOCK NUMBER(MH)
001273  7106		CLL!RTL		/(MH)
001274  7006		RTL		/(MH)
001275  7006		RTL		/(MH)
001276  1245		TAD	BLK	/(MH)
001277  3245		DCA	BLK	/ENTER INTO FUNCTION WD(MH)
001300  5214		JMP	INITBF	/READ IT IN

001370  7400
001371  1711
001372  1533
001373  1532
001374  6000
001375  0377
001376  0232
001377  7546
	1400		PAGE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 14


		/ ROUTINE TO INITIALIZE ALL OF THIS STUFF
		/ POINTERS GET SET AND THE FILES OPENED.
001400  0000	INIT,	0
001401  1377		TAD	(OUTHSP+1
001402  3243		DCA	OUTHND
001403  1377		TAD	(OUTHSP+1	/HANDLER ADDRESS
001404  3225		DCA	OUTHN1
001405  6211		CDF 10
001406  1573		TAD I	[7600	/GET OUTPUT DEVICE
001407  7450		SNA
001410  5231		JMP	TTYDFL
001411  3067		DCA	TEMP
001412  1067		TAD	TEMP
001413  1376		TAD	(7757
001414  3054		DCA	OUTADR	/CHECK IF TTY AFTER ALL
001415  1454		TAD I	OUTADR
001416  6201		CDF 0
001417  7640		SZA CLA
001420  3775		DCA I	(PRINT+2	/NOT TTY: KILL SCREEN CLEAR
001421  1067		TAD	TEMP
001422  6212		CIF 10
001423  4774		JMS I	(USR	/FETCH THE HANDLER
001424  0001		FETCH
001425  2401	OUTHN1,	OUTHSP+1
001426  5773' 		JMP	FETERR	/ERROR RETURN(MH)
001427  1225		TAD	OUTHN1	/GET HANDLER ADDRESS
001430  5252		JMP	COMMON	/COMMON CODE FOR BOTH FETCHES

		/ DEFAULT TO THE TTY WHEN NO OUTPUT DEVICE IS SPECIFIED
001431  1346	TTYDFL,	TAD	TTYNM	/SET UP THE DEVICE NAME
001432  3241		DCA	TTY
001433  1347		TAD	TTYNM+1
001434  3242		DCA	TTY+1
001435  6212		CIF 10		/FETCH THE OUTPUT HANDLERS
001436  6201		CDF 0
001437  4774		JMS I	(USR
001440  0001		FETCH
001441  2424	TTY,	DEVICE	TTY	/DEFAULT TO THE TTY
001442  3100
001443  2401	OUTHND,	OUTHSP+1		/PLACE TO PUT THE HANDLER
001444  5343		JMP	NOTTY	/IF TELETYPE HANDLER DOESNT EXIST
001445  1242		TAD	TTY+1	/SET UP DEVICE NUMBER FOR COMMON CODE
001446  6211		CDF 10
001447  3573		DCA I	[7600
001450  6201		CDF 0
001451  1243		TAD	OUTHND	/GET HANDLER ENTRY POINT
001452  3054	COMMON,	DCA	OUTADR
001453  1372		TAD	(OUTBUF
001454  3771		DCA I	(OCPTR
001455  1370		TAD	(-200	/OUTPUT BUFFER COUNT
001456  3767		DCA I	(OUWDCT
001457  1370		TAD	(7600
001460  3011		DCA	XR1	/COPY NAME FROM FIELD 1 CMD DEC AREA
001461  6211		CDF 10

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 14-1

001462  1411		TAD I	XR1
001463  7450		SNA
001464  1366		TAD	(1014	/HL.LS IS DEFAULT NAME IF NONE THERE
001465  3057		DCA	FILNAM
001466  1411		TAD I	XR1
001467  3060		DCA	FILNAM+1
001470  1411		TAD I	XR1
001471  3061		DCA	FILNAM+2
001472  1411		TAD I	XR1	/COPY EXTENSION
001473  7450		SNA
001474  1365		TAD	(1423	/USE .LS AS DEFAULT EXTENSION
001475  3062		DCA	FILNAM+3
001476  6201		CDF 0
001477  1364		TAD	(FILNAM	/INITIALIZE THE ENTER
001500  3306		DCA	BLKSRT
001501  6213		CDF CIF 10
001502  1770		TAD I	(7600
001503  6201		CDF 0
001504  4774		JMS I	(USR	/DO ENTER WITH DEVICE NO IN AC
001505  0003		ENTER
001506  0000	BLKSRT,	0		/STARTING BLOCK
001507  0000	FILLNG,	0		/LENGTH OF FILE
001510  5350		JMP	NOROOM	/DEVICE FULL
001511  1306		TAD	BLKSRT
001512  3574		DCA I	[OUTBLK	/INITIAL OUTPUT BLOCK
001513  1307		TAD	FILLNG
001514  3053		DCA	BLKCNT	/NEGATIVE FILE LENGTH IN BLOCKS

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 15



001515  1363		TAD	(7605	/SET NXTNAM POINTER TO THE NEXT NAME
001516  3010		DCA	NAMPTR
001517  1362		TAD	(-5
001520  3052		DCA	NAMCNT	/NUMBER OF CHARACTERS IN NAME
001521  7100		CLL
001522  1761		TAD I	(7756	/CHECK IF RESIDENT
001523  1374		TAD	(200
001524  7620		SNL CLA
001525  5773' 		JMP	FETERR
001526  1760		TAD I	(7776	/'SBLOCK' GET THE HELP DEVICE NUMBER
001527  6212		CIF 10		/LOOKUP HELP FILE WITH IT
001530  4774		JMS I	(USR
001531  0002		LOOKUP
001532  2231	BLKBGN,	HELP8		/STARTING BLOCK OF THE FILE(MH)	
001533  0000	FSIZE,	0		/-NUMBER OF BLOCKS(MH)
001534  5340		JMP	NOSCRP	/THE SCRIPT FILE (HELP FILE) ISNT THERE
001535  1761		TAD I	(7756	/'MREAD-1' GET ENTRY POINT
001536  3065		DCA	DEVHND	/COPY TO PG 0 FOR ADDRESSABILITY
001537  5600		JMP I	INIT	/THATS IT

001540  4757	NOSCRP,	JMS I	(TYPE	/TYPE MESSAGE SAYING HELP FILE NOT THERE
001541  2030		NOSC-1
001542  5763		JMP I	(7605	/RETURN TO NONITOR
001543  4757	NOTTY,	JMS I	(TYPE
001544  2012		TTYMIS-1
001545  5763		JMP I	(7605
001546  2424	TTYNM,	DEVICE	TTY
001547  3100
001550  4570	NOROOM,	JMS I	[TYPE	/DEVICE FILL
001551  2212		DEVFUL-1
001552  5763		JMP I	(7605	/RETURN TO MONITOR
001557  1000
001560  7776
001561  7756
001562  7773
001563  7605
001564  0057
001565  1423
001566  1014
001567  1655
001570  7600
001571  1656
001572  3000
001573  1706
001574  0200
001575  0667
001576  7757
001577  2401
	1600		PAGE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 16



		/ RESET THE INPUT FILE TO THE FIRST BLOCK AND RESET ALL THE CHARACTER
		/ UNPACKING STUFF TO THE 1ST CHARACTER OF THE FILE
001600  0000	RESET,	0
001601  1777		TAD I	(BUFFER	/RESET BUFFER POINTER TO START
001602  3066		DCA	CHPTR
001603  1033		TAD	WASHLP	/IF SET
001604  7640		SZA CLA
001605  3776		DCA I	(PRINT+2	/DON'T CLEAR SECOND TIME
001606  3033		DCA	WASHLP	/SET NOT YET HELPED
001607  3031		DCA	CHAR	/SET TO STOP EOF STUFF
001610  1375		TAD	(-2000	/RESET WORD COUNT FOR 8 BLOCKS(MH)
001611  3063		DCA	WDCTR
001612  1774		TAD I	(BLKBGN	/RESET STARTING BLOCK OF FILE
001613  3773		DCA I	(BLK
001614  1372		TAD	(2000	/RESET TRANSFER LEN FOR 8 BLOCKS(MH)
001615  3771		DCA I	(RDFCT	/(MH)
001616  1370		TAD	(INITBF	/SET UP TO REREAD BLOCK 0 OF FILE
001617  3767		DCA I	(GIVCH
001620  5600		JMP I	RESET

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 17



		/ PUT A CHARACTER OUT TO THE OUTPUT DEVICE
		/ THIS IS A COOROUTINE TYPE GUY JUST LIKE THE INPUT HANDLER

001621  0000	PCH,	0
001622  5653		JMP I	RPOS	/DISPATCH

001623  3656	RPOS1,	DCA I	OCPTR	/PUT 1ST CHARACTER IN BUFFER
001624  4253		JMS	RPOS

001625  3257	RPOS2,	DCA	HOLD	/SAVE THE 2ND CHARACTER
001626  4253		JMS	RPOS

001627  7006	RPOS3,	RTL		/PACK THE CHARACTERS
001630  7006		RTL
001631  3260		DCA	HOLD2
001632  1260		TAD	HOLD2
001633  0366		AND	(7400
001634  1656		TAD I	OCPTR
001635  3656		DCA I	OCPTR	/PART WAY DONE
001636  2256		ISZ	OCPTR
001637  1260		TAD	HOLD2
001640  7006		RTL
001641  7006		RTL
001642  0366		AND	(7400	/NOW THE 2ND WORD
001643  1257		TAD	HOLD
001644  3656		DCA I	OCPTR
001645  2256		ISZ	OCPTR	/BUMP POINTER AGAIN
001646  2255		ISZ	OUWDCT
001647  7410		SKP
001650  4261		JMS	DUMP	/IF AT THE END OF THE BUFFER
001651  4253	RPOS4,	JMS	RPOS
001652  5223		JMP	RPOS1
001653  1623	RPOS,	RPOS1		/INITIALLY SET TO THE 1ST CHARACTER
001654  5621		JMP I	PCH	/RETURN TO THE USER

001655  0000	OUWDCT,	0	/OUTPUT BUFFER WORD COUNTER
001656  0000	OCPTR,	0	/OUTPUT CHARACTER BUFFER POINTER
001657  0000	HOLD,	0	/TEMPORARY PLACE TO PUT A CHARACACTER
001660  0000	HOLD2,	0	/SAME AS ABOVE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 18



		/ DUMP THE OUTPUT BUFFER TO THE OUTPUT FILE

001661  0000	DUMP,	0
001662  2053		ISZ	BLKCNT	/SEE IF ANY ROOM LEFT TO DUMP TO
001663  7410		SKP
001664  5300		JMP	DUMPER	/IF OUT OF ROOM
001665  4454		JMS I	OUTADR	/CALL THE HANDLER
001666  4200		4200
001667  3000	OUTBFA,	OUTBUF		/OUTPUT BUFFER ADDRESS
001670  0000	OUTBLK,	0		/OUTPUT BUFFER BLOCK NUMBER
001671  5303		JMP	WRERR	/WRITE ERROR(MH)
001672  1267		TAD	OUTBFA	/RESET INPUT POINTER
001673  3256		DCA	OCPTR
001674  1365		TAD	(-200	/RESET THE WORD COUNT
001675  3255		DCA	OUWDCT
001676  2270		ISZ	OUTBLK	/BUMP OUTPUT BLOCK NUMBER
001677  5661		JMP I	DUMP	/RETURN
001700  4764	DUMPER,	JMS I	(TYPE	/TYPE ERROR MESSAGE
001701  2212		DEVFUL-1	/FILE FULL ERROR
001702  5763		JMP I	(7605
001703  4764	WRERR,	JMS I	(TYPE		/WRITE ERROR (MH)
001704  1713		MWRERR-1	/(MH)
001705  5763		JMP I	(7605	/(MH)
001706  4764	FETERR,	JMS I	(TYPE	/FETCH ERROR (MH)
001707  1727		MFEERR-1	/(MH)
001710  5763		JMP I	(7605	/(MH)
001711  4764	RDERR,	JMS I	(TYPE	/(READ ERROR (MH)
001712  1777		MRDERR-1	/(MH)
001713  5763		JMP I	(7605	/(MH)
		IFNDEF GERMAN <
001714  0327	MWRERR,	"W; "R; "I; "T; "E; 240; "E; "R; "R; 215; 212; 0
001715  0322
001716  0311
001717  0324
001720  0305
001721  0240
001722  0305
001723  0322
001724  0322
001725  0215
001726  0212
001727  0000
001730  0306	MFEERR,	"F; "E; "T; "C; "H; 240; "E; "R; "R; 215; 212; 0
001731  0305
001732  0324
001733  0303
001734  0310
001735  0240
001736  0305
001737  0322
001740  0322
001741  0215
001742  0212

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 18-1

001743  0000
			>
		IFDEF  GERMAN <
		MWRERR,	"S; "c; "h; "r; "e; "i; "b; "-; "F; "e; "h; "l; "e; "r;215;212;0
		MFEERR,	"G; "e; "r; "a; "e; "t; " ; "u; "n; "b; "e; "k; "a; "n; "n; "t;215;212;0
			>
001763  7605
001764  1000
001765  7600
001766  7400
001767  1207
001770  1214
001771  1243
001772  2000
001773  1245
001774  1532
001775  6000
001776  0667
001777  3400
	2000		PAGE

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 19


		IFNDEF GERMAN <
002000  0322	MRDERR,	"R; "E; "A; "D; 240; "E; "R; "R; 215; 212; 0
002001  0305
002002  0301
002003  0304
002004  0240
002005  0305
002006  0322
002007  0322
002010  0215
002011  0212
002012  0000
002013  0316	TTYMIS,	"N;"O;" ;"T;"T;"Y;" ;"H;"A;"N;"D;215;212;0
002014  0317
002015  0240
002016  0324
002017  0324
002020  0331
002021  0240
002022  0310
002023  0301
002024  0316
002025  0304
002026  0215
002027  0212
002030  0000
002031  0316	NOSC,	"N;"O;" ;"H;"E;"L;"P; 240; "F; "I; "L; "E; 215;212;0
002032  0317
002033  0240
002034  0310
002035  0305
002036  0314
002037  0320
002040  0240
002041  0306
002042  0311
002043  0314
002044  0305
002045  0215
002046  0212
002047  0000
002050  0242	NULNAM,	242; "N; "O; "N; "E; 242; 0
002051  0316
002052  0317
002053  0316
002054  0305
002055  0242
002056  0000
002057  0215	AVAIL,	215; 212; "	; "H; "E; "L; "P; 240; "V;VERSHI;VERSLO;PATCH;
002060  0212
002061  0211
002062  0310
002063  0305
002064  0314

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 19-1

002065  0320
002066  0240
002067  0326
002070  0265
002071  0260
002072  0301
002073  0215		215; 212; 215; 212
002074  0212
002075  0215
002076  0212
002077  0303		"C; "A; "L; "L; "I; "N; "G; 240; "C; "O; "M; "M; "A; "N; "D; "S; ":
002100  0301
002101  0314
002102  0314
002103  0311
002104  0316
002105  0307
002106  0240
002107  0303
002110  0317
002111  0315
002112  0315
002113  0301
002114  0316
002115  0304
002116  0323
002117  0272
002120  0215		215; 212; ".; "H; "E; "L; "P; 240; "P; "A; "R; "A; "M; "E; "T; "E; "R
002121  0212
002122  0256
002123  0310
002124  0305
002125  0314
002126  0320
002127  0240
002130  0320
002131  0301
002132  0322
002133  0301
002134  0315
002135  0305
002136  0324
002137  0305
002140  0322
002141  0215		215; 212
002142  0212
002143  0240		240; 215; 212
002144  0215
002145  0212
002146  0320		"P; "A; "R; "A; "M; "E; "T; "E; "R; "S; ":; 215; 212; 0
002147  0301
002150  0322
002151  0301
002152  0315
002153  0305

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 19-2

002154  0324
002155  0305
002156  0322
002157  0323
002160  0272
002161  0215
002162  0212
002163  0000
002164  0215	CRLF,	215;212;0
002165  0212
002166  0000
002167  0211	TAB,	211;0
002170  0000
002171  0233	CLEAR,	233; "H; 233; "J;0
002172  0310
002173  0233
002174  0312
002175  0000
002176  0215	SORRY,	215;212;"N;"O;240;"H;"E;"L;"P;240;"-;240;0
002177  0212
002200  0316
002201  0317
002202  0240
002203  0310
002204  0305
002205  0314
002206  0320
002207  0240
002210  0255
002211  0240
002212  0000
002213  0304	DEVFUL,	"D;"E;"V;"I;"C;"E;240;"F;"U;"L;"L;215;212;0
002214  0305
002215  0326
002216  0311
002217  0303
002220  0305
002221  0240
002222  0306
002223  0325
002224  0314
002225  0314
002226  0215
002227  0212
002230  0000
			>

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 20


		IFDEF GERMAN <
		MRDERR,	"L; "e; "s; "e; "-; "F; "e; "h; "l; "e; "r;215;212;0
		TTYMIS,	"K; "e; "i; "n; " ; "T; "T; "Y; ":; "!;215;212;0
		NOSC,	"K; "e; "i; "n; "e; " ;"H;"E;"L;"P; " ; "D; "a; "t; "e; "i;215;212;0
		NULNAM,	"'; "L; "E; "E; "R; "';0
		AVAIL,	215;212; "	; "H; "E; "L; "P;240; "V;VERSHI;VERSLO;PATCH
			215;212;215;212
			"A; "u; "f; "r; "u; "f; ":;215;212;215;212
			".; "H; "i; "l; "f; "e;240; "S; "c; "h; "l; "u; "e; "s; "s; "e; "l
			215;212;215;212
			"S; "c; "h; "l; "u; "e; "s; "s; "e; "l; ":;215;212;0
		CRLF,	215;212;0
		TAB,	211;0
		CLEAR,	233; "H; 233; "J;0
		SORRY,	215;212
			"K; "e; "i; "n; "e; " ; "H; "i; "l; "f; "e; " ; "f; "u; "e; "r; ":;240;0
		DEVFUL,	"G; "e; "r; "a; "e; "t; " ; "v; "o; "l; "l;215;212;0
			>
002231  1005	HELP8,	FILENAME HELP.HL
002232  1420
002233  0000
002234  1014
	2400		PAGE
002400  0000	OUTHSP,	ZBLOCK	400	/OUTPUT HANDLER SPACE
003000  0000	OUTBUF,	ZBLOCK	400	/OUTPUT BUFFER FOR LISTING
	3400	BUFFER=.		/INPUT BUFFER FOR HELP FILE, 8 BLKS OR 4000 WDS (MH)
		$
000170  1000
000171  0033
000172  1200
000173  7600
000174  1670
000175  1506
000176  1621
000177  1037

/OS/8 HELP PROGRAM V50			  PAL8-V50X 20-FEB-92 PAGE 21

AVAIL  2057      MRDERR 2000      TTYNM  1546      
BLK    1245      MWRERR 1714      TXTNAM 0042      
BLKBGN 1532      NAMCNT 0052      TYPE   1000      
BLKCNT 0053      NAME   0034      TYPE1  1005      
BLKSRT 1506      NAMLST 1015      TYPE2  1011      
BUFAD  1244      NAMLS1 1024      USR    0200      
BUFFER 3400      NAMLS2 1026      VERSHI 0265      
CHAR   0031      NAMPTR 0010      VERSLO 0260      
CHPTR  0066      NOHELP 0274      WASHLP 0033      
CHTEM  0064      NOROOM 1550      WDCTR  0063      
CLEAR  2171      NOSC   2031      WILD   0032      
CLOSE  0004      NOSCRP 1540      WRERR  1703      
COMMON 1452      NOTTY  1543      XR1    0011      
COMPAR 0472      NULNAM 2050      XR2    0012      
COMP1  0501      NXTCH  1247      
COMP2  0517      NXTNAM 0600      
COMP3  0512      NXTN1  0615      
COUNT  0030      NXTN2  0636      
CRLF   2164      NXTN3  0642      
DECODE 0005      OCPTR  1656      
DEVFUL 2213      OLEN   0422      
DEVHND 0065      OS78   7771      
DUMP   1661      OUTADR 0054      
DUMPER 1700      OUTBFA 1667      
ENTER  0003      OUTBLK 1670      
EXIT   0400      OUTBUF 3000      
FETCH  0001      OUTHND 1443      
FETERR 1706      OUTHN1 1425      
FILLNG 1507      OUTHSP 2400      
FILNAM 0057      OUTSTR 1037      
FINDNM 0425      OUTS1  1043      
FIND1  0435      OUWDCT 1655      
FIND2  0454      PATCH  0301      
FIND3  0460      PCH    1621      
FIND4  0470      PRINT  0665      
FIND5  0444      PRINT1 0711      
FSIZE  1533      PRINT3 0675      
GCH    1200      RDERR  1711      
GIVCH  1207      RDFCT  1243      
HASH   0003      RESET  1600      
HELPLS 0307      RPOS   1653      
HELP1  0321      RPOS1  1623      
HELP2  0325      RPOS2  1625      
HELP8  2231      RPOS3  1627      
HOLD   1657      RPOS4  1651      
HOLD2  1660      SIXTO8 0655      
INIT   1400      SORRY  2176      
INITBF 1214      STADR  0200      
INITOK 1242      START  0200      
LINCNT 0055      START1 0207      
LINMAX 0056      TAB    2167      
LOOKUP 0002      TEMP   0067      
MAINLP 0210      TTY    1441      
MAIN1  0263      TTYDFL 1431      
MFEERR 1730      TTYMIS 2013      



ERRORS DETECTED: 0
LINKS GENERATED: 3