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


/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 1

		/OS/8 CROSS REFERENCE V50
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/COPYRIGHT  (C)  1977 BY DIGITAL EQUIPMENT CORPORATION
		/		 AND 1979 BY DATAPLAN GMBH
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
		/AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
		/CORPORATION.  DIGITAL EQUIPMENT CORPORATION 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 DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
		/SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
		/
		/DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE
		/OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY
		/DIGITAL.
		/
		/
		/
		/
		/
		/
		/
		/
		/
		/

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 2


		/CREF IS A CROSS REFERENCING PROGRAM FOR THE OS/8 ASSEMBLERS,
		/PAL8 AND SABR. THE PURPOSE OF CREF IS:

		/ 1) PROVIDE A SEQUENCE NUMBERED (DECIMAL) OUTPUT LISTING

		/ 2) PROVIDE A LIST OF ALL USER DEFINED SYMBOLS AND LITERALS
		/   AND THE SEQUENCE NUMBER OF THE LINES IN WHICH THEY OCCUR

		/FIXES FOR MAINTENANCE RELEASE:

		/1.	1975 COPYRIGHT, VERSION 4, EDIT 1
		/2.	UNIFIED PAGE SIZE INTO ONE PLACE (& MADE IT WORK)
		/3.	OUTPUT EXTRA FORM FEED AT END
		/4.	MADE /A MEAN KEEP CREFLS.TM INSTEAD OF /E

		/FIXES FOR V3D:

		/INSTALLED ALL PUBLISHED PATCHES
		/
		/VERSION 50A. WVDMARK
		/
		/1.	REARRAGEND CODE, FIXED BUFFERS
		/2.	CONVERTS TAB ON INPUT (FOR PAL840)

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 3



		/DETAILS OF CREF.

		/CORE UTILIZED
		/FIELD 0

		/0000-3577:	MAINLINE CREF CODE
		/3600-4177:	INPUT HANDLER
		/4200-4577:	INIT CODE 1: EXECUTED ONCE AT BEGINNING
		/ 4200-4577:	OUTPUT HANDLER
		/4600-5577:	INPUT BUFFER
		/5600-6177:	INIT CODE 2: LATER OVERWRITTEN BY REFERENCE STORAGE
		/ 5600-7174:	REFERENCE STORAGE
		/7200-7577:	OUTPUT BUFFER

		/FIELD 1

		/0-NSYM*4+10	NSYM=NO. OF SYMBOLS.(USER+PERMANENT+LITERALS).
		/7424-7577	PSEUDO OP TABLE
		/THE REMAINDER IS USED FOR REFERENCES DURING PASSES GREATER THAN ONE

		/SYSTEM SCRATCH USED.
		/IF CREF DECIDES THAT MORE THAN 2 PASSES ARE REQUIRED, THE SYMBOL
		/TABLE IS SEGMENTED AT AN OPTIMUM POINT, AND PART IS SAVED
		/IN SCRATCH BLOCKS 27-50 FOR A THIRD (OR LARGER) PASS.


		/MAJOR ROUTINES AND CODE SECTIONS

		/MAIN-		START OF TEXT PROCESSING.CHECKS FOR VALID LINE.
		/		READS AND WRITES TEXT LINES

		/CVTSEQ-	CONVERTS SEQUENCE NUMBERS FROM OCTAL TO DECIMAL AND
		/		WRITES THEM INTO THE OUTPUT BUFFER

		/GETLIN-	GET A LINE OF INPUT INTO LINE BUFFER

		/WRTLIN-	WRITE A LINE OF TEXT INTO OUTPUT BUFFER

		/ANALYZ-	LINE SCANNING BEGINS.ALL SYMBOLS COLLECTED HERE

		/PACK-		CHARACTER PACKING ROUTINE. THE SCHEME USED MAPS LETTERS
		/		A-Z AND [,],\,^ INTO 0-37. 0-9 INTO 40-51
		/		THE PACKING IS: CHAR1-300^52+CHAR2-300

		/SYMCHK-	BINARY SYMBOL TABLE SEARCH

		/ENTRY-		MAKES ENTRIES IN USER SYMBOL TABLE

		/BUMP-		BUMPS REFERENCE COUNTER OF SYMBOLS IN PASS 1

		/ENDPAS-	TERMINATES A PASS THROUGH INPUT

		/PASSN2-	FILLS IN REFERENCE STORAGE ARE DURING PASSES

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 3-1

		/		AFTER PASS ONE

		/DUMP-		DUMPS CREF TABLE TO OUT BUFFER


		/SWITCHES IN CREF:
				/Q=INPUT IS SABR CODE
				/R=INPUT IS RALF CODE
				/P=DISABLE LISTING OUTPUT. RE ENABLE FOR CREF TABLE
				/X=DON'T CREF LITERALS
				/M=MAMMOTH FILE(2 PASSES)
				/E=DON'T ELIMINATE CREFLS.TM
				/U=/P + NO SYMBOL TABLE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 4


			DECIMAL
	0062		VERSN=50
	0330		PATCHL="X
	0102		PAGLEN=66		/V3C MOST PAPER HAS 66 LINES PER PAGE
			OCTAL

	0074		PAGLEN=PAGLEN-6		/HEADINGS

	0052		R=52
	0052		RAD=52			/RADIX FOR CONVERTING SYMBOLS
	0041		K0=USER
	0027		SCRATCH=27
	7747		SOFSET=7747
	7757		MREAD=7757
	0001		GERMAN=1

		/THESE ARE THE DEFAULT PARAMETERS FOR THE I/O ROUTINES
		/AJUSTED ACCORDING TO REQUIREMENTS OF DEVICES REQUESTED

	4200	OUCTL=4200
	7200	OUBUF=7200
	4200	OUDEVH=4200
	0000	OUFLD=OUCTL&70

	0002	INRECS=2
	0400	INCTL=0400
	4600	INBUF=4600
	3600	INDEVH=3600
	0000	INFLD=INCTL&70

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 5


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

	0010		*10
		/AUTO INDEX REGISTERS

000010  4577	XRLINE,	SYMTAB-1	/USED TO MOVE UP SYMBOL TABLE
000011  7777	XRLIT,	-1		/DITTO
000012  0000	XRSYM1,	0
000013  0000	XRSYM2,	0		/THESE ARE USED IN SEARCHING SYMBOLS
000014  7611	OUSAVX,	7611		/USED TO SAVE ARGS FOR /M

	0020		*20
000020  0242	TXTBEG,	LINBUF+12	/TEXT STARTS HERE
000021  0227	MARGIN,	LINBUF-1	/LINE BUFFER
000022  0000	COUNT,	0		/GENERAL COUNTER
000023  0000	CHAR,	0		/HOLDS CHARACTER TO EXAMINE
000024  0000	SEQNO,	0		/SEQUENCE NO.
000025  0000	SAVE,	0
000026  0000	TEMP,	0
000027  0000	TEMP1,	0		/THESE THREE ARE TEMPORARY STORAGE
000030  0000	DSWIT,	0
000031  0000	RSWIT,	0		/CD SWITCH WORDS
000032  7566	MLF,	-212		/-LINE FEED
000033  7772	SYMCNT,	-6		/ALLOW 6 CHARACTER SYMBOLS
000034  0036	ISYM,	SYM1		/POINTER TO SYMBOL COLLECTOR
000035  0000	PSWCH,	0		/PACK SWITCH..LEFT OR RIGHT HALF
000036  0000	SYM1,	0
000037  0000	SYM2,	0
000040  0000	SYM3,	0		/COLLECT SYMBOLS HERE
000041  0000	USER,	0		/USER MUST FOLLOW SYM3!
000042  0110		110		/INITIAL SYMBOL TABLE ENTRIES
000043  0000	PSEUDO,	0
000044  0000		0		/THESE 2 GET FILLED IN AT INITIALIZATION
000045  1600	PASN2,	PASSN2		/IF NOT PASS 1 GO HERE WITH A SYMBOL
000046  7777	PASSG1,	-1		/=0 IF NOT PASS1
000047  0000	MAXFLD,	0		/-# OF FIRST NON-EXISTENT FIELD
000050  0000	CONST,	0		/EITHER 0 OR 96(10)
000051  0000	FLDPTR,	0		/POINTER TO CORE FIELD
000052  0200	USR,	200		/MONITOR IN CORE..CHANGED TO 7700
000053  5621	DOLLAR,	DOLL1
000054  0002	SYMFLD,	2		/FIELDS WITH SYMBOLS: BITS 5-11
000055  0000	MASKF,	0		/MASK FOR ABOVE WORD

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 6


000056  0000	SYMADD,	0		/CONTAINS SYMBOL ADDRESS
000057  0000	SYMNUM,	0		/ABOVE MOD 4
000060  0000	BUFFER,	0		/POINTER FOR UNPACKING
000061  0000	ADDER,	0
000062  0000	SYSM,	0
000063  0000	BASE,	0		/THESE ARE USED TO END A PASS
000064  0000	SYMLIM,	0		/UPPER LIMIT FOR SYMBOL REF TABLE
000065  0000	FINI,	0

000066  0000	IOSR,	0
000067  4577		JMS I [7607
000070  4010	CNTROL,	4010		/THIS IS ON PAGE ZERO MAINLY
000071  0004	CTPTR,	4		/BECAUSE CTPTR IS USED A LOT
000072  0027		SCRATCH		/SYSTEM SCRATCH FOR OVERFLOW
000073  7410		SKP		/ERROR ON SYS!!!
000074  5466		JMP I IOSR
000075  4576	HIOERR,	JMS I	[ERROR
000076  3000		HNDERR

000077  7704	LNPRPG,	-PAGLEN		/# LINES OF TEXT PER PAGE
000100  7704	LINES,	-PAGLEN		/V3C MASTER COPY

000101  6030	THOUS,	6030		/CONVERSION TABLE..OCTAL-DECIMAL
000102  7634		7634
000103  7766	M12,	7766
000104  7777	M1,	7777

000105  5615	FPUT,	STORIT		/INITIALLY POINTS TO DCA I XRLINE

000106  0000	DPAT,	0
000107  3575		DCA I (NOFIRM
000110  3574		DCA I (NOFORM
000111  5506		JMP I DPAT

000112  0000	PASS2,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 7


	0200		*200
000200  5777		JMP I (ST1	/INITIALIZATION GETS DESTROYED
000201  5776	BREAK,	JMP I (CHAIN	/CHAIN ENTRY POINT
000202  0000		ZBLOCK 7	/BREAK TABLE. HOLDS SYMBOL
					/NUMBERS DURING VARIOUS PASSES
					/OF CREF. THE ENTRIES ARE THE NUMBER
					/OF THE LARGEST SYMBOL
					/WHOSE REFERENCES ARE IN A PARTICULAR
					/FIELD. THE 0TH ENTRY CORRESPONDS TO
					/FIELD 0.
000211  0000	ERROR,	0
000212  7200		CLA
000213  6201		CDF	0
000214  1611		TAD I	ERROR
000215  3060		DCA	BUFFER
000216  1173		TAD [-6
000217  3033		DCA SYMCNT	/12 CHARACTER MESSAGES
000220  1227		TAD TTY		/POINT TO TTY OUT ROUTINE
000221  3172		DCA [OCHAR

000222  1460		TAD I BUFFER
000223  4571		JMS I [DIVIDE	/CONVERT AND PRINT MESSAGE
000224  2033		ISZ SYMCNT
000225  5222		JMP .-3
000226  5570		JMP I [7605
000227  2763	TTY,	TTYPRT


		/THE INPUT LINE IS STORED HERE. XRLINE POINTS TO VARIOUS
		/PLACES THROUGHOUT THE SCAN, AND CHAR HOLDS THE CORRESPONDING
		/CHARACTER WHILE WE EXAMINE IT.

			IFNZRO .&7	<LBUFER, ___>	/FOR TAB
	0230		LINBUF=.
	0236		LITBUF=.+6
	0234		VERTST=.+4


/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 8


	0251		*251
000251  0000	FILEXT,	0
000252  6211		CDF	10
000253  1775		TAD I	(7604
000254  6201		CDF	0
000255  7450		SNA
000256  1374		TAD	(1423
000257  6211		CDF	10
000260  3775		DCA I	(7604
000261  6201		CDF	0
000262  5651		JMP I	FILEXT
000263  0000	P2ADJ,	0
000264  1112		TAD	PASS2
000265  7450		SNA
000266  5663		JMP I	P2ADJ
000267  3773		DCA I	(OUBLK	/LAST BLOCK WRITTEN TO
000270  6211		CDF	10
000271  1414		TAD I	OUSAVX
000272  6201		CDF	0
000273  3772		DCA I	(OUELEN	/SIZE OF HOLE
000274  6211		CDF	10
000275  1414		TAD I	OUSAVX
000276  3077		DCA	LNPRPG	/NO. LINES IN LAST BLK WRITTEN
000277  1414		TAD I	OUSAVX	/NO. BLKS WRITTEN SO FAR
000300  6201		CDF	0
000301  5771		JMP I	(MP2	/NO ENTER

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 9


	7760		DCB=7760
000302  0000	OTYPE,	0
000303  6211		CDF 10
000304  1567		TAD I [7600	/DETERMINE WHAT TYPE OF DEVICE
000305  0166		AND [17
000306  1370		TAD (DCB-1
000307  3313		DCA Q
000310  1713		TAD I Q	/CHECK DEVICE CONTROL BLOCK
000311  6201		CDF 0
000312  5702		JMP I	OTYPE
000313  0000	Q,	0
000370  7757
000371  2321
000372  2317
000373  2316
000374  1423
000375  7604
000376  4205
000377  4200
	0400		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 10


		/MAIN IS THE START OF CREF.(IF SABR, NXTLIN IS START).
		/AT MAIN WE SCAN A LINE OF TEXT FOR BINARY DATA. IF NONE IS FOUND,
		/THE LINE IS WRITTEN OUT AND A NEW LINE READ. IF BINARY IS FOUND,
		/THE SEQUENCE NUMBER OF THE LINE IS PLACED IN THE OUTPUT
		/BUFFER AND THE ANALYSIS BEGINS AT ANALYZ.

000400  4565	MAIN,	JMS I [FORM	/FORM FEED (CR/LF)
000401  4564		JMS I [HEADER	/SKIP HEADER
000402  4777		JMS I (GETLIN	/AND ONE CR/LF
000403  4352	NOTBIN,	JMS WRTLIN
000404  4777	NXTLIN,	JMS I (GETLIN
000405  1410		TAD I XRLINE
000406  3023		DCA CHAR
000407  4563		JMS I [CHECK	/CHECK FOR ALPHA LINE
000410  0301		301
000411  7442		-336
000412  5217		JMP NOALPH
000413  2077	NOFIRM,	ISZ LNPRPG	/NEED A FORM FEED YET?
000414  5203		JMP NOTBIN	/NOT YET
000415  4565		JMS I [FORM	/NOW!!!
000416  5203		JMP NOTBIN
000417  1023	NOALPH,	TAD CHAR
000420  1253		TAD MCTLD	/IF RUB OUT, USED /D
000421  7450		SNA
000422  5562		JMP I [ENDPAS	/CAN'T OUTPUT SYM TABLE
000423  1376		TAD (163	/CHECK FOR FORM FEED
000424  7450		SNA 
000425  5200		JMP MAIN	/YES..
000426  1375		TAD (-41	/IF ------, HE USED /T(DUMMY!)
000427  7650		SNA CLA
000430  5200		JMP MAIN	/GIVE HIM A FORM FEED
000431  2077	NOFORM,	ISZ LNPRPG	/=0 AFTER PASS1 NEW PAGE?
000432  7410		SKP		/SKIP A FORM FEED
000433  4565		JMS I [FORM
000434  2024		ISZ SEQNO	/BUMP SEQUENCE
000435  5240		JMP MAIN2
000436  1161		TAD [140
000437  3050		DCA CONST
000440  4560	MAIN2,	JMS I [PASTST	/STILL PASS ONE?
000441  5246		JMP MAIN3
000442  1024		TAD SEQNO
000443  4254		JMS CVTSEQ
000444  1157		TAD [-3		/3 SPACES
000445  4556		JMS I [SPACE
000446  1023	MAIN3,	TAD CHAR
000447  1155		TAD [-215
000450  7650		SNA CLA 
000451  5203		JMP NOTBIN
000452  5554		JMP I [ANALYZ
000453  7401	MCTLD,	-377		/RUB OUT

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 11


		/THIS ROUTINE CONVERTS SEQUENCE NUMBERS TO DECIMAL NUMBERS AND
		/PUTS THEM INTO THE OUTPUT BUFFER. IT IS USED WHEN PRINTING
		/THE CREF TABLE ALSO
		/THE CALLING SEQUENCE IS: AC=OCTAL NUMBER TO BE CONVERTED.
		/THE OUTPUT IS AUTOMATICALLY 4 DIGITS.

	0027	POSPT=TEMP1
	0055	DIGPT=MASKF

000454  0000	CVTSEQ,	0
000455  1050		TAD CONST
000456  3025		DCA SAVE	/TEMP STORE
000457  1050		TAD CONST
000460  7640		SZA CLA
000461  1153		TAD [4
000462  3345		DCA DIGIT1
000463  3346		DCA DIGIT1+1
000464  3347		DCA DIGIT1+2
000465  3350		DCA DIGIT1+3	/ZERO CONVERSION AREA
000466  1152		TAD [-4
000467  3022		DCA COUNT
000470  1025		TAD SAVE
000471  7100		CLL		/SEE IF SEQUENCE IS ABOVE 8000(10)
000472  1050		TAD CONST	/EITHER 0 OR 140(8)
000473  7420		SNL
000474  5300		JMP CVT2	/O.K. 
000475  3025		DCA SAVE	/CORRECTED NUMBER
000476  1151		TAD [10
000477  3345		DCA DIGIT1	/PUT AN 8 INTO THERE FOR PRINTING
000500  7200	CVT2,	CLA
000501  1374		TAD (DIGIT1
000502  3055		DCA DIGPT
000503  1373		TAD (THOUS
000504  3027		DCA POSPT
000505  1025		TAD SAVE
000506  7100	RPEAT,	CLL
000507  1427		TAD I POSPT	/POINTS TO -1000,-100,-10, OR -1
000510  7420		SNL		/IF LINK ON,WE DID TOO MUCH
000511  5314		JMP ADDUP	/COLLECT THE CONVERTED DIGIT
000512  2455		ISZ I DIGPT	/BUMP THE COUNTER DIGIT1-DIGIT1+3
000513  5306		JMP RPEAT

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 12


000514  7041	ADDUP,	CIA		/RESTORE THE LAST ONE
000515  1427		TAD I POSPT
000516  7041		CIA
000517  2027		ISZ POSPT
000520  2055		ISZ DIGPT
000521  2022		ISZ COUNT	/DONE ALL 4?
000522  5306		JMP RPEAT
000523  1152		TAD [-4		/YES..OUTPUT THE CONVERTED NUMBERS
000524  3022		DCA COUNT
000525  1374		TAD (DIGIT1
000526  3055		DCA DIGPT
000527  1455	SPCLUP,	TAD I DIGPT
000530  1351		TAD ZSPRES	/LEADING ZERO SUPPRESSION
000531  3351		DCA ZSPRES
000532  1351		TAD ZSPRES
000533  7650		SNA CLA		/ZSPRES IS 0 UNTIL A VALID # IS FOUND
000534  1372		TAD (-20
000535  1455		TAD I DIGPT
000536  1150		TAD [260
000537  4572		JMS I [OCHAR
000540  2055		ISZ DIGPT
000541  2022		ISZ COUNT
000542  5327		JMP SPCLUP
000543  3351		DCA ZSPRES
000544  5654		JMP I CVTSEQ

000545  0000	DIGIT1,	0
000546  0000		0
000547  0000		0
000550  0000		0
000551  0000	ZSPRES,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 13


			/WRTLIN TRANSFERS INPUT LINE TO OUTPUT BUFFER

000552  0000	WRTLIN,	0
000553  1021		TAD MARGIN
000554  3010		DCA XRLINE	/RESET MARGIN TO LEFT
000555  1410	OLINE,	TAD I XRLINE	/PICK UP TEXT CHARACTER
000556  3023		DCA CHAR
000557  1023		TAD CHAR
000560  7450		SNA		/IF NULL,WAS PREMATURE TERMINATOR
000561  5370		JMP FLUSH	/YES. READ AND WRITE THE REST
000562  4572		JMS I [OCHAR	/OUTPUT THE CHARACTER
000563  1023		TAD CHAR
000564  1032		TAD MLF		/WAS THIS END OF LINE?
000565  7640		SZA CLA
000566  5355		JMP OLINE	/NO..LOOP AGAIN
000567  5752		JMP I WRTLIN

000570  4564	FLUSH,	JMS I [HEADER
000571  5752		JMP I WRTLIN	/OVERFLOW NOT IN BUFFER
000572  7760
000573  0101
000574  0545
000575  7737
000576  0163
000577  3236
	0600		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 14


		/ANALYZ IS A WORK HORSE. IN IT CHARACTERS ARE EXAMINED AND
		/SYMBOLS ARE BUILT UP. IF A SYMBOL OR A REFERENCE TO A
		/SYMBOL IS FOUND,THE APPROPRIATE ACTION IS TAKEN;I.E.
		/EITHER ENTERING A NEW SYMBOL, BUMPING THE RFERENCE COUNTER,
		/OR BOTH.

000600  1350	ANALYZ,	TAD SEMISV	/IF #0, LAST WAS SEMICOLON
000601  7450		SNA
000602  1020		TAD TXTBEG	/IF=0, START NORMALLY
000603  3010		DCA XRLINE

000604  1410	SCAN,	TAD I XRLINE
000605  3023		DCA CHAR
000606  4563		JMS I [CHECK	/ALPHANUMERIC CHECK
000607  0301		301
000610  7446		-332
000611  7410		SKP		/NONE..TEST FOR SPECIAL CHARS
000612  5336		JMP PAKIT	/FOUND A LETTER  PACK AWAY
000613  4563		JMS I [CHECK	/TEST FOR 0-9
000614  0260		260
000615  7507		-271
000616  7410		SKP		/NOPE..COULD BE SABR
000617  5333		JMP SCAN1
000620  5226	SCAN3,	JMP TSTIT	/IF SABR, THIS LOC IS AND 0
000621  4563		JMS I [CHECK	/TEST FOR [,],\,AND ^
000622  0333		333
000623  7442		-336
000624  7410		SKP
000625  5336		JMP PAKIT	/VALID SABR CHARACTERS

000626  4341	TSTIT,	JMS REPACK
000627  1023		TAD CHAR	/IS THIS A ;?
000630  1377		TAD (-273	/IF SO, SAVE PLACE ON LINE
000631  7640		SZA CLA
000632  5235		JMP .+3		/IF ; SAVE PLACE ON LINE
000633  1010		TAD XRLINE
000634  3350		DCA SEMISV
000635  1036		TAD SYM1	/IS THERE A LEGAL SYMBOL?
000636  7650		SNA CLA
000637  5304		JMP TSTEND	/NO..LOOK FOR A LINE FEED
000640  1023		TAD CHAR
000641  1376		TAD (-257
000642  7650		SNA CLA		/A COMMENT?
000643  7001		IAC		/YES..NEED SPECIAL RETURN
000644  3351		DCA SLSWIT

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 15


000645  4547		JMS I [SYMCHK	/THIS IS EITHER A REFERENCE OR A
					/DEFINITION OR A PERMANENT SYMBOL,PSEUDO
000646  0043		PSEUDO		/CHECK PSEUDOS FIRST
000647  5265	HC1,	JMP USSYM	/NOT A PSEUDO-OP
					/BECOMES JMP PATCH IF /M USED
000650  1056		TAD SYMADD
000651  1146		TAD [3
000652  3025		DCA SAVE	/SYMCHK RETURNS ADDRESS OF SYMBOL IN SYMADD
000653  6211		CDF 10
000654  1425		TAD I SAVE
000655  3025		DCA SAVE
000656  6201		CDF 0
000657  4775		JMS I (CLEAR	/WIPE OUT PSEUDO OP
000660  5425		JMP I SAVE	/PERFORM THE NECESSARY OP FOR PSEUDO
000661  1036	PATCH,	TAD	SYM1
000662  7006		RTL
000663  7730	PATCH1,	CLA SZL SPA	/LG-LH SPLIT
000664  5277		JMP	B

000665  4560	USSYM,	JMS I [PASTST
000666  5445		JMP I PASN2
000667  4547		JMS I [SYMCHK
000670  0041		USER		/CHECK PERMANENT AND USER SYMBOLS
000671  5275		JMP NTER	/DIDN'T FIND IT; SO WE HAVE TO ENTER IT
000672  4774		JMS I (TSTPRM	/FOUND;TEST FOR PERMANENT SYMBOL
000673  5277		JMP B		/WAS A PERMANENT SYMBOL
000674  5276		JMP BMPIT	/FOUND AND NOT PERMANENT;INCREASE THE
					/REFERENCE COUNTER BY ONE

000675  4545	NTER,	JMS I [ENTRY	/ENTER THE SYMBOL BY PUSHING DOWN ALL
					/THE ONES BELOW IT
000676  4544	BMPIT,	JMS I [BUMP	/AND INCREASE THE REFERENCE COUNT
000677  4775	B,	JMS I (CLEAR	/SETUP FOR NEXT
000700  1351		TAD SLSWIT	/WAS LAST A /?
000701  7640		SZA	CLA
000702  5773		JMP I (NOTBIN
000703  5352		JMP SCANER

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 16


000704  1023	TSTEND,	TAD CHAR
000705  1032		TAD MLF		/ARE WE DONE WITH THIS LINE?
000706  7640		SZA CLA
000707  5312		JMP .+3		/IF LF, CLEAR OUT SEMICOLON
000710  3350	CLRSEM,	DCA SEMISV
000711  5773		JMP I (NOTBIN
000712  1023		TAD CHAR
000713  1376		TAD (-257
000714  7450		SNA		/COMMENT LINE?
000715  5310		JMP CLRSEM
000716  1372		TAD (15		/A "?
000717  7450		SNA
000720  2010		ISZ XRLINE	/YES..SKIP NEXT LETTER
000721  1143		TAD [-2		/A $?
000722  7450		SNA
000723  5453		JMP I DOLLAR
000724  1152		TAD [-4
000725  7450		SNA		/TEST FOR (
000726  5771		JMP I (LIT1
000727  1370		TAD (-63
000730  7640		SZA CLA		/TEST FOR [
000731  5352		JMP SCANER	/NONE OF THEM  KEEP GOING
000732  5767		JMP I (LIT2

000733  1036	SCAN1,	TAD SYM1	/IF WE DON'T HAVE A SYMBOL
000734  7650		SNA CLA		/DON'T PACK THIS CHARACTER
000735  5204		JMP SCAN
000736  1023	PAKIT,	TAD CHAR
000737  4542		JMS I [PACK	/PACK A CHARACTER
000740  5204		JMP SCAN

000741  0000	REPACK,	0		/RESET SYMBOL AREA
000742  1173		TAD [-6
000743  3033		DCA SYMCNT	/SYMBOL COUNTER..6 CHARS
000744  1366		TAD (SYM1
000745  3034		DCA ISYM
000746  3035		DCA PSWCH
000747  5741		JMP I REPACK

000750  0000	SEMISV,	0
000751  0000	SLSWIT,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 17


000752  1023	SCANER,	TAD CHAR	/IF LAST WAS ; READ IN OVERLAY
000753  1377		TAD (-273
000754  7650		SNA CLA
000755  5773		JMP I (NOTBIN
000756  5204		JMP SCAN

000757  0000	SUB3,	0		/SUBTRACTS 3 FROM CTPTR
000760  1157		TAD [-3
000761  1071		TAD CTPTR
000762  3071		DCA CTPTR
000763  5757		JMP I SUB3
000766  0036
000767  3060
000770  7715
000771  3066
000772  0015
000773  0403
000774  1702
000775  3337
000776  7521
000777  7505
	1000		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 18


		/THE PACKING SCHEME IS THE SAME AS THAT USED IN PAL8. THAT IS
		/IN EACH WORD WE HAVE 2 CHARS.  CHAR1-300^45+CHAR2-300.
		/PERMANENT SYMBOLS HAVE THE FIRST WORD SET TO A NEGATIVE.

001000  0000	PACK,	0
001001  3240		DCA BLAH
001002  1033		TAD SYMCNT
001003  7700		SMA CLA		/OVERFLOW PROTECT
001004  5600		JMP I PACK
001005  1240		TAD BLAH
001006  0141		AND [77		/STRIP IT
001007  1377		TAD (-37	/INCLUDE VALID SABR CHARS
001010  7540		SMA SZA
001011  1376		TAD (-20	/NUMBERS GET MAPPED: 40-51
001012  1375		TAD (37		/LETTERS ARE MAPPED:01-37
001013  2035		ISZ PSWCH	/WHICH HALF?
001014  5221		JMP LEFT
001015  1434		TAD I ISYM
001016  3434		DCA I ISYM
001017  2034		ISZ ISYM
001020  5235		JMP PCKOUT
001021  7104	LEFT,	CLL RAL		/*2
001022  3330		DCA TLOW
001023  1330		TAD TLOW
001024  7106		CLL RTL
001025  3025		DCA SAVE	/*10
001026  1025		TAD SAVE
001027  7106		CLL RTL		/*40
001030  1025		TAD SAVE
001031  1330		TAD TLOW	/*52!!
001032  3434		DCA I ISYM
001033  7240		CLA CMA		/RESET FLIP FLOP
001034  3035		DCA PSWCH
001035  2033	PCKOUT,	ISZ SYMCNT
001036  7000		NOP
001037  5600		JMP I PACK
001040  0000	BLAH,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 19


		/SYMCHK IS THE BINARY SEARCH ROUTINE FOR CREF. SYMBOLS
		/ARE A GROUP OF FOUR ENTRIES:THE FIRST THREE WORDS ARE
		/THE STRIPPED-40 REPRESENTATION OF THE SYMBOL. THE LAST
		/IS THE REFERENCE COUNTER (IN THE CASE OF A USER SYMBOL) OR
		/A -1 (IN THE CASE OF A PERMANENT SYMBOL). IN PSEUDO OPS
		/THE FOURTH WORD DESCRIBES THE DESTINATION OR ACTION
		/TO BE PERFORMED BY THAT PSEUDO OP.
		/THE TABLE USER,0 HAS ENTRIES WHICH ARE THE SYMBOL NUMBER
		/AND NOT THE ABSOLUTE CORE LOCATION OF A SYMBOL.

		/CALLING SYMCHK:
		/	JMS SYMCHK
		/	TABLE	/FIRST WORD OF TWO WHICH GIVES THE LIMITS
		/MOD 4 OF THE APPROPRIATE TABLE
		/SYMCHK RETURNS WITH THE NUMBER OF THE SYMBOL IN SYMNUM
		/AND THE CORE ADDRESS OF THE SYMBOL IN SYMADD. IF THE
		/SYMBOL IS NOT FOUND, THESE WORDS CONTAIN THE PROPER LOCATION
		/FOR THE SYMBOL.

001041  0000	SYMCHK,	0
001042  1641		TAD I SYMCHK
001043  3327		DCA THI
001044  3331		DCA LAST
001045  1727		TAD I THI	/GET LIMITS OF TABLE
001046  3330		DCA TLOW	/LOW LIMIT
001047  2327		ISZ THI
001050  1727		TAD I THI
001051  3327		DCA THI		/HIGH LIMIT

001052  1330	COMP,	TAD TLOW
001053  7041		CIA
001054  1327		TAD THI
001055  7110		CLL RAR		/HALF DIFFERENCE BETWEEN THE LIMITS
001056  7450		SNA		/IF THIS IS ZERO, WE'RE DONE
001057  2331		ISZ LAST	/THIS WILL BE LAST TRY
001060  1330		TAD TLOW	/FORM THE NUMBER OF THE ENTRY
001061  3057		DCA SYMNUM	/WE ARE GOING TO TEST NOW
001062  4363		JMS  SETXR	/SET UP INDICES FOR TEST
001063  2022		ISZ COUNT	/WE ONLY WANT -3 IN COUNT!

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 20


001064  7100	S1,	CLL
001065  6211		CDF 10
001066  1413		TAD I XRSYM2	/SYMBOL TABLE ENTRY
001067  6201		CDF 0
001070  0140		AND [3777	/MASK PERMANENT SYMBOL BIT
001071  7040		CMA		/USE ONE'S COMPLEMENT
001072  1412		TAD I XRSYM1	/OUR COLLECTED SYMBOL
001073  7040		CMA		/0 AC IF EQUAL
001074  7640		SZA CLA		/WATCH THE LINK!!
001075  5302		JMP COMPR	/NOW TEST FOR HI OR LOW COMPARISON
001076  2022		ISZ COUNT
001077  5264		JMP S1
001100  2241		ISZ SYMCHK	/TAKE FOUND ENTRY
001101  5316		JMP OUT1


001102  1331	COMPR,	TAD LAST	/LAST GASP?
001103  7640		SZA CLA
001104  5312		JMP OUT2	/YEP
001105  1057		TAD SYMNUM	/LINK TELLS THE TALE!
001106  7420		SNL
001107  5251		JMP COMP-1	/ADJUST HIGH LIMIT
001110  3330		DCA TLOW
001111  5252		JMP COMP


001112  1057	OUT2,	TAD SYMNUM
001113  7430		SZL
001114  7001		IAC
001115  3057		DCA SYMNUM
001116  1057	OUT1,	TAD SYMNUM	/ADDING THE FIRST ENTRY AFTER
001117  7440		SZA		/AN EXPUNGE WILL CAUSE SYMNUM TO BE 0
					/AUTOMATICALLY IT HAS TO BE 1
001120  5323		JMP .+3
001121  2057		ISZ SYMNUM
001122  5316		JMP OUT1
001123  7106		CLL RTL		/FORM SYMADD FROM SYMNUM
001124  3056		DCA SYMADD	/CORE ADDRESS OF THE SYMBOL
001125  2241		ISZ SYMCHK
001126  5641		JMP I SYMCHK

001127  0000	THI,	0
001130  0000	TLOW,	0
001131  0000	LAST,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 21


		/THESE TABLES DEFINE THE LIMITS OF CORE STORAGE IN CREF.
		/BASTBL GIVES THE START LOC WHERE REFERENCES WILL BE STORED.
		/LTTBL GIVES THE LO CORE LIMIT OF THOSE REFS. THERE IS ONE ENTRY FOR
		/EACH FIELD

001132  7174	BASTBL,	7174		/THIS TABLE GIVES THE BASE
001133  7424		7424		/LOCATIONS INEACH FIELD WHERE THE
001134  7574		7574		/REFERENCES BEGIN
001135  7574		7574		/REFS START HERE AND BUILD TOWARD LOWER
001136  7574		7574		/CORE ADDRESSES
001137  7574		7574
001140  7574		7574
001141  7574		7574
001142  5621	LTTBL,	DOLL1		/THIS TABLE GIVES THE LOW
001143  0010		10		/CORE ADDRESS OF THE REFS IN EACH FIELD
001144  0004		4		/NOTE:ENDPAS JUGGLES THESE AROUND
001145  0004		4		/TO OPTIMIZE CREF STORAGE
001146  0004		4
001147  0004		4
001150  0004		4
001151  0004		4

001152  0000	DIVE,	0
001153  7450		SNA		/IF 0, PRODUCE A SPACE
001154  5361		JMP DIVSPC
001155  1377		TAD (-37
001156  7540		SMA SZA
001157  1137		TAD [-60
001160  1141		TAD [77
001161  1136	DIVSPC,	TAD	[240
001162  5752		JMP I DIVE

001163  0000	SETXR,	0		/SETUP INDEX REGS FOR SEARC,ENTRY
001164  1057		TAD SYMNUM	/SETUP WHEN FOUND SYMBOL
001165  7106		CLL RTL		/CORE ADDRESS OF SYMBOL
001166  1104		TAD M1
001167  3013		DCA XRSYM2
001170  1135		TAD [SYM1-1
001171  3012		DCA XRSYM1
001172  1152		TAD [-4
001173  3022		DCA COUNT
001174  5763		JMP I SETXR
001175  0037
001176  7760
001177  7741
	1200		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 22


		/ENTRY IS SLOW! IT ENTERS A SYMBOL BY PUSHING DOWN WHAT IS
		/BELOW THE PROPER ENTRY.ENTRY CAN ONLY BE USED IN MAKING
		/ENTRIES IN THE PERMANENT (USER) SYMBOL TABLE.
		/ENTRY CONDITIONS:AC SHOULD BE CLEAR!
		/	SYMNUM SHOULD HAVE THE SYMBOL NUMBER OF THE
		/	PROPOSED ENTRY. SYMCHK RETURNS THIS WHEN THE
		/	SEARCH IS UNSUCCESSFUL.

001200  0000	ENTRY,	0
001201  4777		JMS I (SETXR	/SETUP INDEX REGISTERS
001202  1042		TAD USER+1	/CHECK FOR POSSIBLE OVERFLOW
001203  7040		CMA		/WE DON'T WANT TO WIPE PSEUDO TABLE
001204  1043		TAD PSEUDO
001205  7750		SPA SNA CLA
001206  5250		JMP NMOR	/BAD!OVERFLOW HAS OCCURRED
001207  2042		ISZ USER+1	/OK..BUMP SYMBOL COUNT
001210  1042		TAD USER+1
001211  7106		CLL RTL		/CORE ADDRESS OF ENTRY
001212  3027		DCA TEMP1
001213  1027		TAD TEMP1
001214  1152		TAD [-4		/GIVES BOTTOM OF TABLE NOW
001215  3025		DCA SAVE
001216  1025		TAD SAVE	/TEST FOR AN 'ADD-ON' ENTRY
001217  7040		CMA
001220  1056		TAD SYMADD
001221  3022		DCA COUNT	/-# OF WORDS TO MOVE

001222  6211		CDF 10
001223  1425	NTR1,	TAD I SAVE
001224  3427		DCA I TEMP1	/THE BAD LOOP!
001225  7040		CMA
001226  1025		TAD SAVE
001227  3025		DCA SAVE	/I WISH WE HAD A DSZ!(DECREMENT &SKIP ON 0
001230  7040		CMA
001231  1027		TAD TEMP1
001232  3027		DCA TEMP1
001233  2022		ISZ COUNT	/DONE?
001234  5223		JMP NTR1	/UNFORTUNATELY NOT

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 23


001235  6201		CDF 0
001236  7200	ENTER,	CLA		/NOW PUT IN OUR ENTRY
001237  1152		TAD [-4
001240  3022		DCA COUNT	/THE 4TH IS A 0 WORD (USER FOLLOWS SYM3)
001241  1412	NTR2,	TAD I XRSYM1
001242  6211		CDF 10
001243  3413		DCA I XRSYM2
001244  6201		CDF 0
001245  2022		ISZ COUNT
001246  5241		JMP NTR2
001247  5600		JMP I ENTRY

001250  4576	NMOR,	JMS I [ERROR	/SYMBOL OVERFLOW
001251  3006		SYMERR

001252  4272	TXT,	JMS GETC
001253  1376		TAD (-240	/IGNORE SPACES
001254  7650		SNA CLA
001255  5252		JMP TXT
001256  1023		TAD CHAR
001257  7041		CIA		/STRING DELIMITER
001260  3277		DCA DELMIT
001261  4272	TXT2,	JMS GETC
001262  1277		TAD DELMIT	/REACHED END OF STRING?
001263  7650		SNA CLA
001264  5534		JMP I [B	/YES
001265  1023		TAD CHAR	/NO..END OF LINE?
001266  1155		TAD [-215
001267  7650		SNA CLA
001270  5534		JMP I [B
001271  5261		JMP TXT2

001272  0000	GETC,	0
001273  1410		TAD I XRLINE
001274  3023		DCA CHAR
001275  1023		TAD CHAR
001276  5672		JMP I GETC	/GET A CHAR;STORE IT, RETURN IN AC
001277  0000	DELMIT,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 24


001300  0000	BUMP,	0		/ROUTINE TO BUMP REFERENCE COUNTERS
001301  1056		TAD SYMADD
001302  1146		TAD [3
001303  3025		DCA SAVE	/ADDRESS OF REFERENCE COUNTER
001304  6211		CDF 10
001305  1425		TAD I SAVE
001306  7710		SPA CLA		/IF 4000 BIT ON, AN EXTRA ENTRY HAS
					/ALREADY BEEN MADE FOR THIS SYMBOL
001307  5317		JMP ONEISZ
001310  1050		TAD CONST
001311  7650		SNA CLA		/IS SEQNO >4095?
001312  5317		JMP ONEISZ	/NOT YET
001313  1133		TAD [4000
001314  1425		TAD I SAVE
001315  3425		DCA I SAVE	/MARK IT AS BEING NOTED
001316  7040		CMA
001317  1104	ONEISZ,	TAD M1		/EITHER -1 OR -2
001320  3022		DCA COUNT
001321  1140	BUMP2,	TAD [3777	/THIS CODE PROTECTS AGAINST
001322  0425		AND I SAVE	/>2048 REFS. IF SIGN BIT EVER BECOMES
001323  2425		ISZ I SAVE	/NEG. ON THE ISZ,KILL IT!!
001324  7000		NOP		/USELESS PROTECTION
001325  1146		TAD [3		/IF AC GOES NEG. HE DIES!!
001326  7710		SPA CLA
001327  5334		JMP ERR7
001330  2022		ISZ COUNT
001331  5321		JMP BUMP2
001332  6201		CDF 0
001333  5700		JMP I BUMP

001334  6201	ERR7,	CDF 0
001335  4576		JMS I [ERROR
001336  3052		REFERR

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 25


001337  0000	PTRSET,	0		/THIS ROUTINE TAKES
001340  1146		TAD [3		/THE SYMBOL TABLE THAT
001341  3060		DCA BUFFER	/PRODUCED AND SETS UP EACH REFERENCE
001342  3057		DCA SYMNUM	/AREA WITH A POINTER INTO THE AREA
001343  7240		CLA CMA
001344  1042		TAD USER+1	/AND A 0 LOCATION TO HOLD THE DEFINITION
001345  7041		CIA		/SEQUENCE NO.
001346  3022		DCA COUNT
001347  1153	PTRST1,	TAD [4		/START PICKING UP POINTERS
001350  1060		TAD BUFFER
001351  3060		DCA BUFFER
001352  2057		ISZ SYMNUM	/CORRESPONDING SYMBOL NUMBER
001353  4775		JMS I (GETFLD	/FORM CDF N FOR REFERENCE AREA
001354  3363		DCA CDTFLD
001355  6211		CDF 10
001356  1460		TAD I BUFFER	/IF PERMANENT SYMBOL, THIS LOC=0
001357  7450		SNA		/IF SO, SKIP IT
001360  5370		JMP PTRST2
001361  1104		TAD M1
001362  3025		DCA SAVE
001363  7402	CDTFLD,	HLT
001364  3425		DCA I SAVE
001365  2025		ISZ SAVE	/POINT TO INDEX WORD
001366  1132		TAD [2
001367  3425		DCA I SAVE
001370  6201	PTRST2,	CDF 0
001371  2022		ISZ COUNT
001372  5347		JMP PTRST1
001373  5737		JMP I PTRSET
001375  1714
001376  7540
001377  1163
	1400		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 26


		/ENDPAS IS ARRIVED AT WHEN A PASS THROUGH THE INPUT HAS BEEN
		/COMPLETED.SOME COMPLICATED DIDDLING GOES ON HERE.

001400  2046	ENDPAS,	ISZ PASSG1
001401  5777		JMP I (DUMP	/DUMP WHAT WE HAVE
001402  4776		JMS I	(ENDFIX
001403  7001		IAC		/POINT TO END OF NEW TABLE
001404  3042		DCA USER+1	/YES..THAT BECOMES THE TOTAL NO.
				/OF SYMBOLS IN OUR NEW TABLE
001405  1140		TAD [3777	/O.K...NOW READ IN A SEGMENT
001406  0070		AND CNTROL	/NOW FORMING READ CONTROL
001407  3070		DCA CNTROL
001410  1153		TAD [4		/READ SYMBOLS INTO F1 AT LOC.4
001411  3071		DCA CTPTR
001412  4066		JMS IOSR	/DO THE READ
001413  3051	NDPS1,	DCA FLDPTR	/INITIALLY AT FIELD 0
001414  1131		TAD	[6034	
001415  3530		DCA I	[OUTSW
001416  3061	END2,	DCA ADDER	/ADDER HOLDS THE COUNT OF THE NUMBER
					/OF REFERENCES TO THE SYMBOLS THUS FAR
				/EXAMINED. THIS IS COMPARED TO THE AVAILABLE
				/CORE IN A PARTICULAR FIELD. WHEN THAT OVER-
				/FLOWS WE HAVE TO EITHER MOVE TO ANOTHER FIELD
				/FOR THE REFERENCES OR WRITE PART OF THE SYMBOL
				/TABLE ONTO SYS.
001417  1375		TAD (BASTBL
001420  1051		TAD FLDPTR
001421  3027		DCA TEMP1	/INITIAL BASE OF REFS
001422  1427		TAD I TEMP1
001423  3063		DCA BASE
001424  1051		TAD FLDPTR	/NOW GET MASK FOR QUESTION..
001425  7040		CMA		/DOES THIS FIELD HAVE SYMBOLS?
001426  3022		DCA COUNT
001427  7120		CLL CML
001430  7004		RAL
001431  2022		ISZ COUNT
001432  5230		JMP .-2
001433  3055		DCA MASKF
001434  1051		TAD FLDPTR	/GET ADDRESS OF UPPER LIMIT
001435  1374		TAD (LTTBL	/FOR LATER
001436  3064		DCA SYMLIM
001437  1051		TAD FLDPTR	/SET NEW LIMIT IN FIELD 1
001440  1127		TAD [BREAK
001441  3366		DCA NUSER	/THE NEW LIMIT FOR REFS IS
001442  3766		DCA I NUSER	/ZERO SYMBOL IN CURRENT FIELD LOC.
001443  1464		TAD I SYMLIM

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 27


001444  1071	FUJ1,	TAD CTPTR	/IF MORE THAN 2 FIELDS EXIST
					/THIS BECOMES A NOP. THE LIMIT IN
					/FIELD 1 IS AT THE BOTTOM OF THE
					/SYMBOL TABLE
001445  3367		DCA LIMIT
001446  1071	NDPS2,	TAD CTPTR	/CTPTR HOLD THE CORE ADDRESS OF THE
				/THE 4TH LOCATION OF A GIVEN SYMBOL. THIS
				/IS ALSO THE REFERENCE COUNTER FOR THAT SYMBOL
001447  7112		CLL RTR		/FORM SYMBOL NUMBER
001450  0126		AND [1777
001451  3022		DCA COUNT	/SAVE FOR LATER
001452  1061		TAD ADDER
001453  7041		CIA
001454  1063		TAD BASE	/NEXT REFERENCE AREA
001455  3025		DCA SAVE	/IF IT FITS IN THIS AREA
					/USED WHEN WE MAKE ACTUAL REF ENTRIES
001456  6211		CDF 10
001457  1471		TAD I CTPTR	/# REFS FOR THIS SYMBOL
001460  3026		DCA TEMP
001461  1146		TAD [3
001462  1071		TAD CTPTR
001463  3071		DCA CTPTR
001464  1026		TAD TEMP
001465  7710		SPA CLA		/PERMANENT SYMBOL
001466  5314		JMP PRMSYM	/YES
001467  1471		TAD I CTPTR
001470  0140		AND [3777	/MASK GT 4095 BIT
001471  1061		TAD ADDER
001472  3061		DCA ADDER	/SEE IF THIS SYMBOL WILL FIT IN THE
					/CURRENT FIELD HOLDING REFS
001473  6211		CDF 10		/MUST ADD UP NEW REFS ALSO
001474  1471		TAD I CTPTR
001475  0140		AND [3777
001476  6201		CDF 0
001477  7100		CLL
001500  1367		TAD LIMIT	/IF LINK GOES ON, REFS WON'T FIT
001501  7430		SZL
001502  5336		JMP CUTSYM
001503  7140		CMA CLL		/WHEN UPPER MEETS LOWER,QUIT
001504  1025		TAD SAVE
001505  7620		SNL CLA
001506  5336		JMP CUTSYM	/OK..QUIT!
001507  6211		CDF 10
001510  1025		TAD SAVE	/FITS..PUT IN BASE WHERE THIS SYMBOL'S
					/REFS BEGIN
001511  3471		DCA I CTPTR
001512  2061		ISZ ADDER
001513  2061		ISZ ADDER	/2 EXTRA FOR BOOKKEEPING

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 28


001514  6201	PRMSYM,	CDF 0
001515  1022		TAD COUNT	/SYMBOL NUMBER..REMEMBER?
001516  3766		DCA I NUSER
001517  1054		TAD SYMFLD	/BUT..IF THIS FIELD HAS SYMBOLS,
001520  0055		AND MASKF	/LET'S REDUCE HIS AVAILABLE SPACE
001521  7650		SNA CLA
001522  5326		JMP .+4		/NO SYMBOLS
001523  1153		TAD [4
001524  1367		TAD LIMIT
001525  3367		DCA LIMIT
001526  1022		TAD COUNT	/SEE IF WE ARE DONE
001527  7040		CMA
001530  1042		TAD USER+1
001531  7450		SNA
001532  5773		JMP I (DONE	/YES!! PROBABLY FORGOT SOMETHING
001533  3062		DCA SYSM	/BECOMES # SYMBOLS TO WRITE OUT IN CASE
					/WE RUN OUT OF ROOM
001534  2071		ISZ CTPTR
001535  5246		JMP NDPS2	/CYCLE FOR NEXT SYMBOL

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 29


001536  7200	CUTSYM,	CLA
001537  2051		ISZ FLDPTR	/GO TO ANOTHER FIELD
001540  1051		TAD FLDPTR	/DOES IT EXIST?
001541  7100		CLL
001542  1047		TAD MAXFLD
001543  7620		SNL CLA
001544  5364		JMP END3	/YES..GROOVY
001545  1062		TAD SYSM	/NOPE..HAVE TO WRITE REMAINDER OUT
001546  7104		CLL RAL		/CONVER TO PAGES
001547  0372		AND (3700	/FORM CONTROL WORD FOR WRITE
001550  1125		TAD [4110
001551  3070		DCA CNTROL
001552  4771		JMS I (SUB3	/RESET CTPTR
001553  1766		TAD I NUSER
001554  7001		IAC		/FUDGE LAST ENTRY IN TABLE
001555  3042		DCA USER+1	/NEW END OF TABLE
001556  4066		JMS IOSR	/WRITE THE SEGMENT
001557  6211		CDF 10		/PUT A 7777 AT END OF CURRENT SEG.
001560  7240		CLA CMA
001561  3471		DCA I CTPTR
001562  6201		CDF 0
001563  5770		JMP I (DONE+1	/NOT DONE YET!!

001564  4771	END3,	JMS I (SUB3
001565  5216		JMP END2	/AND RESUME THY WORK!!
001566  0000	NUSER,	0
001567  0000	LIMIT,	0
001570  1766
001571  0757
001572  3700
001573  1765
001574  1142
001575  1132
001576  3141
001577  2000
	1600		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 30


		/PASSN2 IS ENTERED WHEN WE HAVE COLLECTED SOME SORT OF A
		/SYMBOL AND IT IS NOT PASS ONE. WE HAVE TO MAKE SURE IT
		/IS A USER SYMBOL OR LITERAL. IF IT IS, WE HAVE TO ENTER
		/THE SEQUENCE # IN THE AREA SET UP FOR REFERENCES TO THIS
		/SYMBOL. ALSO, IF THE REFERENCE IS A DEFINITION, THE SECOND
		/LOCATION IN THE REFERENCE AREA IS LOADED WITH THE SEQUENCE
		/NO. OF THE LINE WE ARE DOING.

001600  4547	PASSN2,	JMS I [SYMCHK
001601  0041		USER		/IS IT KNOWN TO US?
001602  5534		JMP I [B	/NO..BUT IT MIGHT BE IN A SEGMENT EITHER
					/ALREADY DONE OR YET TO BE DONE!!
001603  4302		JMS TSTPRM	/TEST FOR A PERMANENT SYMBOL
001604  5534		JMP I [B	/PERMANENT SYMBOL
		/NOTE:SAVE IS SET UP IN TSTPRM TO CONTAIN THE ADDRESS OF THE
		/INDEX WORD. WE USE THIS LATER ON

001605  4314		JMS GETFLD
001606  3267		DCA CDFN	/DETERMINE WHAT FIELD THIS SYMBOL HAS ITS
					/REFS IN AND FORM A CDF N
001607  1023		TAD CHAR
001610  1264		TAD MCOMMA	/IS THIS A DEFINITION?
001611  7440		SZA
001612  1263		TAD MEQ		/AN= MAYBE?
001613  7650		SNA CLA
001614  7001		IAC		/ONE OR OTHER..MARK AS DEFINITION
001615  3262		DCA DEF
001616  6211		CDF 10
001617  1425		TAD I SAVE	/PICK UP POINTER TO REFERENCE AREA
001620  3025		DCA SAVE
001621  1267		TAD CDFN
001622  3223		DCA .+1
001623  7402		HLT		/I HATED TO DO THIS!!!
001624  1425		TAD I SAVE
001625  7710		SPA CLA		/IF THIS IS NEGATIVE, IT MEANS THAT THE
				/SEQUENCE NUMBER HAS WRAPPED AROUND, BUT WE HAVE
				/ALREADY MADE A 0 ENTRY TO SHOW THAT
001626  5241		JMP P2
001627  1050		TAD CONST	/HAS THE SEQUENCE # WRAPPED?
001630  7650		SNA CLA
001631  5241		JMP P2		/NOT YET
001632  4265		JMS REFENT	/YES..MAKE A 0 ENTRY
001633  1267		TAD CDFN
001634  3235		DCA .+1
001635  7402		HLT
001636  1425		TAD I SAVE	/MARK AS HAVING A 0 ENTRY
001637  1133		TAD [4000
001640  3425		DCA I SAVE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 31


001641  6201	P2,	CDF 0
001642  1024		TAD SEQNO	/NOW MAKE A REAL ENTRY
001643  4265		JMS REFENT
001644  1262		TAD DEF
001645  7650		SNA CLA		/SHOULD WE FILL IN THE DEFINITION LOC?
001646  5534		JMP I [B	/NO
001647  7240		CLA CMA
001650  1025		TAD SAVE	/YES..POINT TO IT
001651  3025		DCA SAVE
001652  1267		TAD CDFN
001653  3254		DCA .+1
001654  7402		HLT		/THIS IS SLOPPY, BUT SO AM I
001655  1024		TAD SEQNO
001656  7041		CIA
001657  3425		DCA I SAVE
001660  6201	CDFZ,	CDF 0
001661  5534		JMP I [B
001662  0000	DEF,	0
001663  7757	MEQ,	-21
001664  7524	MCOMMA,	-254

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 32


		/REFENT, MAKES REFERENCES IN THE SYMBOLS AREA AND BUMPS THE
		/FIRST LOCATION TO POINT TO THE NEXT LOC.

001665  0000	REFENT,	0
001666  3027		DCA TEMP1	/SAVE SEQNO
001667  7402	CDFN,	HLT
001670  1425		TAD I SAVE
001671  0140		AND [3777	/MASK OFF WRAP AROUND BIT
001672  7041		CIA
001673  1025		TAD SAVE	/FORM ADDRESS OF THIS REFERENCE
001674  3026		DCA TEMP
001675  1027		TAD TEMP1
001676  3426		DCA I TEMP
001677  2425		ISZ I SAVE	/BUMP POINTER
001700  6201		CDF 0
001701  5665		JMP I REFENT

		/TSTPRM TESTS THE SYMBOL WE HAVE FOUND FOR BEING A PERMANENT SYMBOL
		/PERMANENT SYMBOLS ARE DISTINGUISHED BY HAVING  THE 4000 BIT ON.

001702  0000	TSTPRM,	0
001703  1056		TAD SYMADD
001704  1146		TAD [3
001705  3025		DCA SAVE	/WE USE THIS ON RETURN!!
001706  6211		CDF 10
001707  1456		TAD I SYMADD
001710  6201		CDF 0
001711  7700		SMA CLA		/IS IT MINUS?
001712  2302		ISZ TSTPRM
001713  5702		JMP I TSTPRM

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 33


		/GETFLD DETERMINES WHAT FIELD A PARTICULAR SYMBOL HAS ITS
		/REFS IN. IT DOES IT BY COMPARING THE CURRENT SYMBOLS NUMBER
		/WITH THE ENTRIES IN THE BREAK TABLE.

001714  0000	GETFLD,	0
001715  3051		DCA FLDPTR
001716  1127	GF1,	TAD [BREAK
001717  1051		TAD FLDPTR	/GET BREAK TABLE ENTRY
001720  3026		DCA TEMP
001721  1426		TAD I TEMP
001722  7041		CIA
001723  1057		TAD SYMNUM	/SYMNUM WAS SET UP WHEN WE FOUND THE SYMBOL
001724  7750		SPA SNA CLA
001725  5330		JMP GF2		/FIRST NEG. VALUE GIVE FLDPTR
001726  2051		ISZ FLDPTR	/TRY NEXT
001727  5316		JMP GF1
001730  4332	GF2,	JMS CHDF	/FORM THE CDF N
001731  5714		JMP I GETFLD

001732  0000	CHDF,	0
001733  1051		TAD FLDPTR
001734  7106		CLL RTL
001735  7004		RAL
001736  1260		TAD CDFZ
001737  5732		JMP I CHDF

001740  0000	SPACE,	0		/GENERATES AS MANY SPACES AS ARE IN AC
001741  3332		DCA CHDF
001742  1136		TAD [240
001743  4572		JMS I [OCHAR
001744  2332		ISZ CHDF
001745  5342		JMP SPACE+2
001746  5740		JMP I SPACE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 34


001747  0000	CHECK,	0
001750  1747		TAD I CHECK	/SUBROUTINE TO TEST CHAR
001751  7041		CIA		/AGAINST PRESCRIBED LIMITS
001752  1023		TAD CHAR
001753  7100		CLL
001754  1747		TAD I CHECK
001755  2347		ISZ CHECK
001756  1747		TAD I CHECK
001757  2347		ISZ CHECK
001760  7420		SNL
001761  7610		SKP CLA		/VERY UNESTHETIC..BUT IT WORKS!
001762  7650		SNA CLA
001763  2347		ISZ CHECK
001764  5747		JMP I CHECK

001765  2065	DONE,	ISZ FINI	/SET COMPLETION FLAG
001766  4777		JMS I (IOPEN	/SET FOR REREAD
001767  4776		JMS I (PTRSET	/PREPARE REFERENCE AREAS
001770  3024		DCA SEQNO	/BACK TO BASICS
001771  3050		DCA CONST
001772  5775		JMP I (FIRST	/READ FIRST RECORDS
001775  2160
001776  1337
001777  2600
	2000		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 35


		/DUMP DOES A LITTLE FORMATTING OF THE OUTPUT, AND DUMPS THE
		/CROSS REFERENCING TABLE ONTO THE OUTPUT DEVICE.
		/ANY FIDDLING WITH THE BUFFERS OR DEVICE HANDLERS WILL HAVE TO
		/BE DONE IN DUMP

	0063	COUNTR=BASE
	0066	REFBUF=IOSR
	0061	SCHAR=ADDER

002000  7240	DUMP,	CLA CMA
002001  3046		DCA PASSG1	/FORCES ANOTHER PASS AT ENDPAS
002002  7410	DMP7,	SKP		/V3C
002003  5210		JMP DMP8	/SKIP FIRST-TIME STUFF
002004  2100		ISZ LINES	/V3C
002005  2100		ISZ LINES	/DIF NO. LINES PER PAGE NOW
002006  4565		JMS I [FORM	/FIRST TIME THRU GETS A FORM FEED
002007  3202		DCA DMP7	/FUTURE PASSES DON'T
002010  1042	DMP8,	TAD USER+1
002011  7041		CIA
002012  3063		DCA COUNTR	/# SYMBOLS TO PROCESS NOW
002013  1146		TAD [3
002014  3060		DCA BUFFER	/FIRST SYMBOL IS HERE
002015  5222		JMP DMP6	/GET NO. LINES RIGHT FIRST TIME
002016  4524	DMP5,	JMS I [CRLF	/V3C
002017  2077	DMP,	ISZ LNPRPG	/IS FORM FEED NEEDED?
002020  7410		SKP		/NOT YET
002021  4565		JMS I [FORM
002022  1157	DMP6,	TAD [-3
002023  3033		DCA SYMCNT	/2 CHARACTERS PER PASS
002024  3050		DCA CONST	/RESET FOR <4096
002025  1103		TAD M12
002026  3364		DCA LINENO

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 36


002027  2060	NXTDV,	ISZ BUFFER
002030  6211		CDF 10
002031  1460		TAD I BUFFER	/PICK UP PACKED WORD
002032  6201		CDF 0
002033  7510		SPA 		/PERMANENT SYMBOL?
002034  5351		JMP DPERM	/YES
002035  4571		JMS I [DIVIDE	/CONVERT 2 CHARS AND PRINT
002036  2033		ISZ SYMCNT
002037  5230		JMP NXTDV+1
002040  1152		TAD [-4
002041  4556		JMS I [SPACE	/GENERATE(AC) SPACES
002042  1060		TAD BUFFER
002043  7112		CLL RTR		/GET SYMBOL NUMBER
002044  0126		AND [1777
002045  3057		DCA SYMNUM
002046  4777		JMS I (GETFLD
002047  3253		DCA CDFNA	/CDF N
002050  6211		CDF 10
002051  1460		TAD I BUFFER
002052  3066		DCA REFBUF	/BASE OF REFS FOR SYMBOL
002053  7402	CDFNA,	HLT
002054  1466		TAD I REFBUF	/IF THIS IS NEGATIVE,
002055  7710		SPA CLA		/WE LEFT A REF FOR A 0 ENTRY
002056  1104		TAD M1		/IN THAT CASE,DON'T INCLUDE THAT ONE AS 
002057  1143		TAD [-2		/A REAL ENTRY.
002060  3033		DCA SYMCNT
002061  1466		TAD I REFBUF
002062  0140		AND [3777	/NOW CALCULATE REAL NO. ENTRIES
002063  1033		TAD SYMCNT
002064  7041		CIA
002065  3033		DCA SYMCNT
002066  7240		CLA CMA
002067  1066		TAD REFBUF
002070  3066		DCA REFBUF
002071  1466		TAD I REFBUF	/SEQUENCE # OF DEF.
002072  3363		DCA DEFSEQ

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 37


002073  7240	DMP2,	CLA CMA
002074  1066		TAD REFBUF
002075  3066		DCA REFBUF
002076  1253		TAD CDFNA
002077  3300		DCA .+1
002100  7402		HLT
002101  1466		TAD I REFBUF	/PICK UP A REFERENCE
002102  1363		TAD DEFSEQ	/IS THIS THE DEF?
002103  7640		SZA CLA
002104  5307		JMP	NODEF
002105  3363		DCA	DEFSEQ	/ONLY 1 DEF PER LINE
002106  1146		TAD [3		/YES..PRINT # AFTER SEQ #
002107  1136	NODEF,	TAD [240	/IF NO, PRINT 2 SPACES
002110  3061		DCA SCHAR
002111  1466		TAD I REFBUF
002112  7640		SZA CLA		/IF A 0, ALL FOLLOWING REFS ARE >4095
002113  5317		JMP .+4
002114  1161		TAD [140
002115  3050		DCA CONST
002116  5273		JMP DMP2	/IGNORE ZERO ENTRY!!
002117  1466		TAD I REFBUF
002120  6201		CDF 0
002121  4776		JMS I (CVTSEQ	/WRITE THE DECIMAL SEQUENCE #
002122  1061		TAD SCHAR
002123  4572		JMS I [OCHAR	/EITHER # OR SPACE
002124  7240		CLA CMA
002125  4556		JMS I [SPACE
002126  2033		ISZ SYMCNT	/MORE TO DO?
002127  5336		JMP DMP0	/NO, BUT IS CR/LF REQUIRED?
002130  2063	GETMOR,	ISZ COUNTR	/EXHAUSTED ALL SYMBOLS?
002131  5216		JMP DMP5
002132  1065		TAD FINI	/YES..ARE WE ALL DONE
002133  7650		SNA CLA
002134  5562		JMP I [ENDPAS	/NO..READ IN NEXT SEGMENT
002135  5775		JMP I (OCLOSE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 38


002136  2364	DMP0,	ISZ LINENO	/A CR/LF NEEDED?
002137  5273		JMP DMP2
002140  1103		TAD M12
002141  3364		DCA LINENO	/RESET ENTRIES PER LINE
002142  4524		JMS I [CRLF	/V3C
002143  2077		ISZ LNPRPG	/FORM FEED?
002144  7410		SKP
002145  4565		JMS I [FORM
002146  1103		TAD M12		/AND INDENT NEXT LINE
002147  4556		JMS I [SPACE
002150  5273		JMP DMP2

002151  7200	DPERM,	CLA
002152  1146		TAD [3		/PERMANENT SYMBOL
002153  1060		TAD BUFFER
002154  3060		DCA BUFFER	/LOOK AT NEXT
002155  2063		ISZ COUNTR
002156  5227		JMP NXTDV
002157  5332		JMP GETMOR+2

002160  4774	FIRST,	JMS I (ASHDLR	/RESET INPUT FOR READ
002161  4773		JMS I (RDREC	/AND READ SOME RECORDS
002162  5772		JMP I (NXTLIN	/START READING TEXT


002163  0000	DEFSEQ,	0
002164  7766	LINENO,	-12
002165  0000	PASTST,	0		/SR WHICH DETERMINE IF PASS > 1
002166  1046		TAD PASSG1
002167  7710		SPA CLA		/IF >0=> PASS >1
002170  2365		ISZ PASTST
002171  5765		JMP I PASTST
002172  0404
002173  2714
002174  2672
002175  2400
002176  0454
002177  1714
	2200		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 39


		/I/O ROUTINES FOR OS/8

002200  0000	OUSETP,	0
002201  1377		TAD (OUCTL&3700
002202  7041		CIA
002203  3270		DCA OUDWCT	/SIZE OF BUFF IN DOUBLEWORDS
002204  1354		TAD XOUBUF
002205  3266		DCA OUPTR	/INITIALIZE POINTER
002206  1267		TAD OUJMPE
002207  3225		DCA OUJMP	/RESET 3 WAY SWITCH
002210  5600		JMP I OUSETP

002211  0000	OCHAR,	0
002212  0376		AND (377	/CALLED WITH CHARACTER IN AC
002213  3264		DCA OUTEMP
002214  4560		JMS I [PASTST
002215  5611		JMP I OCHAR
002216  6034	OUTSW,	KRS		/TEST FOR ^C WITH FLAG OR
					/JMP I OCHAR IF /P,/U OR PASS 2 /M
002217  1375		TAD (-203
002220  7650		SNA CLA
002221  6031		KSF
002222  5224		JMP .+2
002223  5567		JMP I [7600	/SAVE CORE FOR SOME REASON
002224  2225		ISZ OUJMP	/BUMP 3 WAY SWITCH

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 40


002225  7402	OUJMP,	HLT
002226  5261		JMP OCHAR1
002227  5256		JMP OCHAR2
002230  1264	OCHAR3,	TAD OUTEMP	/PICK UP CHARACTER
002231  7106		CLL RTL
002232  7006		RTL
002233  0374		AND (7400	/3RD WORD MERGED INTO 2 BUFFER WORDS
002234  1665		TAD I OUPOLD
002235  3665		DCA I OUPOLD
002236  1264		TAD OUTEMP
002237  7112		CLL RTR
002240  7012		RTR
002241  7010		RAR
002242  0374		AND (7400
002243  1666		TAD I OUPTR
002244  3666		DCA I OUPTR
002245  1267		TAD OUJMPE
002246  3225		DCA OUJMP	/RESET FOR NEW SET OF 3 CHARS
002247  2266		ISZ OUPTR	/BUMP BUFFER POINTER

002250  2270		ISZ OUDWCT
002251  5263		JMP OUCOMN
002252  1271		TAD OUCT	/YEP
002253  4340		JMS OUTDMP	/WRITE IT
002254  4200		JMS OUSETP	/RESET OUT BUFFER
002255  5611		JMP I OCHAR
002256  1266	OCHAR2,	TAD OUPTR
002257  3265		DCA OUPOLD	/FOR LATER
002260  2266		ISZ OUPTR	/SECOND WORD GOES HERE
002261  1264	OCHAR1,	TAD OUTEMP
002262  3666		DCA I OUPTR
002263  5611	OUCOMN,	JMP I OCHAR


002264  0000	OUTEMP,	0		/TEMP STORE
002265  0000	OUPOLD,	0		/HOLDS OLD POINTER
002266  0000	OUPTR,	0
002267  5225	OUJMPE,	JMP OUJMP
002270  0000	OUDWCT,	0
002271  4200	OUCT,	OUCTL

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 41


002272  0000	OOPEN,	0		/OPEN AN OUTPUT FILE;FETCH HANDLER
002273  1373		TAD (OFILE
002274  3316		DCA OUBLK	/POINT TO FILE NAME
002275  1326		TAD XOUDEV
002276  3305		DCA OUHNDL	/LEAVE ROOM FOR 2 PAGE HANDLER
002277  6211		CDF 10
002300  1567		TAD I [7600	/OUTPUT DEVICE #
002301  6201		CDF 0
002302  6212		CIF 10
002303  4452		JMS I USR	/ASSIGN,FETCH HANDLER
002304  0001		1
002305  7402	OUHNDL,	HLT		/GETS ENTRY POINT OF HANDLER
002306  5075		JMP	HIOERR	/HANDLER FAILURE
002307  4772	OUENTR,	JMS I	(P2ADJ
002310  6211		CDF 10
002311  1567		TAD I [7600
002312  6201		CDF 0
002313  6212		CIF 10
002314  4452		JMS I USR
002315  0003		3		/ENTER OUTPUT FILE
002316  2513	OUBLK,	OFILE
002317  0000	OUELEN,	0		/RETURNS WITH LENGTH OF HOLE
002320  5327		JMP OEFAIL
002321  3771	MP2,	DCA I (OUCCNT
002322  1316		TAD OUBLK	/STARTING RECORD
002323  3355		DCA OUREC
002324  4200		JMS OUSETP	/SETUP OUTPUT AREA
002325  5672		JMP I OOPEN
002326  4201	XOUDEV,	OUDEVH+1

002327  6211	OEFAIL,	CDF 10
002330  1567		TAD I [7600
002331  0370		AND (7760	/GET LENGTH PART
002332  7650		SNA CLA		/WAS IT 0?
002333  5365		JMP ERR3	/YEP..HE LOSES
002334  1567		TAD I [7600
002335  0166		AND [17		/TRY WITH INDETERMINATE LENGTH
002336  3567		DCA I [7600
002337  5307		JMP OUENTR

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 42


002340  0000	OUTDMP,	0		/WRITE ACTUAL OUTPUT
002341  3353		DCA OUCTLW
002342  4767		JMS I (OUNREC	/FIGURE # RECS TO WRITE
002343  1771		TAD I (OUCCNT
002344  3771		DCA I (OUCCNT	/UPDATE CLOSE LENGTH
002345  1771		TAD I (OUCCNT
002346  7120		CLL CML
002347  1317		TAD OUELEN	/ROOM FOR THIS WRITE?
002350  7620		SNL CLA
002351  5363		JMP ERR4	/HE LOSES
002352  4705		JMS I OUHNDL	/NJ WRITE IT
002353  0000	OUCTLW,	0
002354  7200	XOUBUF,	OUBUF
002355  0000	OUREC,	0
002356  5075		JMP	HIOERR	/A HANDLER BADNESS
002357  4767		JMS I (OUNREC
002360  1355		TAD OUREC	/UPDATE OUTPUT RECORD #
002361  3355		DCA OUREC
002362  5740		JMP I OUTDMP

002363  4576	ERR4,	JMS I	[ERROR
002364  3030		FULERR
002365  4576	ERR3,	JMS I	[ERROR
002366  3022		ENTERR
002367  3200
002370  7760
002371  2471
002372  0263
002373  2513
002374  7400
002375  7575
002376  0377
002377  0200
	2400		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 43


	0005		VV1=VERSN%12
	0062		VV2=VV1^12

002400  1307	OCLOSE,	TAD	HCREF
002401  7640		SZA CLA		/IF NOT LAST PASS
002402  5214		JMP	NOVERS	/NO NEED FOR VERSION NO.
002403  4354		JMS	CRLF
002404  1123		TAD	["V
002405  4572		JMS I	[OCHAR
002406  1377		TAD	(VV1+40^R+VERSN-VV2+40
002407  4571		JMS I	[DIVIDE
002410  1376		TAD	(PATCHL	/PATCH NO.-ON PAGE
002411  4572		JMS I	[OCHAR
002412  4354		JMS	CRLF
002413  4317		JMS FORM	/V3C
		NOVERS,
002414  1307		TAD	HCREF
002415  7650		SNA	CLA	/IF /M PASS 1
002416  1375		TAD (232
002417  4572		JMS I [OCHAR	/NO 232
002420  4572		JMS I [OCHAR
002421  4572	FILLIP,	JMS I [OCHAR	/FILL WITH 0'S
002422  1374		TAD (177
002423  0773		AND I (OUDWCT
002424  7640		SZA CLA		/TO BOUNDARY YET?
002425  5221		JMP FILLIP	/NO..KEEP FILLING
002426  1773		TAD I (OUDWCT
002427  1372		TAD (OUCTL&3700
002430  7450		SNA		/FULL WRITE LEFT?
002431  5234		JMP NODUMP	/YES..BUT ^Z IS OUT
002432  1371		TAD (4000+OUFLD	/FORM WRITE
002433  4770		JMS I (OUTDMP

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 44


		/FOR LONG FILES(/M), IT WILL CHAIN TO ITSELF ON FIRST PASS.
		/ON SECOND PASS,IT WILL DELETE FILE CREFTM.LS(IF NO E)

002434  6212	NODUMP,	CIF 10
002435  4452		JMS I USR
002436  0010		10		/LOCK IN MONITOR
002437  1767		TAD I	(OUREC	
002440  6211		CDF 10
002441  3414		DCA I	OUSAVX
002442  6201		CDF	0
002443  1766		TAD I	(OUELEN
002444  6211		CDF	10
002445  3414		DCA I	OUSAVX
002446  1077		TAD	LNPRPG
002447  3414		DCA I	OUSAVX
002450  1271		TAD	OUCCNT
002451  3414		DCA I	OUSAVX
002452  2307		ISZ	HCREF
002453  5263		JMP	NOD1
002454  1306		TAD	CHNHND
002455  6201		CDF 0
002456  6212		CIF	10
002457  4522		JMS I	[200
002460  0006		6
002461  0000	CHNBLK,	0
002462  0000		0
		/	--------
002463  1567	NOD1,	TAD I	[7600
002464  6201		CDF 0
002465  6212		CIF 10
002466  4522		JMS I [200
002467  0004		4		/CLOSE OUTPUT FILE
002470  2513		OFILE		/POINTER TO FILE NAME
002471  0000	OUCCNT,	0		/CLOSING LENGTH
002472  5311		JMP ERR5	/SORRY
002473  2310		ISZ	SLSWH	/DELETE TEMP FILE SWITCH
002474  5305		JMP	ALDONE
002475  7201		CLA IAC		/SYS
002476  6201		CDF 0
002477  6212		CIF 10
002500  4522		JMS I	[200
002501  0004		4		/DELETE CREFLS.TM
002502  3135		CHANNM
002503  0000		0
002504  7200		CLA
002505  5570	ALDONE,	JMP I [7605
002506  7607	CHNHND,	7607
002507  0000	HCREF,	0
002510  0000	SLSWH,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 45


002511  4576	ERR5,	JMS I	[ERROR
002512  3036		CLSERR

002513  0000	OFILE,	ZBLOCK 4	/OUTPUT FILE NAME GOES HERE

002517  0000	FORM,	0		/GENERATE 214 IF NOT TTY
002520  4560		JMS I [PASTST	/IF PASS>1, NO FORM FEED
002521  5717		JMP I FORM
002522  1362		TAD TTYSWT
002523  7640		SZA CLA
002524  5350		JMP FORM2
002525  1152		TAD [-4
002526  3022		DCA COUNT
002527  4354		JMS CRLF	
002530  2022		ISZ COUNT
002531  5357		JMP CRLF1	/HA! GENERATE EXTRA LINE FEED!!
002532  1173		TAD [-6
002533  3022		DCA COUNT
002534  1365		TAD ("-		/GENERATE ------
002535  4572		JMS I [OCHAR
002536  2022		ISZ COUNT
002537  5334		JMP .-3
002540  1152		TAD [-4
002541  3022		DCA COUNT
002542  4354	FORM3,	JMS CRLF
002543  2022		ISZ COUNT
002544  5357		JMP CRLF1
002545  1100		TAD LINES	/V3C
002546  3077		DCA LNPRPG	/RESET TO TOP OF PAGE
002547  5717		JMP I FORM

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 46


002550  7240	FORM2,	CLA CMA
002551  3022		DCA COUNT
002552  7040		CMA
002553  5342		JMP FORM3	/USE [215 TO GENERATE A 214

002554  0000	CRLF,	0		/GENERATE CRRIAGE RET AND LINE FEED
002555  1121		TAD [215
002556  4572		JMS I [OCHAR
002557  1120	CRLF1,	TAD [212
002560  4572		JMS I [OCHAR
002561  5754		JMP I CRLF

002562  0000	TTYSWT,	0
002565  0255
002566  2317
002567  2355
002570  2340
002571  4000
002572  0200
002573  2270
002574  0177
002575  0232
002576  0330
002577  3062
	2600		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 47


002600  0000	IOPEN,	0
002601  7240		CLA CMA
002602  3265		DCA INCHCT	/FORCE READ OF NEW FILE
002603  2267		ISZ INEOF
002604  1377		TAD (7617
002605  3266		DCA INFPTR
002606  5600		JMP I IOPEN

002607  4600	INPTR,	INBUF

002610  0000	ICHAR,	0
002611  2227	INCHAR,	ISZ INJMP	/PACKING SWITCH
002612  2265		ISZ INCHCT	/BUFFER EXHAUSTED?
002613  5227	INJMPP,	JMP INJMP	/NOPE
002614  1267		TAD INEOF	/WAS LAST AN EOF?
002615  7650		SNA CLA
002616  5225		JMP INGBUF	/NO..GET NEXT INPUT
002617  6211		CDF 10
002620  1666		TAD I INFPTR
002621  6201		CDF 0
002622  7650		SNA CLA		/MORE INPUT?
002623  5610		JMP I ICHAR	/NO..EOF RETURN

002624  4272		JMS ASHDLR	/SET UP STRT RECORD
002625  4314	INGBUF,	JMS RDREC	/AND READ SOME RECORDS
002626  5211		JMP INCHAR
					/THIS IS DONE TO OPTIMIZE THE DECTAPE
					/ROCKING. INITIALIZATION DOES THESE
					/THE FIRST TIME.

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 48


002627  5227	INJMP,	JMP .		/3 WAY SWITCH
002630  5251		JMP ICHAR1
002631  5245		JMP ICHAR2
002632  1213	ICHAR3,	TAD INJMPP
002633  3227		DCA INJMP
002634  1607		TAD I INPTR
002635  0376		AND (7400	/CONTENTS OF BUFFER
002636  7112		CLL RTR
002637  7012		RTR
002640  1333		TAD INCTLW
002641  7012		RTR
002642  7012		RTR		/GETS THIRD WORD FROM 1 AND 2
002643  2207		ISZ INPTR	/NEXT BUFFER LOC
002644  5252		JMP INCOMN
002645  1607	ICHAR2,	TAD I INPTR
002646  0376		AND (7400
002647  3333		DCA INCTLW	/TEMP SAVE
002650  2207		ISZ INPTR
002651  1607	ICHAR1,	TAD I INPTR
002652  0375	INCOMN,	AND (177	/PARITY TEST
002653  7450		SNA		/IF 200 CODE..IGNORE IT
002654  5211		JMP INCHAR
002655  1122		TAD [200
002656  1374		TAD (-232	/IS IT ^Z?
002657  7450		SNA
002660  5610		JMP I ICHAR	/YES..NOMMORE!!
002661  1373		TAD (232
002662  2210		ISZ ICHAR	/SKIP EOF RETURN
002663  3023		DCA CHAR
002664  5610		JMP I ICHAR
002665  0000	INCHCT,	0
002666  7617	INFPTR,	7617
002667  0000	INEOF,	0
002670  0000	INCTR,	0
002671  0000	INHAND,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 49


002672  0000	ASHDLR,	0
002673  6211		CDF 10
002674  1666		TAD I INFPTR
002675  0372		AND (7760	/LENGTH PART OF WORD
002676  7440		SZA		/0 IMPLIES .GTE. 256
002677  1166		TAD [17
002700  7132		CLL CML RTR
002701  7012		RTR
002702  3270		DCA INCTR
002703  2266		ISZ INFPTR	/BUMP TO NEXT
002704  1666		TAD I INFPTR	/GET STARTING RECORD
002705  3335		DCA INREC
002706  2266		ISZ INFPTR
002707  3267		DCA INEOF
002710  6201		CDF 0
002711  5672		JMP I ASHDLR
002712  0002	XINREC,	2		/DEFAULT CONDITIONS
002713  0401	XINCL1,	401

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 50


002714  0000	RDREC,	0
002715  1270		TAD INCTR
002716  7100		CLL
002717  1312		TAD XINRECS	/LINK ON IF OVERFLOW AND LAST READ
002720  7420		SNL
002721  3270		DCA INCTR	/UPDATE IF NO OVERFLOW
002722  7430		SZL
002723  2267		ISZ INEOF
002724  7172		CLL CML CMA RTR	/CONTROL WORD FROM OVERFLOW
002725  7012		RTR
002726  7012		RTR
002727  1313		TAD XINCL1
002730  3333		DCA INCTLW
002731  6201		CDF 0
002732  4671		JMS I INHAND
002733  0000	INCTLW,	0
002734  4600	INBUFP,	INBUF
002735  0000	INREC,	0
002736  5356		JMP INERRX	/FATAL OR EOF
002737  1335	INBREC,	TAD INREC
002740  1312		TAD XINREC
002741  3335		DCA INREC	/UPDATE # READ
002742  1333		TAD INCTLW
002743  0167		AND [7600
002744  7104		CLL RAL
002745  1333		TAD INCTLW
002746  0167		AND [7600
002747  7040		CMA
002750  3265		DCA INCHCT	/NEW CHARACTER COUNT
002751  1213		TAD INJMPP
002752  3227		DCA INJMP
002753  1334		TAD INBUFP
002754  3207		DCA INPTR
002755  5714		JMP I RDREC

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 51


002756  2267	INERRX,	ISZ INEOF	/FATAL OR EOF
002757  7700		SMA CLA
002760  5337		JMP INBREC	/EOF..NEXT FILE
002761  4576		JMS I [ERROR
002762  3044		INPERR

002763  0000	TTYPRT,	0		/SIMPLE TTY OUTPUT ROUTINE
002764  6046		TLS
002765  6041		TSF
002766  5365		JMP .-1
002767  7200		CLA
002770  5763		JMP I TTYPRT
002772  7760
002773  0232
002774  7546
002775  0177
002776  7400
002777  7617
	3000		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 52


		IFNDEF GERMAN <
		HNDERR,	"H-300^R+"A-300		/HANDLER FAIL
			"N-300^R+"D-300
			"L-300^R+"E-300
			"R-300^R
			"F-300^R+"A-300
			"I-300^R+"L-300

		SYMERR,	"S-300^R+"Y-300
			"M-300^R
			"O-300^R+"V-300
			"E-300^R+"R-300
			"F-300^R+"L-300
			"O-300^R+"W-300

		LPTERR,	"D-300^R+"E-300		/DEV LPT BAD
			"V-300^R
			"L-300^R+"P-300
			"T-300^R
			"B-300^R+"A-300
			"D-300^R

		ENTERR,	"E-300^R+"N-300
			"T-300^R+"E-300
			"R-300^R
			"F-300^R+"A-300
			"I-300^R+"L-300
			"E-300^R+"D-300

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 53


		FULERR,	"O-300^R+"U-300
			"T-300^R
			"D-300^R+"E-300
			"V-300^R
			"F-300^R+"U-300
			"L-300^R+"L-300

		CLSERR,	"C-300^R+"L-300
			"O-300^R+"S-300
			"E-300^R
			"F-300^R+"A-300
			"I-300^R+"L-300
			"E-300^R+"D-300

		INPERR,	"I-300^R+"N-300
			"P-300^R+"U-300
			"T-300^R
			"E-300^R+"R-300
			"R-300^R+"O-300
			"R-300^R

		REFERR,	42^R+40		/2045 REFS
			44^R+45
			"R-300
			"E-300^R+"F-300
			"S-300^R
			0
			>

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 54


		IFDEF GERMAN <
003000  0453	HNDERR,	"G-300^R+"E-300		/HANDLER FAIL
003001  1365		"R-300^R+"A-300
003002  0346		"E-300^R+"T-300
003003  0322		"E-300^R
003004  0401		"F-300^R+"E-300
003005  0534		"H-300^R+"L-300

003006  1467	SYMERR,	"S-300^R+"Y-300
003007  1044		"M-300^R+"B-300
003010  1202		"O-300^R+"L-300
003011  0322		"E-300^R
003012  1653		"V-300^R+"O-300
003013  1004		"L-300^R+"L-300

003014  1010	LPTERR,	"L-300^R+"P-300		/DEV LPT BAD
003015  1510		"T-300^R
003016  0401		"F-300^R+"E-300
003017  0534		"H-300^R+"L-300
003020  0344		"E-300^R+"R-300
003021  0000		0

003022  0333	ENTERR,	"E-300^R+"I-300
003023  1140		"N-300^R+"T-300
003024  1364		"R-300^R
003025  0401		"F-300^R+"E-300
003026  0534		"H-300^R+"L-300
003027  0344		"E-300^R+"R-300

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 55


003030  0077	FULERR,	"A-300^R+"U-300
003031  1436		"S-300^R
003032  0615		"I-300^R+"S-300
003033  1510		"T-300^R
003034  1653		"V-300^R+"O-300
003035  1004		"L-300^R+"L-300

003036  0212	CLSERR,	"C-300^R+"L-300
003037  1211		"O-300^R+"S-300
003040  0322		"E-300^R
003041  0401		"F-300^R+"E-300
003042  0534		"H-300^R+"L-300
003043  0344		"E-300^R+"R-300

003044  0775	INPERR,	"L-300^R+"E-300
003045  1443		"S-300^R+"E-300
003046  0006		"F-300
003047  0332		"E-300^R+"H-300
003050  0775		"L-300^R+"E-300
003051  1364		"R-300^R

003052  2664	REFERR,	42^R+40		/2045 REFS
003053  3015		44^R+45
003054  0022		"R-300
003055  0330		"E-300^R+"F-300
003056  1416		"R-300^R+"Z-300
003057  0000		0
			>

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 56


		/LITERAL PROCESSORS. LITERALS ARE HANDLED ACCORDING TO THEIR
		/BINARY DEFINITION. A CURRENT PAGE LITERAL AT,SAY, 0377 WILL
		/BE CALLED _L0377. A PAGE ZERO LITERAL AT LOCATION 0100 WILL
		/BE CALLED _L0100
		/IF ASSEMBLED WITH NEW PAL8, LITERAL INCLUDES FIELD
		/SO 00377 IS _00377, 10377 IS _10377

003060  1377	LIT2,	TAD (2540	/PAGE 0..FIRST NUMBER ALWAYS 0
003061  3037		DCA SYM2	/_L GOES IN SYM1 FOR BOTH
003062  4323		JMS	LCHK
003063  2034		ISZ ISYM
003064  2034		ISZ ISYM	/POINT TO SYM3 FOR LAST 2 DIGITS
003065  5275		JMP LIT3	/COMMON CODE
003066  4323	LIT1,	JMS	LCHK
003067  2034		ISZ ISYM	/POINT TO SECOND WORD
003070  1411		TAD I XRLIT	/FIRST BINARY DIGIT
003071  4542		JMS I [PACK
003072  1411		TAD I XRLIT
003073  0376		AND (266	/THIS KNOCKS OFF RELATIVE ADDRESS BIT
003074  4542		JMS I [PACK	/GOES INTO RIGHT HALF OF SYM2
003075  1030	LIT3,	TAD DSWIT	/IF /D, DON'T CREF LITERALS
003076  7640		SZA CLA
003077  5320		JMP LITEX	/DON'T DO ANYTHING BUT CLEAR COUNTERS
003100  1375		TAD (LITBUF+1	/NOW PICK UP RELATIVE ADD BIT FROM INSTRUCT.
003101  3011		DCA XRLIT
003102  1411		TAD I XRLIT
003103  0374		AND (1
003104  1037		TAD SYM2
003105  3037		DCA SYM2	/FORMING ADDRESS OF LITERAL!
003106  1411		TAD I XRLIT
003107  4542		JMS I [PACK
003110  1411		TAD I XRLIT
003111  4542		JMS I [PACK	/LOAD UP SYM3
003112  1341		TAD	ENDFIX	/WILL PRINT FIELD WITH LIT IF NEW PAL8
003113  0373		AND	(57
003114  1117		TAD	[2426
003115  3036		DCA SYM1	/PUT IN _ (NEGATIVE!)
003116  4772		JMS I (REPACK

003117  5722		JMP I XUSSYM	/DO THE BOOKKEEPING
003120  4772	LITEX,	JMS I (REPACK
003121  5534		JMP I [B

003122  0665	XUSSYM,	USSYM		/WILL BE CHANGED TO PATCH IF /L

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 57


003123  0000	LCHK,	0
003124  1021		TAD	MARGIN
003125  3011		DCA	XRLIT
003126  1411		TAD I	XRLIT
003127  3341		DCA	ENDFIX
003130  1341		TAD	ENDFIX
003131  1371		TAD	(-240
003132  7650		SNA CLA
003133  5320		JMP	LITEX
003134  5723		JMP I	LCHK


/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 58


003135  0322	CHANNM,	FILENAME CREFLS.TM
003136  0506
003137  1423
003140  2415

003141  0000	ENDFIX,	0		/TEMP ALSO
003142  4770		JMS I	(DOLOT2
003143  3342		DCA	.-1	/ONCE ONLY
003144  1062		TAD	SYSM
003145  7450		SNA
003146  5767		JMP I	(NDPS1
003147  5741		JMP I	ENDFIX
003167  1413
003170  5715
003171  7540
003172  0741
003173  0057
003174  0001
003175  0237
003176  0266
003177  2540
	3200		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 59


003200  0000	OUNREC,	0		/ESTIMATE # RECS
003201  1607		TAD I	XOCTLW
003202  7106		CLL RTL
003203  7006		RTL
003204  7006		RTL		/ITS NOT AN ESTIMATE, BUT EXACT!!
003205  0166		AND [17
003206  5600		JMP I OUNREC
003207  2353	XOCTLW,	OUCTLW

003210  0000	DIVIDE,	0
003211  3234		DCA DIV45B
003212  3235		DCA DIV45C
003213  5216		JMP DIV45D	/START UP HERE

003214  2235	DIV45A,	ISZ DIV45C	/BUMP THE QUOTIENT
003215  3234		DCA DIV45B	/NEW DIVIDEND
003216  1234	DIV45D,	TAD DIV45B
003217  1377		TAD (-52	/DIVIDE BY 52
003220  7500		SMA
003221  5214		JMP DIV45A	/STILL +; KEEP LOOPING
003222  1376		TAD (52		/REMAINDER IN AC AFTER ADD
003223  4775		JMS I (DIVE	/LETTER OR NUMBER?
003224  3234		DCA DIV45B
003225  1235		TAD DIV45C
003226  4775		JMS I (DIVE
003227  4572		JMS I	[OCHAR
003230  1234		TAD DIV45B
003231  4572		JMS I [OCHAR
003232  2060		ISZ BUFFER
003233  5610		JMP I DIVIDE

003234  0000	DIV45B,	0
003235  0000	DIV45C,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 60


003236  0000	GETLIN,	0		/GET A LINE OF INPUT AND STORE
003237  1021		TAD MARGIN	/IT AT LINBUF
003240  3010		DCA XRLINE
003241  4774	INLINE,	JMS I (ICHAR
003242  5344		JMP EN
003243  1314		TAD	RLSKIP	/IF RALF HEADER,ELIM 2 LF
003244  7650		SNA CLA	
003245  5252		JMP	REGULR	/NOT RALF
003246  2314		ISZ	RLSKIP	/CATCH 2ND LINE
003247  5241		JMP	INLINE
003250  1143		TAD	[7776	/ELIM EXTRA CR AFTER HEADER
003251  3315		DCA	CRCNT
003252  1023	REGULR,	TAD CHAR	/LINE FEED TERMINATES THIS ROUTINE
003253  1032		TAD MLF
003254  7450		SNA
003255  5241		JMP INLINE	/IGNORE LF'S ON INPUT
003256  1157		TAD [212-215	/LF-CR
003257  7450		SNA
003260  5271		JMP GLIN3
003261  1373		TAD	(215-211	/IS IT TAB?
003262  7650		SNA CLA
003263  5326		JMP	GETAB
003264  4316		JMS	PUTIT
003265  1023		TAD CHAR
003266  1116		TAD [-214
003267  7640		SZA CLA
003270  5241		JMP	INLINE
003271  1121	GLIN3,	TAD [215
003272  4505		JMS I FPUT
003273  1315	GLIN4,	TAD	CRCNT
003274  7650		SNA CLA
003275  5301		JMP	CROUT	/NEED THIS CR
003276  2315		ISZ	CRCNT
003277  5301		JMP	CROUT	/NEED CR AFTER HEADER
003300  5237		JMP	GETLIN+1
003301  1120	CROUT,	TAD	[212
003302  4505		JMS I	FPUT
003303  1021		TAD	MARGIN
003304  3010		DCA	XRLINE
003305  1122	GLIN6,	TAD	[200	/TEST FOR ^C
003306  6034		KRS
003307  1372		TAD (-203
003310  7650		SNA CLA
003311  6031		KSF
003312  5636		JMP I	GETLIN
003313  5570		JMP I [7605	/FOUND ^C
003314  0000	RLSKIP,	0
003315  0000	CRCNT,	0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 61


003316  0000	PUTIT,	0
003317  1010		TAD XRLINE
003320  1371		TAD (-375
003321  7700		SMA CLA
003322  5716		JMP I PUTIT
003323  1023		TAD CHAR
003324  4505		JMS I FPUT
003325  5716		JMP I PUTIT

003326  1136	GETAB,	TAD	[240
003327  3023		DCA	CHAR
003330  4316		JMS	PUTIT
003331  7201		CLA IAC
003332  1010		TAD	XRLINE
003333  0115		AND	[7
003334  7640		SZA CLA
003335  5326		JMP	GETAB
003336  5241		JMP	INLINE

003337  0000	CLEAR,	0		/ROUTINE TO CLEAN OUT OLD SYMBOL
003340  3036		DCA SYM1
003341  3037		DCA SYM2
003342  3040		DCA SYM3
003343  5737		JMP I CLEAR

003344  4106	EN,	JMS DPAT	/V3D
003345  5562		JMP I [ENDPAS
003371  7403
003372  7575
003373  0004
003374  2610
003375  1152
003376  0052
003377  7726
	3400		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 62


		/SUBROUTINE TO DETERMINE CORE SIZE
003400  0000	FTEST,	0
003401  7301		CLA CLL IAC
003402  3047		DCA	MAXFLD	/IN CASE NOT DEFINED
003403  1777		TAD I	(7777
003404  0376		AND	(70
003405  7450		SNA
003406  5213		JMP	COR0	/TRY IT OUT OURSELVES
003407  7112		CLL RTR
003410  7010		RAR		/NEED IT HI 3
003411  3047		DCA	MAXFLD
003412  5244		JMP	DONCOR
003413  6201	COR0,	CDF	0
003414  1047		TAD	MAXFLD	/GET FIELD TO TEST
003415  7006		RTL
003416  7004		RAL
003417  0230		AND	COR70
003420  1243		TAD	COREX
003421  3222		DCA	.+1
003422  6201	COR1,	CDF		/FIELD TO TEST
003423  1645		TAD I	CORLOC
003424  7000	COR2,	NOP
003425  3222		DCA	COR1
003426  1224		TAD	COR2
003427  3645		DCA I	CORLOC
003430  0070	COR70,	70
003431  1645		TAD I	CORLOC
003432  7400	CORX,	7400
003433  1232		TAD	CORX
003434  1246		TAD	CORV
003435  7640		SZA CLA
003436  5243		JMP	COREX	/NON-EXISTENT FIELD
003437  1222		TAD	COR1
003440  3645		DCA I	CORLOC
003441  2047		ISZ	MAXFLD
003442  5213		JMP	COR0
003443  6201	COREX,	CDF 0
003444  5600	DONCOR,	JMP I	FTEST
003445  3432	CORLOC,	CORX
003446  1400	CORV,	1400
003576  0070
003577  7777
	3600		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 63


		/THIS INITIALIZATION CODE IS DESTROYED WHEN DATA IS READ
		/INTO THE BUFFER. FOR THAT REASON, CREF IS NOT RESTARTABLE

	4200		*OUDEVH
004200  6201	ST1,	CDF 0
004201  6212	KLUD,	CIF 10
004202  4452		JMS I USR
004203  0005		5
004204  1423		1423		/DEFAULT EXTENSION IS .LS
004205  6211	CHAIN,	CDF 10
004206  1777		TAD I (7617	/IF NO INPUT, RESTART CD
004207  7650		SNA CLA
004210  5200		JMP ST1
004211  1567		TAD I [7600	/IF NO OUTPUT, GIVE HIM LPT!!
004212  7640		SZA CLA
004213  5227		JMP ST2
004214  6201		CDF 0
004215  6212		CIF 10
004216  4522		JMS I [200
004217  0012		12		/ASSIGN-NO FETCH
004220  1420		1420
004221  2400	DEVS,	2400
004222  0000		0
004223  5334		JMP ERRTWO	/DEFAULT DEVICE IS BAD
004224  1221		TAD DEVS
004225  6211		CDF 10
004226  3567		DCA I [7600
004227  6201	ST2,	CDF	0
004230  4776		JMS I	(SWITCH
004231  6211		CDF	10
004232  1414		TAD I	OUSAVX
004233  6201		CDF	0
004234  3112		DCA	PASS2
004235  1152	BLUE0,	TAD	[-4
004236  3022		DCA	COUNT
004237  6211	BLUE,	CDF 10	
004240  1750		TAD I XNAME
004241  6201		CDF 0
004242  3775		DCA I (OFILE
004243  2350		ISZ XNAME
004244  2375		ISZ (OFILE
004245  2022		ISZ COUNT
004246  5237		JMP BLUE
004247  4774		JMS I (OTYPE
004250  0373		AND (770	/CHECK FOR TTY AS OUTPUT	(CAN CLA IF DEBUGGING)
004251  3772		DCA I (TTYSWT
004252  1772		TAD I (TTYSWT	/IF LPT IS OUTPUT,
004253  7640		SZA CLA		/NO INTERNAL FORM FEEDS GENERATED
004254  3771		DCA I (NOFORM

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 64


		/NOW WE MOVE UP THE PERMANENT AND PSEUDO-OP TABLES.
		/THE Y WERE ASSEMBLED IN FIELD 0 TO SAVE DECTAPE MOTION
		/WHEN LOADING.
004255  4770		JMS I (FTEST	/GET MACHINE SIZE
004256  1047		TAD	MAXFLD
004257  7041		CIA
004260  3047		DCA	MAXFLD	/- NO.FIELDS
004261  6211		CDF 10		/ASSIGN THE INPUT HANDLER
004262  1777		TAD I (7617
004263  6201		CDF 0
004264  6212		CIF 10
004265  4452		JMS I USR
004266  0001		1
004267  3601	INHNDL,	INDEVH+1
004270  7402		HLT		/YECH!!!
004271  1267		TAD INHNDL
004272  3767		DCA I (INHAND	/SETUP ENTRY POINT
004273  4766		JMS I (ASHDLR	/SET UP FIRST READ
004274  1365		TAD (7700
004275  3052		DCA USR	/SAVE SYMBOL TABLE
004276  1764		TAD I (7746
004277  0201		AND KLUD
004300  1142		TAD [1000	/MARK NOT RESTARTABLE
004301  3764		DCA I (7746	/SAVE CORE BIT
004302  1410		TAD I XRLINE
004303  3022		DCA COUNT	/INITIAL LOAD PROVIDES PARAMETERS FOR
					/THE SYMBOL TABLE. THIS IS # WORDS TO MOVE
004304  4324		JMS MOVEM
004305  1031		TAD RSWIT
004306  7650		SNA CLA		/DETERMINE WHICH PSEUDO-OPS
004307  1363		TAD (PPSEUD-SPSEUD
004310  1362		TAD (SPSEUD-1
004311  3010		DCA XRLINE
004312  1410		TAD I XRLINE
004313  3043		DCA PSEUDO	/TABLES INITIALLY HAVE A SHORT HEADER
					/WHICH CONTAINS INFORMATION ABOUT THEM
					/PSEUDO CONTAINS STARTING # OF FIRST
004314  1410		TAD I XRLINE
004315  3044		DCA PSEUDO+1	/LAST ENTRY #
004316  1410		TAD I XRLINE
004317  3022		DCA COUNT	/# ENTRIES TO MOVE
004320  1410		TAD I XRLINE
004321  3011		DCA XRLIT	/WHERE THEY GO IN FIELD 1
004322  4324		JMS MOVEM
004323  5761		JMP I (XFIRST	/READ FIRST RECORDS

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 65


004324  0000	MOVEM,	0
004325  1410		TAD I XRLINE
004326  6211		CDF 10
004327  3411		DCA I XRLIT
004330  6201		CDF 0
004331  2022		ISZ COUNT
004332  5325		JMP .-5
004333  5724		JMP I MOVEM
004334  4576	ERRTWO,	JMS I [ERROR	/THIS IS AN IMPOSSIBLE ERROR
004335  3014		LPTERR
004336  0000	CHANCK,	0
004337  7106		CLL RTL		/CHECK FOR /C+/E
004340  7004		RAL
004341  7420		SNL
004342  5736		JMP I	CHANCK	//C IS MINIMUM CONDITION
004343  7012		RTR		/V3C USE /1 TO MEAN KEEP CREFLS.TM
004344  7620		SNL	CLA
004345  7040		CMA		/-1 IF NO E (I.E. DO ELIMINATE)
004346  3760		DCA I	(SLSWH
004347  5736		JMP I	CHANCK
004350  7601	XNAME,	7601	

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 66


004351  1357	PATCHA,	TAD (35
004352  3042		DCA USER+1
004353  5235		JMP BLUE0
004357  0035
004360  2510
004361  5713
004362  5244
004363  0154
004364  7746
004365  7700
004366  2672
004367  2671
004370  3400
004371  0431
004372  2562
004373  0770
004374  0302
004375  2513
004376  4400
004377  7617
	4400		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 67


004400  0000	SWITCH,	0
004401  4777		JMS I	(FILEXT
004402  7201		CLA IAC
004403  6211		CDF	10
004404  0776		AND I (7644	/TEST FOR /X
004405  3030		DCA DSWIT
004406  1775		TAD I	(7643
004407  6201		CDF	0
004410  4774		JMS I	(CHANCK
004411  6211		CDF	10
004412  7300		CLA	CLL
004413  1776		TAD I (7644
004414  0373		AND (410	/P OR /U USED?
004415  7450		SNA 
004416  5227		JMP ST3
004417  6201		CDF 0
004420  0151		AND	[10
004421  7650		SNA CLA
004422  5225		JMP	TXONLY	/JUST /P
004423  1315		TAD	XDOLL
004424  3772		DCA I	(DOLL12	/NO SYMBOL TABLE
004425  1321	TXONLY,	TAD KILOUT	/YES..DISABLE PASS ONE OUTPUT
004426  3530		DCA I [OUTSW
004427  7200	ST3,	CLA
004430  6211		CDF	10
004431  1776		TAD I	(7644
004432  6201		CDF	0
004433  0371		AND (300	/IF SABR (Q), SET RSWIT AND DSWIT
004434  7450		SNA 
004435  5244		JMP HCR1	/PAL8
004436  0122		AND	[200	/CHECK FOR RALF
004437  7650		SNA CLA
004440  5316		JMP RALFCD	/Y
004441  2031		ISZ RSWIT
004442  2030		ISZ DSWIT
004443  3770		DCA I (SCAN3	/ENABLE CHECK FOR SABR CHARS
004444  7200	HCR1,	CLA
004445  6211		CDF	10
004446  1776		TAD I	(7644	/CHECK FOR M- MAMMOTH FILE(HCREF)
004447  6201		CDF	0
004450  7700		SMA CLA
004451  5767		JMP I	(BLUE0	/NOT LONG FILE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 68


		/PUT IN NECESSARY PATCHES
004452  7100		CLL
004453  1313		TAD	XPATCH
004454  3766		DCA I	(HC1
004455  1314		TAD	XPTCH1
004456  3765		DCA I	(XUSSYM
004457  6211		CDF	10
004460  1764		TAD I	(7645
004461  7010		RAR		/CHECK IF PASS1 OR 2 FOR /M
004462  7420		SNL
004463  5301		JMP	CHNPS1	/PASS 1
004464  7104		RAL	CLL	/IT'S PASS 2
004465  3764		DCA I	(7645	/RESTORE TBL
004466  6201		CDF	0
004467  6212		CIF	10
004470  4763		JMS I	(7700	/RESTORE USR
004471  0010		10
004472  1321		TAD	KILOUT
004473  3530		DCA I	[OUTSW	/NO LIST
004474  1315		TAD	XDOLL
004475  3772		DCA I	(DOLL12
004476  1137		TAD	[7720
004477  3762		DCA I	(PATCH1	/ANOTHER PATCH
004500  5600		JMP I	SWITCH
004501  7124	CHNPS1,	CLL CML RAL
004502  3764		DCA I	(7645	/SET /9 SWITCH
004503  6201		CDF	0
004504  7240		CLA CMA
004505  3761		DCA I	(HCREF	/7777 DURING PASS1
004506  1760		TAD I	(SOFSET	/READ BLOCK OF CREF
004507  3757		DCA I	(CHNBLK
004510  1756		TAD I	(MREAD-1	/GET DEVICE OF CREF
004511  3755		DCA I	(CHNHND
004512  5754		JMP I (PATCHA
004513  5261	XPATCH,	PATCH&177+5200
004514  0661	XPTCH1,	PATCH
004515  5226	XDOLL,	DOLL13&177+5200
004516  1143	RALFCD,	TAD	[7776	/FOR 2 EXTRA LINE FEEDS
004517  3753		DCA I	(RLSKIP
004520  5244		JMP	HCR1
004521  5611	KILOUT,	OCHAR&177+5600	/JMP I OCHAR

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 69


004553  3314
004554  4351
004555  2506
004556  7756
004557  2461
004560  7747
004561  2507
004562  0663
004563  7700
004564  7645
004565  3122
004566  0647
004567  4235
004570  0620
004571  0300
004572  5624
004573  0410
004574  4336
004575  7643
004576  7644
004577  0251
	4600		PAGE
	4600		DOTF0=.

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 70


000115  0007
000116  7564
000117  2426
000120  0212
000121  0215
000122  0200
000123  0326
000124  2554
000125  4110
000126  1777
000127  0201
000130  2216
000131  6034
000132  0002
000133  4000
000134  0677
000135  0035
000136  0240
000137  7720
000140  3777
000141  0077
000142  1000
000143  7776
000144  1300
000145  1200
000146  0003
000147  1041
000150  0260
000151  0010
000152  7774
000153  0004
000154  0600
000155  7563
000156  1740
000157  7775
000160  2165
000161  0140
000162  1400
000163  1747
000164  5600
000165  2517
000166  0017
000167  7600
000170  7605
000171  3210
000172  2211
000173  7772
000174  0431
000175  0413
000176  0211
000177  7607
	0000		FIELD 0

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 71


		/THESE ARE THE PERMANENT AND PSEUDO OP TABLES FOR CREF
		/RAD IS THE BASE USED TO PACK THE CHARACTERS.

	4600		*DOTF0
004600  7325	SYMTAB,	-453		/INITIAL ENTRIES

	0000		RELOC 0

000000* 0000		ZBLOCK 4	/DUMMY ENTRY..SYMCHK NEEDS IT


000004* 4070		"A-300^RAD+"N-300+4000	/AND
000005* 0250		"D-300^RAD
000006* 0000		ZBLOCK 2

000010* 4147		"B-300^RAD+"S-300+4000	/BSW
000011* 1706		"W-300^RAD
000012* 0000		ZBLOCK 2

000014* 4177		"C-300^RAD+"A-300+4000	/CAF
000015* 0374		"F-300^RAD
000016* 0000		ZBLOCK 2

000020* 4202		"C-300^RAD+"D-300+4000	/CDF
000021* 0374		"F-300^RAD
000022* 0000		ZBLOCK 2

000024* 4207		"C-300^RAD+"I-300+4000	/CIA
000025* 0052		"A-300^RAD
000026* 0000		ZBLOCK 2

000030* 4207		"C-300^RAD+"I-300+4000	/CIF
000031* 0374		"F-300^RAD
000032* 0000		ZBLOCK 2

000034* 4212		"C-300^RAD+"L-300+4000	/CLA
000035* 0052		"A-300^RAD
000036* 0000		ZBLOCK 2

000040* 4212		"C-300^RAD+"L-300+4000	/CLL
000041* 0770		"L-300^RAD
000042* 0000		ZBLOCK 2

000044* 4213		"C-300^RAD+"M-300+4000	/CMA
000045* 0052		"A-300^RAD
000046* 0000		ZBLOCK 2

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 72


000050* 4213		"C-300^R+"M-300+4000	/CML
000051* 0770		"L-300^R
000052* 0000		ZBLOCK 2

000054* 4253		"D-300^R+"C-300+4000	/DCA
000055* 0052		"A-300^R
000056* 0000		ZBLOCK 2

000060* 4462		"G-300^R+"L-300+4000	/GLK
000061* 0716		"K-300^R
000062* 0000		ZBLOCK 2

000064* 4472		"G-300^R+"T-300+4000	/GTF
000065* 0374		"F-300^R
000066* 0000		ZBLOCK 2

000070* 4534		"H-300^R+"L-300+4000	/HLT
000071* 1510		"T-300^R
000072* 0000		ZBLOCK 2

000074* 4573		"I-300^R+"A-300+4000	/IAC
000075* 0176		"C-300^R
000076* 0000		ZBLOCK 2

000100* 4611		"I-300^R+"O-300+4000	/IOF
000101* 0374		"F-300^R
000102* 0000		ZBLOCK 2

000104* 4611		"I-300^R+"O-300+4000	/ION
000105* 1114		"N-300^R
000106* 0000		ZBLOCK 2

000110* 4611		"I-300^R+"O-300+4000	/IOT
000111* 1510		"T-300^R
000112* 0000		ZBLOCK 2

000114* 4615		"I-300^R+"S-300+4000	/ISZ
000115* 2104		"Z-300^R
000116* 0000		ZBLOCK 2

000120* 4661		"J-300^R+"M-300+4000	/JMP
000121* 1240		"P-300^R
000122* 0000		ZBLOCK 2

000124* 4661		"J-300^R+"M-300+4000	/JMS
000125* 1436		"S-300^R
000126* 0000		ZBLOCK 2

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 73


000130* 4721		"K-300^R+"C-300+4000	/KCC
000131* 0176		"C-300^R
000132* 0000		ZBLOCK 2

000134* 4721		"K-300^R+"C-300+4000	/KCF
000135* 0374		"F-300^R
000136* 0000		ZBLOCK 2

000140* 4727		"K-300^R+"I-300+4000	/KIE
000141* 0322		"E-300^R
000142* 0000		ZBLOCK 2

000144* 4740		"K-300^R+"R-300+4000	/KRB
000145* 0124		"B-300^R
000146* 0000		ZBLOCK 2

000150* 4740		"K-300^R+"R-300+4000	/KRS
000151* 1436		"S-300^R
000152* 0000		ZBLOCK 2

000154* 4741		"K-300^R+"S-300+4000	/KSF
000155* 0374		"F-300^R
000156* 0000		ZBLOCK 2

000160* 4771		"L-300^R+"A-300+4000	/LAS
000161* 1436		"S-300^R
000162* 0000		ZBLOCK 2

000164* 5063		"M-300^R+"Q-300+4000	/MQA
000165* 0052		"A-300^R
000166* 0000		ZBLOCK 2

000170* 5063		"M-300^R+"Q-300+4000	/MQL
000171* 0770		"L-300^R
000172* 0000		ZBLOCK 2

000174* 5133		"N-300^R+"O-300+4000	/NOP
000175* 1240		"P-300^R
000176* 0000		ZBLOCK 2

000200* 5206		"O-300^R+"P-300+4000	/OPR
000201* 1364		"R-300^R
000202* 0000		ZBLOCK 2

000204* 5211		"O-300^R+"S-300+4000	/OSR
000205* 1364		"R-300^R
000206* 0000		ZBLOCK 2

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 74


000210* 5243		"P-300^R+"C-300+4000	/PCE
000211* 0322		"E-300^R
000212* 0000		ZBLOCK 2

000214* 5243		"P-300^R+"C-300+4000	/PCF
000215* 0374		"F-300^R
000216* 0000		ZBLOCK 2

000220* 5254		"P-300^R+"L-300+4000	/PLS
000221* 1436		"S-300^R
000222* 0000		ZBLOCK 2

000224* 5260		"P-300^R+"P-300+4000	/PPC
000225* 0176		"C-300^R
000226* 0000		ZBLOCK 2

000230* 5263		"P-300^R+"S-300+4000	/PSF
000231* 0374		"F-300^R
000232* 0000		ZBLOCK 2

000234* 5365		"R-300^R+"A-300+4000	/RAL
000235* 0770		"L-300^R
000236* 0000		ZBLOCK 2

000240* 5365		"R-300^R+"A-300+4000	/RAR
000241* 1364		"R-300^R
000242* 0000		ZBLOCK 2

000244* 5370		"R-300^R+"D-300+4000	/RDF
000245* 0374		"F-300^R
000246* 0000		ZBLOCK 2

000250* 5372		"R-300^R+"F-300+4000	/RFC
000251* 0176		"C-300^R
000252* 0000		ZBLOCK 2

000254* 5375		"R-300^R+"I-300+4000	/RIB
000255* 0124		"B-300^R
000256* 0000		ZBLOCK 2

000260* 5375		"R-300^R+"I-300+4000	/RIF
000261* 0374		"F-300^R
000262* 0000		ZBLOCK 2

000264* 5401		"R-300^R+"M-300+4000	/RMF
000265* 0374		"F-300^R
000266* 0000		ZBLOCK 2

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 75


000270* 5404		"R-300^R+"P-300+4000	/RPE
000271* 0322		"E-300^R
000272* 0000		ZBLOCK 2

000274* 5406		"R-300^R+"R-300+4000	/RRB
000275* 0124		"B-300^R
000276* 0000		ZBLOCK 2

000300* 5407		"R-300^R+"S-300+4000	/RSF
000301* 0374		"F-300^R
000302* 0000		ZBLOCK 2

000304* 5410		"R-300^R+"T-300+4000	/RTF
000305* 0374		"F-300^R
000306* 0000		ZBLOCK 2

000310* 5410		"R-300^R+"T-300+4000	/RTL
000311* 0770		"L-300^R
000312* 0000		ZBLOCK 2

000314* 5410		"R-300^R+"T-300+4000	/RTR
000315* 1364		"R-300^R
000316* 0000		ZBLOCK 2

000320* 5445		"S-300^R+"G-300+4000	/SGT
000321* 1510		"T-300^R
000322* 0000		ZBLOCK 2

000324* 5451		"S-300^R+"K-300+4000	/SKON
000325* 1204		"O-300^R+"N-300
000326* 0000		ZBLOCK 2

000330* 5451		"S-300^R+"K-300+4000	/SKP
000331* 1240		"P-300^R
000332* 0000		ZBLOCK 2

000334* 5453		"S-300^R+"M-300+4000	/SMA
000335* 0052		"A-300^R
000336* 0000		ZBLOCK 2

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 76


000340* 5454		"S-300^R+"N-300+4000	/SNA
000341* 0052		"A-300^R
000342* 0000		ZBLOCK 2

000344* 5454		"S-300^R+"N-300+4000	/SNL
000345* 0770		"L-300^R
000346* 0000		ZBLOCK 2

000350* 5456		"S-300^R+"P-300+4000	/SPA
000351* 0052		"A-300^R
000352* 0000		ZBLOCK 2

000354* 5460		"S-300^R+"R-300+4000	/SRQ
000355* 1312		"Q-300^R
000356* 0000		ZBLOCK 2

000360* 5462		"S-300^R+"T-300+4000	/STA
000361* 0052		"A-300^R
000362* 0000		ZBLOCK 2

000364* 5462		"S-300^R+"T-300+4000	/STL
000365* 0770		"L-300^R
000366* 0000		ZBLOCK 2

000370* 5465		"S-300^R+"W-300+4000	/SWP
000371* 1240		"P-300^R
000372* 0000		ZBLOCK 2

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 77


000374* 5470		"S-300^R+"Z-300+4000	/SZA
000375* 0052		"A-300^R
000376* 0000		ZBLOCK 2

000400* 5470		"S-300^R+"Z-300+4000	/SZL
000401* 0770		"L-300^R
000402* 0000		ZBLOCK 2

000404* 5511		"T-300^R+"A-300+4000	/TAD
000405* 0250		"D-300^R
000406* 0000		ZBLOCK 2

000410* 5513		"T-300^R+"C-300+4000	/TCF
000411* 0374		"F-300^R
000412* 0000		ZBLOCK 2

000414* 5516		"T-300^R+"F-300+4000	/TFL
000415* 0770		"L-300^R
000416* 0000		ZBLOCK 2

000420* 5524		"T-300^R+"L-300+4000	/TLS
000421* 1436		"S-300^R
000422* 0000		ZBLOCK 2

000424* 5530		"T-300^R+"P-300+4000	/TPC
000425* 0176		"C-300^R
000426* 0000		ZBLOCK 2

000430* 5533		"T-300^R+"S-300+4000	/TSF
000431* 0374		"F-300^R
000432* 0000		ZBLOCK 2

000434* 5533		"T-300^R+"S-300+4000	/TSK
000435* 0716		"K-300^R
000436* 0000		ZBLOCK 2
000440* 7777		-1
000441* 7777		-1
000442* 7777		-1
000443* 7777		-1		/DUMMY LOW ENTRY

	5245		RELOC

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 78


		/PSEUDO OP TABLES. ENTRIES ARE SAME FORMAT AS PAL8
		/SYMBOLS.


005245  1706	SPSEUD,	1706		/SABR PSEUDOS. BEGINS AT 1706*4
005246  1737		1737		/ENDS AT 1737*4
005247  7630		-150		/150 LOCATIONS LONG
005250  7427		7427		/STARTS LOADING AT 17430

	7430		RELOC 7430

007430* 0000		ZBLOCK 4


007434* 0054		"A-300^R+"B-300	/ABSYM
007435* 1467		"S-300^R+"Y-300
007436* 1042		"M-300^R
007437* 0677		B		/RETURN POINT

007440* 0074		"A-300^R+"R-300	/ARG
007441* 0446		"G-300^R
007442* 0000		0
007443* 0677		B

007444* 0140		"B-300^R+"L-300		/BLOCK
007445* 1171		"O-300^R+"C-300
007446* 0716		"K-300^R
007447* 0677		B

007450* 0177		"C-300^R+"A-300		/CALL
007451* 1004		"L-300^R+"L-300
007452* 0000		0
007453* 0677		B

007454* 0215		"C-300^R+"O-300		/COMMON
007455* 1057		"M-300^R+"M-300
007456* 1204		"O-300^R+"N-300
007457* 0677		B

007460* 0216		"C-300^R+"P-300		/CPAGE
007461* 0061		"A-300^R+"G-300
007462* 0322		"E-300^R
007463* 0677		B

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 79


007464* 0255		"D-300^R+"E-300		/DECIM
007465* 0207		"C-300^R+"I-300
007466* 1042		"M-300^R
007467* 0677		B

007470* 0275		"D-300^R+"U-300		/DUMMY
007471* 1057		"M-300^R+"M-300
007472* 2032		"Y-300^R
007473* 0677		B

007474* 0323		"E-300^R+"A-300		/EAP
007475* 1240		"P-300^R
007476* 0000		0
007477* 0677		B

007500* 0340		"E-300^R+"N-300		/END
007501* 0250		"D-300^R
007502* 0000		0
007503* 5621	EPASS,	DOLL1			/BECOMES ENDPAS

007504* 0340		"E-300^R+"N-300		/ENTRY
007505* 1532		"T-300^R+"R-300
007506* 2032		"Y-300^R
007507* 0677		B

007510* 0413		"F-300^R+"O-300		/FORTR
007511* 1410		"R-300^R+"T-300
007512* 1364		"R-300^R
007513* 0677		B

007514* 0572		"I-300^R
007515* 0000		0
007516* 0000		0
007517* 0677		B			/I

007520* 0600		"I-300^R+"F-300		/IF
007521* 0000		0
007522* 0000		0
007523* 0677		B

007524* 0610		"I-300^R+"N-300		/INC
007525* 0176		"C-300^R
007526* 0000		0
007527* 0677		B

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 80


007530* 0771		"L-300^R+"A-300		/LAP
007531* 1240		"P-300^R
007532* 0000		0
007533* 0677		B

007534* 1171		"O-300^R+"C-300		/OCTAL
007535* 1511		"T-300^R+"A-300
007536* 0770		"L-300^R
007537* 0677		B

007540* 1206		"O-300^R+"P-300		/OPDEF
007541* 0255		"D-300^R+"E-300
007542* 0374		"F-300^R
007543* 6000	FXR2,	FXMR

007544* 1241		"P-300^R+"A-300		/PAGE
007545* 0453		"G-300^R+"E-300
007546* 0000		0
007547* 0677		B

007550* 1241		"P-300^R+"A-300		/PAUSE
007551* 1605		"U-300^R+"S-300
007552* 0322		"E-300^R
007553* 0677		B

007554* 1371		"R-300^R+"E-300		/REORG
007555* 1210		"O-300^R+"R-300
007556* 0446		"G-300^R
007557* 0677		B

007560* 1371		"R-300^R+"E-300		/RETRN
007561* 1532		"T-300^R+"R-300
007562* 1114		"N-300^R
007563* 0677		B

007564* 1451		"S-300^R+"K-300		/SKPDF
007565* 1244		"P-300^R+"D-300
007566* 0374		"F-300^R
007567* 6000	FXR3,	FXMR

007570* 1515		"T-300^R+"E-300		/TEXT
007571* 2004		"X-300^R+"T-300
007572* 0000		0
007573* 1252		TXT

007574* 7777		-1
007575* 7777		-1
007576* 7777		-1
007577* 7777		-1
	5421		RELOC

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 81


		/PAL8 PSEUDOS. SAME FORMAT AS OTHERS

005421  1706	PPSEUD,	1706
005422  1737		1737
005423  7630		-150
005424  7427		7427

	7430		RELOC 7430

007430* 0000		ZBLOCK 4

007434* 0255		"D-300^R+"E-300		/DECIMAL
007435* 0207		"C-300^R+"I-300
007436* 1043		"M-300^R+"A-300
007437* 0677		B

007440* 0255		"D-300^R+"E-300		/DEVICE
007441* 1645		"V-300^R+"I-300
007442* 0203		"C-300^R+"E-300
007443* 0677		B

007444* 0274		"D-300^R+"T-300		/DTORG
007445* 1210		"O-300^R+"R-300
007446* 0446		"G-300^R
007447* 0677		B

007450* 0334		"E-300^R+"J-300		/EJECT
007451* 0325		"E-300^R+"C-300
007452* 1510		"T-300^R
007453* 0403		NOTBIN			/SKIP ANY MORE TEXT

007454* 0340		"E-300^R+"N-300		/ENPUNCH
007455* 1265		"P-300^R+"U-300
007456* 1117		"N-300^R+"C-300
007457* 0677		B

007460* 0352		"E-300^R+"X-300		/EXPUNGE
007461* 1265		"P-300^R+"U-300
007462* 1123		"N-300^R+"G-300
007463* 5653	XPJ,	XPUNJ

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 82


007464* 0405		"F-300^R+"I-300		/FIELD
007465* 0336		"E-300^R+"L-300
007466* 0250		"D-300^R
007467* 0677		B

007470* 0405		"F-300^R+"I-300		/FILENAME
007471* 0775		"L-300^R+"E-300
007472* 1115		"N-300^R+"A-300
007473* 0677		B

007474* 0405		"F-300^R+"I-300		/FIXMRI
007475* 1775		"X-300^R+"M-300
007476* 1375		"R-300^R+"I-300
007477* 6000	FXR,	FXMR

007500* 0405		"F-300^R+"I-300		/FIXTAB
007501* 2004		"X-300^R+"T-300
007502* 0054		"A-300^R+"B-300
007503* 6042	FXT,	FXTAB

007504* 0572		"I-300^R		/I
007505* 0000		ZBLOCK 2
007507* 0677		B

007510* 0600		"I-300^R+"F-300		/IFDEF
007511* 0255		"D-300^R+"E-300
007512* 0374		"F-300^R
007513* 0677		B

007514* 0600		"I-300^R+"F-300		/IFNDEF
007515* 1120		"N-300^R+"D-300
007516* 0330		"E-300^R+"F-300
007517* 0677		B

007520* 0600		"I-300^R+"F-300		/IFNZRO
007521* 1146		"N-300^R+"Z-300	
007522* 1403		"R-300^R+"O-300
007523* 0677		B

007524* 0600		"I-300^R+"F-300		/IFZERO
007525* 2111		"Z-300^R+"E-300
007526* 1403		"R-300^R+"O-300
007527* 0677		B

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 83


007530* 1133		"N-300^R+"O-300		/NOPUNCH
007531* 1265		"P-300^R+"U-300
007532* 1117		"N-300^R+"C-300
007533* 0677		B

007534* 1171		"O-300^R+"C-300		/OCTAL
007535* 1511		"T-300^R+"A-300
007536* 0770		"L-300^R
007537* 0677		B

007540* 1241		"P-300^R+"A-300		/PAGE
007541* 0453		"G-300^R+"E-300
007542* 0000		0
007543* 0677		B

007544* 1241		"P-300^R+"A-300		/PAUSE
007545* 1605		"U-300^R+"S-300
007546* 0322		"E-300^R
007547* 0677		B

007550* 1400		"R-300^R+"L-300		/RELOC
007551* 1007		"L-300^R+"O-300
007552* 0176		"C-300^R
007553* 0677		B

007554* 1515		"T-300^R+"E-300		/TEXT
007555* 2004		"X-300^R+"T-300
007556* 0000		0
007557* 1252		TXT

007560* 1774		"X-300^R+"L-300		/XLIST
007561* 0615		"I-300^R+"S-300
007562* 1510		"T-300^R
007563* 0677		B

007564* 2104		"Z-300^R		/Z
007565* 0000		ZBLOCK 2
007567* 0677		B

007570* 2106		"Z-300^R+"B-300		/ZBLOCK
007571* 1007		"L-300^R+"O-300
007572* 0211		"C-300^R+"K-300
007573* 0677		B

007574* 7777		-1
007575* 7777		-1
007576* 7777		-1
007577* 7777		-1
	5575		RELOC
	5600		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 84


		/THIS CODE IS EXECUTED DURING PASS ONE ONLY. LATER PASSES
		/USE THIS AREA TO BUILD A REFERENCE TABLE.

005600  0000	HEADER,	0	/HEADER SWITCHES FPUT TO JMS I [OCHAR
005601  1207		TAD CPCHIT
005602  3105		DCA FPUT	/ADDRESS OF PUNCH ROUTINE
005603  4610		JMS I CGTLIN	/CALL GETLIN
005604  1211		TAD CSTRIT	/RESTORE FPUT
005605  3105		DCA FPUT
005606  5600		JMP I HEADER
005607  5612	CPCHIT,	PNCHIT
005610  3236	CGTLIN,	GETLIN
005611  5615	CSTRIT,	STORIT

005612  0000	PNCHIT,	0
005613  4620		JMS I COCHAR
005614  5612		JMP I PNCHIT

005615  0000	STORIT,	0
005616  3410		DCA I XRLINE
005617  5615		JMP I STORIT
005620  2211	COCHAR,	OCHAR

005621  1377	DOLL1,	TAD (ENDPAS
005622  3053		DCA DOLLAR
005623  4106		JMS DPAT
005624  1376	DOLL12,	TAD (KRS	/BECOMES JMP .+2 IF /M PASS 2 OR /U
005625  3775		DCA I (OUTSW	/RE ENABLE OUTPUT
005626  6211	DOLL13,	CDF 10
005627  1031		TAD RSWIT
005630  7650		SNA CLA
005631  5241		JMP DOLL2	/PAL8 PSEUDOS
005632  1374		TAD (B
005633  3773		DCA I (FXR2
005634  1374		TAD (B
005635  3772		DCA I (FXR3
005636  1377		TAD (ENDPAS
005637  3771		DCA I (EPASS	/END PSEUDO NOW TO ENDPAS
005640  5247		JMP DOLOUT
005641  1374	DOLL2,	TAD (B
005642  3770		DCA I (XPJ
005643  1374		TAD (B
005644  3767		DCA I (FXR
005645  1374		TAD (B
005646  3771		DCA I (FXT
005647  6201	DOLOUT,	CDF 0
005650  4315		JMS	DOLOT2
005651  5766		JMP I (NOTBIN
005652  7000	FUDGE,	NOP

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 85


005653  3022	XPUNJ,	DCA COUNT
005654  7240		CLA CMA
005655  1042		TAD USER+1	/SKIP LAST ENTRY (7777)
005656  7106		CLL RTL
005657  3060	XPUNJ3,	DCA BUFFER	/POINTER INTO SYMBOLS
005660  6211		CDF 10
005661  1460		TAD I BUFFER
005662  1365		TAD (5336	/IS THIS A LITERAL?
005663  7650		SNA CLA
005664  5307		JMP XPUNJ1	/YES..NEXT ENTRY
005665  1022		TAD COUNT	/NO..NOW PUSH ALL LITERALS UP
005666  7106		CLL RTL		/BUT IF COUNT =0, THERE ARE NONE
005667  7040		CMA
005670  3025		DCA SAVE
005671  1364		TAD (3
005672  1060		TAD BUFFER	/SETTING UP TO DO TRANSFER. IF COUNT=0
005673  3012		DCA XRSYM1	/ONLY THE 7777 GETS TRANSFERRED
005674  1364		TAD (3
005675  3013		DCA XRSYM2
005676  1412		TAD I XRSYM1
005677  3413		DCA I XRSYM2
005700  2025		ISZ SAVE	/ALL COMPLETED?
005701  5276		JMP .-3
005702  1022		TAD COUNT
005703  7001		IAC		/INCLUDE 7777 ENTRY!
005704  3042		DCA USER+1
005705  6201		CDF 0
005706  5774		JMP I (B
005707  1363	XPUNJ1,	TAD (-4
005710  1060		TAD BUFFER
005711  2022		ISZ COUNT
005712  5257		JMP XPUNJ3

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 86


005713  4762	XFIRST,	JMS I	(OOPEN
005714  5761		JMP I	(FIRST+1

005715  0000	DOLOT2,	0
005716  7126		STL RTL		/IF WE HAVE MORE THAN 2 FIELDS,
005717  1047		TAD	MAXFLD	/WE SHALL LEAVE THE SYMBOL TABLE IN ONE
					/PIECE. THAT ALLOWS US TO USE THE UPPER
005720  7630		SZL CLA		/CORE PROFITABLY
005721  5715		JMP I DOLOT2
005722  1042		TAD USER+1
005723  7106		CLL RTL
005724  1360		TAD (4		/CLEARS SYMBOL TABLE
005725  3757		DCA I (LTTBL+1	/FIX PERMANENT LIMIT IN FIELD 1
005726  3054		DCA SYMFLD	/AND FAKE THAT FLD 1 HAS NO SYMBOLS
005727  1252		TAD FUDGE	/DISABLE RESET OF FIELD 1 LIMIT
005730  3756		DCA I (FUJ1
005731  5715		JMP I	DOLOT2

005756  1444
005757  1143
005760  0004
005761  2161
005762  2272
005763  7774
005764  0003
005765  5336
005766  0403
005767  7477
005770  7463
005771  7503
005772  7567
005773  7543
005774  0677
005775  2216
005776  6034
005777  1400
	6000		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 87


006000  1410	FXMR,	TAD I XRLINE	/SHOULD CONTAIN FIRST CHAR IN INSTR.
006001  3023		DCA CHAR
006002  4777		JMS I (CHECK	/CHECK IT
006003  0301		301
006004  7446		-332
006005  5211		JMP .+4		/NOPE;A NUMBER MAYBE?
006006  1023	FX2,	TAD CHAR
006007  4776		JMS I (PACK
006010  5200		JMP FXMR
006011  4777		JMS I (CHECK
006012  0260		260
006013  7507		-271		/CHECK FOR DIGIT 0-9
006014  7410		SKP		/NOPE. IF THERE IS A SYMBOL, THIS IS TERMINATOR
006015  5206		JMP FX2
006016  4775		JMS I (REPACK
006017  1036		TAD SYM1
006020  7650		SNA CLA
006021  5200		JMP FXMR
006022  6211		CDF	10
006023  1774		TAD I	(7644	/M RULES FOR FIXMRI TOO
006024  6201		CDF	0
006025  7700		SMA CLA
006026  5235		JMP	FXNTR	/NO M
006027  1773		TAD I	(PATCH1
006030  3233		DCA	PATCH2	/APPROPRIATE SWITCH
006031  1036		TAD	SYM1
006032  7006		RTL
006033  7402	PATCH2,	HLT		/SPA SZA OR SMA SNL + CLA
006034  5772		JMP I	(B
006035  4771	FXNTR,	JMS I (SYMCHK
006036  0041		USER
006037  4770		JMS I (ENTRY	/ENTER AS USER SYMBOL
006040  4767		JMS I (BUMP
006041  5772		JMP I (B

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 88


006042  7240	FXTAB,	CLA CMA		/DON'T INCLUDE 7777 ENTRY
006043  1042		TAD USER+1
006044  7041		CIA
006045  3022		DCA COUNT	/# ENTRIES TO EXAMINE
006046  3025		DCA SAVE
006047  1366	FXTB2,	TAD (4
006050  1025		TAD SAVE
006051  3025		DCA SAVE
006052  6211	FXTB9,	CDF 10
006053  1425		TAD I SAVE	/STOP AS SOON AS LITERAL FOUND
006054  1365		TAD (5336
006055  7650		SNA CLA
006056  5265		JMP FXTB3
006057  1425		TAD I SAVE	/IF ALREADY NEG. ITS A PERM SYMBOL
006060  7500		SMA
006061  1364		TAD (4000	/MAKE IT PERMANENT
006062  3425		DCA I SAVE
006063  2022		ISZ COUNT
006064  5267		JMP FXTMOR
006065  6201	FXTB3,	CDF 0
006066  5772		JMP I (B
006067  1363	FXTMOR,	TAD (3
006070  1025		TAD SAVE
006071  3025		DCA SAVE
006072  3425		DCA I SAVE
006073  2025		ISZ SAVE
006074  5252		JMP FXTB9	/LOOP FOR DURATION

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 89


006163  0003
006164  4000
006165  5336
006166  0004
006167  1300
006170  1200
006171  1041
006172  0677
006173  0663
006174  7644
006175  0741
006176  1000
006177  1747
	6200		PAGE

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 90


	0000		FIELD 0
	0200		*200
			/THAT'S ALL FOLKS!!
			$$$$$$$$$$$$$$$$$$

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 91

ADDER  0061      CUTSYM 1536      FINI   0065      INEOF  2667
ADDUP  0514      CVTSEQ 0454      FIRST  2160      INERRX 2756
ALDONE 2505      CVT2   0500      FLDPTR 0051      INFLD  0000
ANALYZ 0600      DCB    7760      FLUSH  0570      INFPTR 2666
ASHDLR 2672      DEF    1662      FORM   2517      INGBUF 2625
B      0677      DEFSEQ 2163      FORM2  2550      INHAND 2671
BASE   0063      DELMIT 1277      FORM3  2542      INHNDL 4267
BASTBL 1132      DEVS   4221      FPUT   0105      INJMP  2627
BLAH   1040      DIGIT1 0545      FTEST  3400      INJMPP 2613
BLUE   4237      DIGPT  0055      FUDGE  5652      INLINE 3241
BLUE0  4235      DIVE   1152      FUJ1   1444      INPERR 3044
BMPIT  0676      DIVIDE 3210      FULERR 3030      INPTR  2607
BREAK  0201      DIVSPC 1161      FXMR   6000      INREC  2735
BUFFER 0060      DIV45A 3214      FXNTR  6035      INRECS 0002
BUMP   1300      DIV45B 3234      FXR    7477      IOPEN  2600
BUMP2  1321      DIV45C 3235      FXR2   7543      IOSR   0066
CDFN   1667      DIV45D 3216      FXR3   7567      ISYM   0034
CDFNA  2053      DMP    2017      FXT    7503      KILOUT 4521
CDFZ   1660      DMP0   2136      FXTAB  6042      KLUD   4201
CDTFLD 1363      DMP2   2073      FXTB2  6047      K0     0041
CGTLIN 5610      DMP5   2016      FXTB3  6065      LAST   1131
CHAIN  4205      DMP6   2022      FXTB9  6052      LCHK   3123
CHANCK 4336      DMP7   2002      FXTMOR 6067      LEFT   1021
CHANNM 3135      DMP8   2010      FX2    6006      LIMIT  1567
CHAR   0023      DOLLAR 0053      GERMAN 0001      LINBUF 0230
CHDF   1732      DOLL1  5621      GETAB  3326      LINENO 2164
CHECK  1747      DOLL12 5624      GETC   1272      LINES  0100
CHNBLK 2461      DOLL13 5626      GETFLD 1714      LITBUF 0236
CHNHND 2506      DOLL2  5641      GETLIN 3236      LITEX  3120
CHNPS1 4501      DOLOT2 5715      GETMOR 2130      LIT1   3066
CLEAR  3337      DOLOUT 5647      GF1    1716      LIT2   3060
CLRSEM 0710      DONCOR 3444      GF2    1730      LIT3   3075
CLSERR 3036      DONE   1765      GLIN3  3271      LNPRPG 0077
CNTROL 0070      DOTF0  4600      GLIN4  3273      LPTERR 3014
COCHAR 5620      DPAT   0106      GLIN6  3305      LTTBL  1142
COMP   1052      DPERM  2151      HCREF  2507      MAIN   0400
COMPR  1102      DSWIT  0030      HCR1   4444      MAIN2  0440
CONST  0050      DUMP   2000      HC1    0647      MAIN3  0446
COREX  3443      EN     3344      HEADER 5600      MARGIN 0021
CORLOC 3445      ENDFIX 3141      HIOERR 0075      MASKF  0055
CORV   3446      ENDPAS 1400      HNDERR 3000      MAXFLD 0047
CORX   3432      END2   1416      ICHAR  2610      MCOMMA 1664
COR0   3413      END3   1564      ICHAR1 2651      MCTLD  0453
COR1   3422      ENTER  1236      ICHAR2 2645      MEQ    1663
COR2   3424      ENTERR 3022      ICHAR3 2632      MLF    0032
COR70  3430      ENTRY  1200      INBREC 2737      MOVEM  4324
COUNT  0022      EPASS  7503      INBUF  4600      MP2    2321
COUNTR 0063      ERROR  0211      INBUFP 2734      MREAD  7757
CPCHIT 5607      ERRTWO 4334      INCHAR 2611      M1     0104
CRCNT  3315      ERR3   2365      INCHCT 2665      M12    0103
CRLF   2554      ERR4   2363      INCOMN 2652      NDPS1  1413
CRLF1  2557      ERR5   2511      INCTL  0400      NDPS2  1446
CROUT  3301      ERR7   1334      INCTLW 2733      NMOR   1250
CSTRIT 5611      FILEXT 0251      INCTR  2670      NOALPH 0417
CTPTR  0071      FILLIP 2421      INDEVH 3600      NODEF  2107

/OS/8 CROSS REFERENCE V50		  PAL8-V50Y 04-JAN-23 PAGE 91-1

NODUMP 2434      PASS2  0112      SYMADD 0056      ZSPRES 0551
NOD1   2463      PASTST 2165      SYMCHK 1041      
NOFIRM 0413      PATCH  0661      SYMCNT 0033      
NOFORM 0431      PATCHA 4351      SYMERR 3006      
NOTBIN 0403      PATCHL 0330      SYMFLD 0054      
NOVERS 2414      PATCH1 0663      SYMLIM 0064      
NTER   0675      PATCH2 6033      SYMNUM 0057      
NTR1   1223      PCKOUT 1035      SYMTAB 4600      
NTR2   1241      PNCHIT 5612      SYM1   0036      
NUSER  1566      POSPT  0027      SYM2   0037      
NXTDV  2027      PPSEUD 5421      SYM3   0040      
NXTLIN 0404      PRMSYM 1514      SYSM   0062      
OCHAR  2211      PSEUDO 0043      S1     1064      
OCHAR1 2261      PSWCH  0035      TEMP   0026      
OCHAR2 2256      PTRSET 1337      TEMP1  0027      
OCHAR3 2230      PTRST1 1347      THI    1127      
OCLOSE 2400      PTRST2 1370      THOUS  0101      
OEFAIL 2327      PUTIT  3316      TLOW   1130      
OFILE  2513      P2     1641      TSTEND 0704      
OLINE  0555      P2ADJ  0263      TSTIT  0626      
ONEISZ 1317      Q      0313      TSTPRM 1702      
OOPEN  2272      R      0052      TTY    0227      
OTYPE  0302      RAD    0052      TTYPRT 2763      
OUBLK  2316      RALFCD 4516      TTYSWT 2562      
OUBUF  7200      RDREC  2714      TXONLY 4425      
OUCCNT 2471      REFBUF 0066      TXT    1252      
OUCOMN 2263      REFENT 1665      TXTBEG 0020      
OUCT   2271      REFERR 3052      TXT2   1261      
OUCTL  4200      REGULR 3252      USER   0041      
OUCTLW 2353      REPACK 0741      USR    0052      
OUDEVH 4200      RLSKIP 3314      USSYM  0665      
OUDWCT 2270      RPEAT  0506      VERSN  0062      
OUELEN 2317      RSWIT  0031      VERTST 0234      
OUENTR 2307      SAVE   0025      VV1    0005      
OUFLD  0000      SCAN   0604      VV2    0062      
OUHNDL 2305      SCANER 0752      WRTLIN 0552      
OUJMP  2225      SCAN1  0733      XDOLL  4515      
OUJMPE 2267      SCAN3  0620      XFIRST 5713      
OUNREC 3200      SCHAR  0061      XINCL1 2713      
OUPOLD 2265      SCRATC 0027      XINREC 2712      
OUPTR  2266      SEMISV 0750      XNAME  4350      
OUREC  2355      SEQNO  0024      XOCTLW 3207      
OUSAVX 0014      SETXR  1163      XOUBUF 2354      
OUSETP 2200      SLSWH  2510      XOUDEV 2326      
OUTDMP 2340      SLSWIT 0751      XPATCH 4513      
OUTEMP 2264      SOFSET 7747      XPJ    7463      
OUTSW  2216      SPACE  1740      XPTCH1 4514      
OUT1   1116      SPCLUP 0527      XPUNJ  5653      
OUT2   1112      SPSEUD 5245      XPUNJ1 5707      
PACK   1000      STORIT 5615      XPUNJ3 5657      
PAGLEN 0074      ST1    4200      XRLINE 0010      
PAKIT  0736      ST2    4227      XRLIT  0011      
PASN2  0045      ST3    4427      XRSYM1 0012      
PASSG1 0046      SUB3   0757      XRSYM2 0013      
PASSN2 1600      SWITCH 4400      XUSSYM 3122      



ERRORS DETECTED: 0
LINKS GENERATED: 0