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

/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 1
                                                 FILE # 1

   1			/ MACREL VERSION OF CCL FOR OS/8 V50
   2			/
   3			/
   4			/
   5			/
   6			/
   7			/	CCL MAIN PROGRAM
   8			/	VERSION=5A
   9			
  10				.GLOBAL OUTLIM,OUTSW,COLSET
  11				.GLOBAL LOSUB,EXSUB,BLK,IOERR
  12				.GLOBAL LOOK,MONRES
  13				.GLOBAL SETLPT,SETPTP,SETTTY
  14				.GLOBAL DEFILE
  15				.GLOBAL YAT,ZOW,BATCH,FLAG,RDMON,REGO,REMD,CHAIN
  16				.GLOBAL DECODE,SCAN,LBEGIN
  17				.GLOBAL MOVE,TWAIT,NAMPTR
  18				.GLOBAL SAVL,DONB,FUDG,ARLOC
  19				.GLOBAL ERROR,LEAVE,FATALFLG
  20				.EXTERNAL RESHND,RESNUM,ENTRY
  21				.EXTERNAL LPTDEV,TTYDEV,PTPDEV
  22				.EXTERNAL SWAPER
  23				.EXTERNAL SEMI
  24				.EXTERNAL TABLES,YBATCH,YFRTS,YF4
  25				.EXTERNAL AT,PTBL,VERTN,NOCCL
  26				.EXTERNAL SETDEV,RECALL
  27				.EXTERNAL CD,CDNORM,CCER1,REMEM
  28				.EXTERNAL PRINT,PRWD,TYPE
  29				.EXTERNAL LISPRT,ERRLST,MSGLST
  30				.EXTERNAL CCSUB,OVLSTR
  31			
  32			/CCL STARTING ADDRESS:	12000
  33			/STARTING ADDRESS:	12001
  34			/CHAIN STARTING ADDRESS:12002
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 2
                                                 FILE # 1

  35			
  36			
  37				.INCLUDE IN:CCLDEF.MA
  38			/CCLDEF VERSION 5A
  39			
  40				/GERMAN=0	/FOR GERMAN MESSAGES
  41		6254  		SM8=6254	/MULTI8 INSTRUCTIONS
  42		6770  		GIOT=6770
  43			
  44		7600  		MOFILE=7600	/FIELD 1 RESIDENT TABLES
  45		7617  		MIFILE=7617
  46		7643  		MPARAM=7643
  47		7647  		DVHNDL=7647
  48		7666  		MDATE=7666
  49		7726  		SCOPE=7726
  50		7777  		MMISC=7777	/MISCELLANEOUS BITS
  51			
  52		7600  		MONSAV=7600	
  53		7605  		MONLOD=7605
  54		7607  		SHNDLR=7607
  55		7746  		JSBITS=7746	/FIELD 0 RESIDENT LOCATIONS
  56		7747  		SOFSET=7747
  57		7757  		MREAD=7757
  58		7771  		OS78BIT=7771
  59		7776  		SBLOCK=7776
  60		7777  		BATCCL=7777
  61			
  62		0000  		CCLHND=0	/USER LOCATIONS IN USR
  63		0001  		CCLDEV=1
  64		0002  		FILDMY=2	/USE TILL 7
  65		0015  		XR2=15
  66		0016  		XR=16
  67		0017  		AMFLAG=17
  68		0020  		T=20
  69		0021  		TT=21
  70		0022  		DEF=22
  71		0023  		NAME1=23
  72		0024  		NAME2=24
  73		0025  		NAME3=25
  74		0026  		NAME4=26
  75		0027  		NAME5=27
  76		0030  		DEV1=30
  77		0031  		DEV2=31
  78		0032  		DELIM=32
  79		0033  		DEFALT=33	/POINTS TO DEFAULT EXTENSION LIST
  80		0034  		LXR=34
  81		0035  		CLXR=35
  82		0036  		PTR=36
  83		0037  		NMBASE=37
  84		0070  		XFERV==70	/2 LOCATIONS INSIDE USR WHICH ARE FREE
  85		0200  		USR=200
  86			
  87		2000  		TESBUF=2000	/BUFFERS AND TABLES IN CCL
  88		3000  		BFR=3000
  89		4000  		REMSPACE=4000
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 2-1
                                                 FILE - 1

  90		4400  		HNDLR=4400
  91		4400  		BATBUF=4400
  92		5000  		REST=5000
  93		5000  		LONGTBL=5000
  94		6100  		TBLTBL=6100
  95		6600  		EXTTBL=6600
  96		7000  		FILETBL=7000
  97		7200  		F0STUF=7200
  98		7360  		SWSTBL=7360
  99			
 100		5400  		BATIN=5400	/BATCH INPUT HANDLER
 101		5600  		BATVFY=5600	/BATCH VERIFY LOCATION C=2214='RL
 102		6600  		BATTBL=6600	/BATCH INTERNAL VALUES (12(8) LONG)
 103		7000  		BATERR=7000	/JMP HERE TO ABORT BATCH
 104		7200  		BATSPL=7200	/JMS HERE TO PERFORM SPOOLING WITH DEFAULT EXT IN AC
 105		7400  		BATOUT=7400	/JMS HERE TO PRINT ON BATCH LOG
 106		7774  		SYBLKN=7774	/RESIDENT SYS: BLOCK NUMBER
 107		7775  		SYCNT=7775	/RESIDENT SYS: CHARACTER COUNT
 108		7776  		DOLFLG=7776	/RESIDENT BATCH ERROR STATUS
 109		7777  		SPLNUM=7777	/RESIDENT SPOOL SEQUENCE NUMBER
 110			
 111		0022  		SYSTEM=22	/VOLATILE LOCATIONS IN KBM
 112		0033  		ERRET=33
 113		0054  		CCLINC=54	/ONLY V50!
 114		0330  		PRMES=330
 115		0400  		KMNTRY=400
 116		0403  		KEYMON=403
 117		0427  		DEASADR=427
 118		0435  		CCLSW=435
 119		1000  		BEGLN=1000
 120		1200  		GLINE=1200
 121		1241  		CTRLCK=1241
 122		1357  		PRQMRK=1357
 123		1362  		GETCCL=1362
 124		1375  		OV=1375
 125			
 126		0055  		MSOVL2=55	/SYSTEM BLOCKS
 127		0065  		REMBLOCK=65
 128		0067  		CCLBLK=67
 129			
 130		0265  		CCLTAB="5	/MUST BE UPDATED IF TABLES CHANGE
 131		0265  		CCLNUM="5
 132		0301  		CCLVER="A	/CCL VERSION #
 133		3603  		.JSW 3603
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 3
                                                 FILE - 1

 134			
 135			
 136			
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 4
                                                 FILE # 1

 137			
 138			
 139			/*** NOTE: VERSION E OF CCL WAS FOR IN-HOUSE USE ONLY.
 140			/USE OF SEMICOLONS WITH CCL VERSION I OR LATER
 141			/REQUIRES BATCH VERSION 7 OR LATER.
 142			/USE OF BASIC COMMAND REQUIRES V3D BASIC OR LATER
 143			
 144			/MEMORY ALLOCATION:
 145			
 146			/0 0000-0777	KBM
 147			/0 1000-1777	COMMAND LINE [EACH @ FILE RESTRICTED TO 1 BLOCK]
 148			/0 2000-2777	LINE BUFFER EXTENSION
 149			/0 3000-3177	PRE-EXTENSION @ BUFFER
 150			/0 3200-3577	@ BUFFER
 151			/0 4000-4377	REM-LINES
 152			/0 4400-4777	INPUT HANDLER FOR CD
 153			/		ALSO, SEMICOLON BUFFER
 154			/0 5000-5777	LONGWORD TABLE
 155			/0 6000-7277	MORE TABLES
 156			/0 7300-7577	SWITCH POINTER TABLE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 5
                                                 FILE # 1

 157			
 158			
 159			/VERSION 1A CHANGES:
 160			
 161			/56.	FIXED BUG RE NULL INDIRECT CMD FILE
 162			/57.	FIXED BUG TO NOW ALLOW DATE WITH ARGS IN INIT.CM
 163			/58.	PRINT "OS78" FOR VERSION NAME IF APPLICABLE
 164			/59.	ADDED -N AND -D AND REWROTE LOGIC A BIT
 165			/60.	HELP COMMAND NOW USES HELP.SV
 166			/61.	SET COMMAND NOW USES SET.SV
 167			/62.	'CORE' BECOMES 'MEMORY' IN 3 MSGS AND 1 CMD
 168			/63.	ADDED BASIC COMMAND (CHAINS TO BASIC.SV WITH Q SWITCH)
 169			/64.	ALLOWED FOR TERMINATE COMMAND (OS78 REPLACES BACKSPACE)
 170			/65.	ADDED DUPLICATE COMMAND (USES RXCOPY)
 171			
 172			/V1B CHANGES:
 173			
 174			/66.	MODIFIED FORMAT OF MAIN TABLE
 175			/67.	GIVE ERROR MESSAGE IF NO FILENAME IS GIVEN WITH INDIRECT
 176			/	FILE (EVEN IF NON-FS)
 177			/68.	PRINT KBM VERSION #
 178			/69.	ADDED TERMINATE COMMAND
 179			
 180			/V1F CHANGE:
 181			
 182			/70.	DUPL CALLS RXCOPY IN SPECIAL MODE
 183			
 184			/V1G CHANGES:
 185			
 186			/71.	SOURCE CODE IS NOW MACREL
 187			/72	LINKER OVERLAYS ADDED
 188			/73.	= ALLOWED IN ADDITION TO _ AND < (IF NOT FOLLOWED BY A DIGIT)
 189			/74.	/C:NNNN ALLOWED FOR NUMERIC ARGUMENT IN ADDITION TO =
 190			/75.	HOOKS FOR MULTIPLE CHARACTER SWITCHES ADDED
 191			/76.	SWITCHES MAY NO LONGER BE EMBEDDED IN A FILENAME
 192			/77.	KNOWN BUG IF SAY MAKE #
 193			/78	A+B IS IDENTICAL TO A-NB,B
 194			/79.	KNOWN BUG THAT /A-L USES A
 195			/80.	TEMPORARILY REMOVED SEMICOLON STUFF
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 6
                                                 FILE # 1

 196			
 197			
 198			/	FORMAT OF CCL TABLE
 199			
 200			/ENTRY	PURPOSE
 201			
 202			/	TABLE WIDTH=7 (BUT VARIES)
 203			
 204			/0	FLAG WORD
 205			
 206				/BIT	MEANING IF ON
 207			
 208				/0	PERFORM CD (IF 0, OMIT ENTRIES 1-6)
 209				/1	DON'T PERMIT SPOOLING
 210				/2	ALLOW .LS, .NB, .MP SWITCHES
 211				/3	ADD _ TO END OF COMMAND STRING
 212				/4	SET OUTPUT EXTENSION = INPUT EXTENSION (IF BIT 2 ON)
 213				/5	RESERVED
 214				/6-8	SPECIFIES AUTOMATIC INPUT REMEMBERING (REM LINE MINUS 1)
 215				/	0 MEANS NONE.  7 RESERVED FOR SPECIAL USE.
 216				/9	OPEN/CLOSE SPECIAL (ALLOW NON-EXISTING DEVS)
 217				/10	CAUSE -L, ETC. TO GO TO 2ND OUTPUT FILE & COPIES NAME
 218				/11	WANT DEFAULT ALTMODE (COMPL IF AMFLAG=1)
 219			
 220			/1	PTR TO DEFAULT EXTENSION LIST FOR INPUT FILES.
 221			/	IF PTS TO 0, NONE.   IF PTS TO 5200, USE SPECIAL MODE.
 222			
 223			/2-4	DEFAULT SWITCHES TO BE OR'ED INTO THOSE
 224			/	EXPLICITLY GIVEN.
 225			
 226			/5	ADDRESS OF SUBROUTINE TO BE CALLED
 227			/	AFTER C.D. HAS BEEN DONE.  0 IF NONE.
 228			
 229			/6	PTR TO FILENAME OF PROGRAM
 230			/	TO BE CHAINED TO.  0 IF NONE.
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 7
                                                 FILE # 1

 231			
 232			
 233		0200  		.ASECT CCL
 234		2000  		*2000
 235		6501  		.VERSION CCLNUM&77^100+<CCLVER&77>
 236			
 237		0001  		FIELD 1
 238			
 239			
 240	 12000	7001  	START,	IAC		/START FROM MONITOR
 241	 12001	7001  		IAC		/START FROM .RUN COMMAND
 242	 12002	1377  		TAD	(JMP I	WHICH+1	/START WHEN CHAINED TO
 243	 12003	3217  		DCA	WHICH
 244	 12004	6201  		CDF 0		/DO INIT FOR ALL MODES
 245	 12005	1776  		TAD I	(MREAD-1
 246	 12006	3000  		DCA	CCLHND	/WHICH HANDLER ENTRY POINT?
 247	 12007	1775  		TAD I	(SBLOCK
 248	 12010	3001  		DCA	CCLDEV	/GET HANDLER NUMBER
 249	 12011	1774  		TAD I	(SOFSET
 250	 12012	1373  		TAD	(1+1+5	/SKIP CCB, *400 AND FIELD 1
 251	 12013	3233  		DCA	CCLREM	/GET BLOCK OF REST
 252	 12014	3070  		DCA	XFERV	/SET UP FOR OVERLAY DRIVER
 253	 12015	1372  		TAD	(SWAPER
 254	 12016	3071  		DCA	XFERV+1
 255	 12017	5620  	WHICH,	JMP I	.+1
 256	 12020	2077  		MONCHN
 257	 12021	3200  		MONFIX
 258	 12022	2023  		.+1
 259	 12023	1771  		TAD I	(CCLINC	/IS CCL IN CORE?
 260	 12024	7640  		SZA CLA
 261	 12025	5235  		JMP	CCLIN	/YES: DON'T READ
 262	 12026	6211  		CDF 10
 263	 12027	6202  		CIF 0
 264	 12030	4400  		JMS I	CCLHND
 265	 12031	1300  		1300		/READ 11 MORE PAGES
 266	 12032	5000  		REST
 267	 12033	0000  	CCLREM,	0
 268	 12034	5275  		JMP	ERR2
 269	 12035	4770  	CCLIN,	JMS I	(TWAIT
 270	 12036	6201  		CDF 0
 271	 12037	1767  		TAD I	(KMNTRY	/REALLY 'VNO' BUT WE KNOW IT IS AT 400
 272	 12040	1366  		TAD	(-CCLTAB	/DO VERSION #'S AGREE?
 273	 12041	7640  		SZA CLA
 274	 12042	5765  		JMP I	(BADVNO
 275	 12043	6211  		CDF 10
 276	 12044	3332  		DCA	DONB
 277	 12045	7240  		STA
 278	 12046	3330  		DCA	OUTSW
 279	 12047	1364  		TAD	(1-MIFILE
 280	 12050	3331  		DCA	OUTLIM
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 8
                                                 FILE # 1

 281			
 282			
 283	 12051	1363  		TAD	("@
 284	 12052	4762  		JMS I	(CSRCH
 285	 12053	4761  		JMS I	(AT
 286	 12054	1360  		TAD	(";
 287	 12055	4762  		JMS I	(CSRCH
 288	 12056	4757  		JMS I	(SEMI
 289	 12057	7240  		STA
 290	 12060	3756  		DCA I	(REMD	/ALLOW RECURSIVE U'S
 291	 12061	6201  		CDF 0
 292	 12062	1755  		TAD I	(ENTRY	/GET ENTRY #
 293	 12063	1354  		TAD	(PTBL	/GET ADDRESS OF PTR TO START OF ENTRY
 294	 12064	3036  		DCA	PTR
 295	 12065	6201 *		CDF	TABLES
 296	 12066	1436  		TAD I	PTR	/GET PTR TO START OF ENTRY
 297	 12067	6211  		CDF 10
 298	 12070	3036  		DCA	PTR
 299	 12071	1036  		TAD	PTR
 300	 12072	3274  		DCA	BASPTR
 301	 12073	5753  		JMP I	(GO
 302	 12074	0000  	BASPTR,	0
 303			
 304	 12075	6203  	ERR2,	CIF CDF 0
 305	 12076	5752  		JMP I	(NOCCL
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 9
                                                 FILE # 1

 306			
 307			
 308	 12077	1351  	MONCHN,	TAD	(1000	/4 BLOCKS
 309	 12100	4750  		JMS I	(LODKBM
 310	 12101	1347  		TAD	(-44
 311	 12102	4746  		JMS I	(MOVE	/ASSUME COMMAND LINE IS IN
 312	 12103	6211  		CDF 10		/17600-17643
 313	 12104	7600  		MOFILE
 314	 12105	6201  		CDF 0
 315	 12106	1000  		BEGLN		/MOVE TO OS/8 LINE BUFFER
 316	 12107	6203  		CIF CDF 0
 317	 12110	5745  		JMP I	(KEYMON+1	/START KM
 318			
 319	 12111	7240  	KBMGO,	STA
 320	 12112	3274  		DCA	BASPTR	/SET SWITCH FOR KBM RESTART
 321	 12113	1367  		TAD	(400	/4 BLOCKS (WITH NEXT)
 322	 12114	1367  	REGO,	TAD	(400	/2 BLOCKS (BUFFER STAYS)
 323	 12115	4750  		JMS I	(LODKBM
 324	 12116	7240  		STA
 325	 12117	3744  		DCA I	(7700	/USR IS IN CORE
 326	 12120	6203  		CIF CDF 0
 327	 12121	7240  		STA
 328	 12122	3771  		DCA I	(CCLINC	/CCL IS IN CORE!
 329	 12123	1343  		TAD	(MSOVL2
 330	 12124	3742  		DCA I	(OV	/RESTORE FOR DATE CMD WITH ARGS
 331	 12125	2274  		ISZ	BASPTR
 332	 12126	5745  		JMP I	(KEYMON+1
 333	 12127	5767  		JMP I	(KMNTRY
 334			
 335		2001  		.START START+1,1
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 10
                                                 FILE # 1

 336			
 337			
 338	 12130	7777  	OUTSW,	-1		/-1 MEANS ON OUTPUT SIDE, 0 ON INPUT SIDE
 339	 12131	0162  	OUTLIM,	1-MIFILE
 340	 12132	0000  	DONB,	0		/USED AS A FLAG
 341	 12133	5732  		JMP I	DONB
 342			
	------
	 12142	1375  
	 12143	0055  
	 12144	7700  
	 12145	0404  
	 12146	2653  
	 12147	7734  
	 12150	2324  
	 12151	1000  
	 12152	0000 *
	 12153	2267  
	 12154	0000 *
	 12155	0000 *
	 12156	2313  
	 12157	0000 *
	 12160	0273  
	 12161	0000 *
	 12162	3000  
	 12163	0300  
	 12164	0162  
	 12165	2725  
	 12166	7513  
	 12167	0400  
	 12170	3072  
	 12171	0054  
	 12172	0000 *
	 12173	0007  
	 12174	7747  
	 12175	7776  
	 12176	7756  
	 12177	5620  
 343		2200  		PAGE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 11
                                                 FILE # 1

 344			
 345			
 346			/THIS ROUTINE DETERMINES IF THE CHARACTER IN THE AC IS A LETTER OR DIGIT
 347			/IF LETTER, RETURNS TO RET+1 WITH LETTER-"A IN AC AND LINK=0
 348			/IF DIGIT, RETURNS TO RET+1 WITH DIGIT-"0 IN AC AND LINK=1
 349			/IF NEITHER, RETURNS TO RET WITH CHAR-"A IN AC.
 350			
 351	 12200	0000  	DECODE,	0
 352	 12201	1377  		TAD (-"9-1	/MIGHT BE CALLED WITH ANY DF
 353	 12202	7100  		CLL
 354	 12203	1376  		TAD ("9+1-"0
 355	 12204	7430  		SZL
 356	 12205	5212  		JMP YES$
 357	 12206	1375  		TAD ("0-"Z-1
 358	 12207	7120  		CLL CML
 359	 12210	1374  		TAD ("Z-"A+1
 360	 12211	7420  		SNL
 361	 12212	2200  	YES$:	ISZ DECODE
 362	 12213	5600  		JMP I DECODE
 363			
 364	 12214	0000  	SETLPT,	0		/COULD BE ONCE ONLY
 365	 12215	1373  		TAD (LPTDEV
 366	 12216	4772  		JMS I (SETDEV
 367	 12217	5614  		JMP I SETLPT
 368			
 369	 12220	0000  	SETTTY,	0
 370	 12221	1371  		TAD (TTYDEV
 371	 12222	4772  		JMS I (SETDEV
 372	 12223	5620  		JMP I SETTTY
 373			
 374	 12224	0000  	SETPTP,	0
 375	 12225	1370  		TAD (PTPDEV
 376	 12226	4772  		JMS I (SETDEV
 377	 12227	5624  		JMP I SETPTP
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 12
                                                 FILE # 1

 378			
 379			
 380	 12230	0000  	LBEGIN,	0		/PTS TO 1 CHAR BEFORE COMMAND KEYWORD ARGUMENT
 381			
 382	 12231	0000  	SCAN,	0
 383	 12232	1367  		TAD	(BEGLN-1
 384	 12233	3016  		DCA	XR
 385	 12234	4255  		JMS	BLSCAN	/IGNORE INITIAL SPACES
 386	 12235	7410  		SKP
 387	 12236	4766  	1$:	JMS I	(CGET	/GET CHAR THRU XR
 388	 12237	7450  		SNA
 389	 12240	5250  		JMP	3$
 390	 12241	4200  		JMS	DECODE
 391	 12242	7610  		SKP CLA
 392	 12243	5236  		JMP	1$
 393	 12244	7240  		STA
 394	 12245	1016  		TAD	XR
 395	 12246	3016  		DCA	XR
 396	 12247	4255  		JMS	BLSCAN
 397	 12250	3032  	3$:	DCA	DELIM
 398	 12251	7240  		STA
 399	 12252	1016  		TAD	XR
 400	 12253	3230  		DCA	LBEGIN
 401	 12254	5631  		JMP I	SCAN
 402			
 403	 12255	0000  	BLSCAN,	0
 404	 12256	4766  		JMS I	(CGET
 405	 12257	1365  		TAD	(-240
 406	 12260	7450  		SNA
 407	 12261	5256  		JMP	BLSCAN+1
 408	 12262	1364  		TAD	(240-211	/ALLOW TABS
 409	 12263	7450  		SNA
 410	 12264	5256  		JMP	BLSCAN+1
 411	 12265	1363  		TAD	(211
 412	 12266	5655  		JMP I	BLSCAN	/LEAVE CHAR IN AC
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 13
                                                 FILE # 1

 413			
 414			
 415	 12267	4231  	GO,	JMS	SCAN	/ADVANCE SCAN UNTIL AFTER SPACES
 416	 12270	6201 *	GO2,	CDF	TABLES
 417	 12271	1436  		TAD I	PTR	/GET FLAG
 418	 12272	6211  		CDF 10
 419	 12273	3337  		DCA	FLAG	/SAVE IT
 420	 12274	1032  		TAD	DELIM
 421	 12275	7650  		SNA CLA		/IS TYPED LINE EMPTY AFTER KEYWORD?
 422	 12276	1337  		TAD	FLAG	/AND IS SPECIAL REMEMBERING BITS ON?
 423	 12277	7112  		CLL RTR
 424	 12300	7010  		RAR		/AND HAS GOD WILLED US TO REMEMBER?
 425	 12301	0362  		AND	(7		/AND ARE THE ZODIAK SIGNS FAVORABLE?
 426	 12302	7450  		SNA
 427	 12303	5761  		JMP I	(NORM	/NO
 428	 12304	1313  		TAD	REMD	/YES, GET REM-LINE (SUBTRACT 1)
 429	 12305	3313  		DCA	REMD
 430	 12306	6201  		CDF 0
 431	 12307	1760  		TAD I	(BEGLN
 432	 12310	6211  		CDF 10
 433	 12311	3214  		DCA	SETLPT
 434	 12312	4757  		JMS I	(RECALL	/RECALL LINE
 435	 12313	7777  	REMD,	-1		/-1 MEANS DIDN'T RETRIEVE A REMEMBER LINE
 436	 12314	3336  		DCA	DEPN	/SAVE DEPENDENT INFO
 437	 12315	1214  		TAD	SETLPT
 438	 12316	7640  		SZA CLA		/EG COMMAND?
 439	 12317	5761  		JMP I	(NORM	/NO
 440	 12320	2032  		ISZ	DELIM	/YES
 441	 12321	1336  		TAD	DEPN
 442	 12322	3036  		DCA	PTR	/RESET PTR FROM CMD DEPENDENT WORD
 443	 12323	5270  		JMP	GO2
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 14
                                                 FILE # 1

 444			
 445			
 446	 12324	0000  	LODKBM,	0		/AC= # OF PAGES * 100
 447	 12325	6211  		CDF 10
 448	 12326	6202  		CIF 0
 449	 12327	3331  		DCA	.+2
 450	 12330	4756  		JMS I	(SHNDLR	/READ IN KBM
 451	 12331	1000  		1000		/4 BLOCKS
 452	 12332	0000  		0		/0-1777
 453	 12333	0007  		7		/BLOCK 7 ON SYS:
 454	 12334	7402  		HLT		/NO WAY TO RECOVER (EVEN 7605 DOES THIS)
 455	 12335	5724  		JMP I	LODKBM
 456			
 457	 12336	0000  	DEPN,	0		/REM LINE DEPENDENT INFORMATION
 458	 12337	0000  	FLAG,	0		/MAIN TABLE FLAG (CD ETC.)
	------
	 12356	7607  
	 12357	0000 *
	 12360	1000  
	 12361	2401  
	 12362	0007  
	 12363	0211  
	 12364	0027  
	 12365	7540  
	 12366	3020  
	 12367	0777  
	 12370	0000 *
	 12371	0000 *
	 12372	0000 *
	 12373	0000 *
	 12374	0032  
	 12375	7725  
	 12376	0012  
	 12377	7506  
 459		2400  		PAGE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 15
                                                 FILE # 1

 460			
 461			
 462	 12400	2636  	PSPOOL,	SPOOLIT		/HARMLESS FOR SET TTY COL
 463	 12401	3311  	NORM,	DCA	DEFILE
 464	 12402	1777  		TAD I	(FLAG
 465	 12403	7700  	L7700,	SMA CLA
 466	 12404	5255  		JMP	CHAINN	/SKIP ENTRIES IF NO CD
 467	 12405	2036  		ISZ	PTR	/POINT TO DEFAULT INPUT EXTENSION
 468	 12406	6201 *		CDF	TABLES
 469	 12407	1436  		TAD I	PTR	/GET DEFAULT INPUT EXTENSION PTR
 470	 12410	6211  		CDF 10
 471	 12411	3033  		DCA	DEFALT	/SAVE IT
 472	 12412	1376  		TAD	(MPARAM-2
 473	 12413	3016  		DCA	XR
 474	 12414	1777  		TAD I	(FLAG
 475	 12415	6201  		CDF 0
 476	 12416	1775  		TAD I	(AMFLAG	/COMBINE ALTMODE BITS
 477	 12417	6211  		CDF 10
 478	 12420	7010  		RAR		/IN POSITION 11
 479	 12421	7210  		CLA RAR		/PUT NEW ALTMODE BIT ALONE IN BIT 0
 480	 12422	3416  		DCA I	XR	/STORE AWAY IN C.D. OPTION TABLE
 481	 12423	3416  		DCA I	XR	/V3D ZERO OPTION WORDS
 482	 12424	3416  		DCA I	XR
 483	 12425	3416  		DCA I	XR
 484	 12426	3416  		DCA I	XR	/ZERO L.O. =
 485	 12427	2036  	L$:	ISZ	PTR
 486	 12430	6201 *		CDF	TABLES
 487	 12431	1436  		TAD I	PTR
 488	 12432	7450  		SNA
 489	 12433	5243  		JMP	2$
 490	 12434	3350  		DCA	NTEMP
 491	 12435	2036  		ISZ	PTR
 492	 12436	1436  		TAD I	PTR	/GET VALUE
 493	 12437	6211  		CDF 10
 494	 12440	1750  		TAD I	NTEMP
 495	 12441	3750  		DCA I	NTEMP	/STORE IN SPECIFIED LOCATION
 496	 12442	5227  		JMP	L$
 497	 12443	6211  	2$:	CDF 10
 498	 12444	1777  		TAD I	(FLAG
 499	 12445	0374  		AND	(400
 500	 12446	7640  		SZA CLA
 501	 12447	4773  		JMS I	(INSARR	/INSERT BACK ARROW IF FLAG BIT SET
 502	 12450	4772  		JMS I	(CD	/PERFORM COMMAND DECODE IF FLAG BIT 0 SET
 503	 12451	1777  		TAD I	(FLAG
 504	 12452	7004  		RAL
 505	 12453	7700  		SMA CLA		/IS SPOOLING PROHIBITED?
 506	 12454	4600  		JMS I	PSPOOL	/NO
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 16
                                                 FILE # 1

 507			
 508			
 509	 12455	2036  	CHAINN,	ISZ	PTR	/POINT TO AFTER CD SUBR
 510	 12456	6201 *		CDF	TABLES
 511	 12457	1436  		TAD I	PTR	/GET SUBR ADDRESS
 512	 12460	6211  		CDF 10
 513	 12461	4771  		JMS I	(JMSUB
 514	 12462	1311  		TAD	DEFILE
 515	 12463	7440  		SZA		/IS THERE A FILENAME SET TO CHAIN TO?
 516	 12464	5273  		JMP	ZOW	/YES
 517	 12465	2036  		ISZ	PTR	/NO, POINT TO FILENAME
 518	 12466	6201 *		CDF	TABLES
 519	 12467	1436  		TAD I	PTR
 520	 12470	6211  		CDF 10
 521	 12471	7450  		SNA
 522	 12472	5770  		JMP I	(LEAVE	/NO FILE TO CHAIN TO
 523	 12473	3303  	ZOW,	DCA	NMPTR
 524	 12474	1367  		TAD	(YBATCH	/CHECK FOR BATCH.SV
 525	 12475	7041  		CIA
 526	 12476	1303  		TAD	NMPTR
 527	 12477	7650  		SNA CLA
 528	 12500	5312  		JMP	BATSYS	/YES, IS BATCH
 529	 12501	1001  		TAD	CCLDEV	/ON 'CCL' DEVICE
 530	 12502	4320  		JMS	LOOK	/LOOKUP FILE
 531	 12503	0000  	NMPTR,	0
 532	 12504	5766  		JMP I	(CCER1	/NOT FOUND
 533	 12505	1000  		TAD	CCLHND	/ONLY KBM V40!!!!
 534	 12506	4765  	CHAIN,	JMS I	(USR	/CHAIN TO IT
 535	 12507	0006  		6		/CHAIN
 536	 12510	0000  	BLK,	0
 537	 12511	0000  	DEFILE,	0		/PTR TO FILENAME TO CHAIN TO
 538			
 539	 12512	1303  	BATSYS,	TAD	NMPTR	/BATCH M U S T COME FROM SYS:
 540	 12513	3315  		DCA	.+2
 541	 12514	4320  		JMS	LOOK
 542	 12515	0000  		0
 543	 12516	5766  		JMP I	(CCER1
 544	 12517	5306  		JMP	CHAIN
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 17
                                                 FILE # 1

 545			
 546			
 547			/LOOK, LOOKS UP FILE ON DEVICE .  POINTER IS IN ARG1
 548			/	ARG2 IS ERROR RETURN IF NOT FOUND
 549			/DEVICE NUMBER IS IN AC.  IF 0, USE SYS:
 550			
 551	 12520	0000  	LOOK,	0
 552	 12521	7450  		SNA
 553	 12522	7001  		IAC
 554	 12523	3361  		DCA	DEV
 555	 12524	1720  		TAD I	LOOK	/GET PTR TO FILE NAME IN FIELD 0
 556	 12525	3335  		DCA	HISFIL
 557	 12526	1335  		TAD	HISFIL
 558	 12527	0203  		AND	L7700
 559	 12530	7650  		SNA CLA
 560	 12531	5357  		JMP	FLD1	/PTR LT 100 MEANS IN FIELD 1
 561	 12532	1364  		TAD	(-3
 562	 12533	4763  		JMS I	(MOVE	/MOVE IT UP
 563	 12534	6201  		CDF 0
 564	 12535	0000  	HISFIL,	0
 565	 12536	6211  		CDF 10
 566	 12537	0002  	PFILDMY,FILDMY
 567	 12540	1337  		TAD	PFILDMY
 568	 12541	3350  	SETN,	DCA	NAMPTR	/STORE AWAY PTR TO FILENAME
 569	 12542	1362  		TAD	('SV
 570	 12543	3005  		DCA	FILDMY+3
 571	 12544	2320  		ISZ	LOOK	/POINT TO ERROR RETURN
 572	 12545	1361  		TAD	DEV	/GET DEVICE NUMBER
 573	 12546	4765  		JMS I	(USR
 574	 12547	0002  		2		/LOOKUP
 575			NTEMP,
 576	 12550	0000  	NAMPTR,	0
 577	 12551	0000  		0
 578	 12552	5720  		JMP I	LOOK	/TAKE ERROR RETURN IF NOT FOUND
 579	 12553	1350  		TAD	NAMPTR	/STORE STARTING BLOCK # IN 'BLK'
 580	 12554	3310  		DCA	BLK
 581	 12555	2320  		ISZ	LOOK	/POINT TO NORMAL RETURN
 582	 12556	5720  		JMP I	LOOK	/RETURN
 583			
 584	 12557	1335  	FLD1,	TAD	HISFIL
 585	 12560	5341  		JMP	SETN
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 18
                                                 FILE # 1

 586			
 587			
 588	 12561	0000  	DEV,	0
	------
	 12562	2326  
	 12563	2653  
	 12564	7775  
	 12565	0200  
	 12566	0000 *
	 12567	0000 *
	 12570	3046  
	 12571	2623  
	 12572	0000 *
	 12573	2706  
	 12574	0400  
	 12575	0017  
	 12576	7641  
	 12577	2337  
 589		2600  		PAGE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 19
                                                 FILE # 1

 590			
 591			
 592	 12600	0000  	TEMP,	0
 593			
 594	 12601	0000  	LOSUB,	0
 595	 12602	7201  		CLA IAC		/LOAD,LINK: CHANNEL #1
 596	 12603	4205  		JMS	EXSUB
 597	 12604	5601  		JMP I	LOSUB
 598			
 599	 12605	0000  	EXSUB,	0
 600	 12606	3211  		DCA	EX$	/AC CARRIES REMEMBRANCE CHANNEL
 601	 12607	1777  		TAD I	(BASPTR	/PUSH PTR BACK TO BEGIN OF ENTRIES
 602	 12610	4776  		JMS I	(REMEM	/REMEMBER THIS IN DEPENDENT WORD
 603	 12611	0000  	EX$:	0		/NORMALLY CHANNEL #0 FOR COMPILE CLASS
 604	 12612	1775  		TAD I	(MMISC
 605	 12613	7106  		CLL RTL		/LOOK AT FORTRAN BITS
 606	 12614	7520  		SNL SMA		/F2 OR F5 ?
 607	 12615	5221  		JMP	EXEN$
 608	 12616	7630  		SZL CLA
 609	 12617	4774  		JMS I	(EXF2
 610	 12620	4773  		JMS I	(EXF5
 611	 12621	7200  	EXEN$:	CLA
 612	 12622	5605  		JMP I	EXSUB
 613			
 614	 12623	0000  	JMSUB,	0
 615	 12624	7450  		SNA
 616	 12625	5623  		JMP I	JMSUB
 617	 12626	3200  		DCA	TEMP
 618	 12627	1372  		TAD	(OVLSTR
 619	 12630	7141  		CLL CIA
 620	 12631	1200  		TAD	TEMP	/CHECK IF SUB IS IN OVERLAY RANGE
 621	 12632	7630  		SZL CLA
 622	 12633	4771  		JMS I	(CCSUB	/LOAD OVERLAY ONLY IF NEEDED
 623	 12634	4600  		JMS I	TEMP
 624	 12635	5623  		JMP I	JMSUB
 625			
 626	 12636	0000  	SPOOLIT,0
 627	 12637	4770  		JMS I	(BATCH	/IS BATCH RUNNING?
 628	 12640	5636  		JMP I	SPOOLIT	/NO
 629	 12641	3250  		DCA	CB	/YES
 630	 12642	6201  		CDF 0
 631	 12643	1433  		TAD I	DEFALT
 632	 12644	1367  		TAD	(-5200
 633	 12645	7450  		SNA
 634	 12646	1433  		TAD I	DEFALT	/LEAVE 5200 IN AC IF SPECIAL MODE
 635	 12647	6211  		CDF 10
 636	 12650	7402  	CB,	HLT		/CIF TO FIELD OF BATCH
 637	 12651	4766  		JMS I	(BATSPL	/ALLOW BATCH TO SPOOL STUFF
 638	 12652	5636  		JMP I	SPOOLIT
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 20
                                                 FILE # 1

 639			
 640			
 641			/	TAD	(-# 	OF LOCS TO MOVE
 642			/	JMS	MOVE
 643			/	FROM	CDF
 644			/	FROM	LOC
 645			/	TO	CDF
 646			/	TO	LOC
 647			
 648	 12653	0000  	MOVE,	0
 649	 12654	3020  		DCA	T
 650	 12655	1653  		TAD I	MOVE	/GET FROM CDF
 651	 12656	3276  		DCA	FRCDF
 652	 12657	2253  		ISZ	MOVE
 653	 12660	7240  		STA
 654	 12661	1653  		TAD I	MOVE	/GET FROM LOC-1
 655	 12662	3016  		DCA	XR
 656	 12663	2253  		ISZ	MOVE
 657	 12664	1653  		TAD I	MOVE	/GET TO CDF
 658	 12665	3300  		DCA	TOCDF
 659	 12666	2253  		ISZ	MOVE
 660	 12667	7240  		STA
 661	 12670	1653  		TAD I	MOVE	/GET TO LOC-1
 662	 12671	3015  		DCA	XR2
 663	 12672	2253  		ISZ	MOVE	/POINT TO RETURN
 664	 12673	1020  		TAD	T
 665	 12674	7650  		SNA CLA
 666	 12675	5653  		JMP I	MOVE	/V1A IGNORE 0 MOVE
 667	 12676	7402  	FRCDF,	HLT
 668	 12677	1416  		TAD I	XR
 669	 12700	7402  	TOCDF,	HLT
 670	 12701	3415  		DCA I	XR2
 671	 12702	2020  		ISZ	T
 672	 12703	5276  		JMP	FRCDF
 673	 12704	6211  		CDF 10
 674	 12705	5653  		JMP I	MOVE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 21
                                                 FILE # 1

 675			
 676			
 677	 12706	0000  	INSARR,	0
 678	 12707	4765  		JMS I	(CSRCH	/SEARCH NULL
 679	 12710	7240  		STA
 680	 12711	1016  		TAD	XR
 681	 12712	3016  		DCA	XR
 682	 12713	1364  		TAD	("<
 683	 12714	6201  		CDF 0
 684	 12715	3416  		DCA I	XR
 685	 12716	3416  		DCA I	XR
 686	 12717	6211  		CDF 10
 687	 12720	7240  		STA
 688	 12721	1016  		TAD	XR
 689	 12722	3324  		DCA	ARLOC	/REMEMBER WHERE WE INSERTED A "_"
 690	 12723	5706  		JMP I	INSARR
 691	 12724	0000  	ARLOC,	0		/FOR REMOVING BACK-ARROW 'EDIT'
 692			
 693	 12725	1363  	BADVNO,	TAD	('#V
 694	 12726	4762  		JMS I	(PRWD
 695	 12727	6201  		CDF 0
 696	 12730	1761  		TAD I	(400
 697	 12731	4760  		JMS I	(TYPE
 698	 12732	4757  		JMS I	(LISPRT	/MSG 0
 699	 12733	0000 *		MSGLST
 700	 12734	4756  		JMS I	(VERTN
 701	 12735	5755  		JMP I	(LEAVE	/GO AWAY
 702			
 703	 12736	0000  	COLSET,	0
 704	 12737	4754  		JMS I	(SETTTY
 705	 12740	1753  		TAD I	(MPARAM+3
 706	 12741	7450  		SNA
 707	 12742	1775  		TAD I	(MMISC	/NEW F1 RESIDENT BITS KM V40!!!!
 708	 12743	0352  		AND	(7
 709	 12744	3753  		DCA I	(MPARAM+3
 710	 12745	5736  		JMP I	COLSET
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 22
                                                 FILE # 1

 711			
 712			
 713	 12746	4751  	IOERR,	JMS I	(ERROR
 714	 12747	0000  		0.
	------
	 12751	3040  
	 12752	0007  
	 12753	7646  
	 12754	2220  
	 12755	3046  
	 12756	0000 *
	 12757	0000 *
	 12760	0000 *
	 12761	0400  
	 12762	0000 *
	 12763	4326  
	 12764	0274  
	 12765	3000  
	 12766	7200  
	 12767	2600  
	 12770	3054  
	 12771	0000 *
	 12772	0000 *
	 12773	3131  
	 12774	3120  
	 12775	7777  
	 12776	0000 *
	 12777	2074  
 715		3000  		PAGE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 23
                                                 FILE # 1

 716			
 717			
 718	 13000	0000  	CSRCH,	0
 719	 13001	3217  		DCA	S$
 720	 13002	1377  		TAD	(BEGLN-1
 721	 13003	3016  		DCA	XR
 722	 13004	4220  	1$:	JMS	CGET
 723	 13005	7041  		CIA
 724	 13006	1217  		TAD	S$
 725	 13007	7450  		SNA
 726	 13010	5600  		JMP I	CSRCH	/FOUND IT (ALSO END)
 727	 13011	7041  		CIA
 728	 13012	1217  		TAD	S$
 729	 13013	7640  		SZA CLA		/AT END?
 730	 13014	5204  		JMP	1$
 731	 13015	2200  		ISZ	CSRCH
 732	 13016	5600  		JMP I	CSRCH	/YES SECOND RETURN
 733	 13017	0000  	S$:	0
 734			
 735	 13020	0000  	CGET,	0
 736	 13021	7200  		CLA
 737	 13022	6201  		CDF 0
 738	 13023	1416  		TAD I	XR
 739	 13024	6211  		CDF 10
 740	 13025	1376  		TAD	(-340
 741	 13026	7500  		SMA
 742	 13027	1375  		TAD	(-40	/CONVERT LC TO UC
 743	 13030	1374  		TAD	(340
 744	 13031	5620  		JMP I	CGET
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 24
                                                 FILE # 1

 745			
 746			
 747	 13032	0000  	SAVL,	0
 748	 13033	0000  	YAT,	0
 749	 13034	1232  		TAD	SAVL	/'YAT' IS JMS'ED TO
 750	 13035	7650  		SNA CLA		/BY INITIAL @ COMMAND
 751	 13036	5246  		JMP	LEAVE	/DO NOTHING IF NO @ GOT EXPANDED (NULL LINE)
 752	 13037	5773  		JMP I	(REGO
 753			
 754	 13040	0000  	ERROR,	0
 755	 13041	7200  		CLA
 756	 13042	6211  		CDF 10
 757	 13043	1640  		TAD I	ERROR	/GET ERROR NUMBER
 758	 13044	4772  		JMS I	(LISPRT
 759	 13045	0000 *		ERRLST
 760	 13046	4771  	LEAVE,	JMS I	(TWAIT
 761	 13047	1252  		TAD	FATALF
 762	 13050	7650  		SNA CLA
 763	 13051	5770  		JMP I	(KBMGO
 764	 13052	0000  	FATALF,	0		/CIF CDF BATCH FIELD IF WANT TO ABORT
 765	 13053	5767  		JMP I	(BATERR
 766			
 767			/SKIP IF BATCH IS RUNNING AND PUT CIF BATCH FIELD IN AC
 768			
 769	 13054	0000  	BATCH,	0
 770	 13055	6201  		CDF 0
 771	 13056	1766  		TAD I	(BATCCL
 772	 13057	6211  		CDF 10
 773	 13060	3311  		DCA	BWORD
 774	 13061	1311  		TAD	BWORD
 775	 13062	7006  		RTL
 776	 13063	7620  		SNL CLA		/IS BATCH RUNNING?
 777	 13064	5654  		JMP I	BATCH	/NO
 778	 13065	1311  		TAD	BWORD	/YES
 779	 13066	0365  		AND	(70	/ISOLATE FIELD OF BATCH
 780	 13067	1364  		TAD	(CIF	/FORM CIF TO THE HIGHEST FIELD
 781	 13070	2254  		ISZ	BATCH	/AND TAKE SKIP RETURN WITH IT IN AC
 782	 13071	5654  		JMP I	BATCH
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 25
                                                 FILE # 1

 783			
 784			
 785	 13072	0000  	TWAIT,	0
 786	 13073	3240  		DCA	ERROR
 787	 13074	4254  		JMS	BATCH
 788	 13075	5300  		JMP	TW$	/BATCH NOT RUNNING
 789	 13076	7200  		CLA		/WE'RE RUNNING UNDER BATCH
 790	 13077	5672  		JMP I	TWAIT
 791	 13100	6041  	TW$:	TSF
 792	 13101	7410  		SKP		/WAIT FOR THINGS TO QUIET DOWN
 793	 13102	5672  		JMP I	TWAIT
 794	 13103	0400  		400		/WASTE SOME TIME
 795	 13104	0400  		400
 796	 13105	0400  		400
 797	 13106	2240  		ISZ	ERROR
 798	 13107	5300  		JMP	TW$
 799	 13110	5672  		JMP I	TWAIT	/CAN'T WAIT TOO LONG
 800			
 801			BWORD,
 802	 13111	0000  	FUDG,	0
 803	 13112	4763  		JMS I	(CDNORM	/INIT CD NORMAL MODE
 804	 13113	3762  		DCA I	(OUTSW
 805	 13114	1761  		TAD I	(OUTLIM	/LOAD HANDLER
 806	 13115	7041  		CIA
 807	 13116	3035  		DCA	CLXR
 808	 13117	5711  		JMP I	FUDG
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 26
                                                 FILE # 1

 809			
 810			
 811	 13120	0000  	EXF2,	0
 812	 13121	2320  		ISZ	EXF2	/SKIP OVER EXF5
 813	 13122	1360  		TAD	(-6
 814	 13123	4757  		JMS I	(MOVE
 815	 13124	6211  		CDF 10
 816	 13125	3141  		YFORT
 817	 13126	6201  		CDF 0
 818	 13127	0000 *		YF4		/REPLACE F4 BY FORT, LOAD BY LOADER
 819	 13130	5720  		JMP I	EXF2
 820			
 821	 13131	0000  	EXF5,	0
 822	 13132	1360  		TAD	(-6
 823	 13133	4757  		JMS I	(MOVE
 824	 13134	6211  		CDF 10
 825	 13135	3147  		YFRUN
 826	 13136	6201  		CDF 0
 827	 13137	0000 *		YFRTS		/REPLACE FRTS BY FRUN, F4 BY FCOMP
 828	 13140	5731  		JMP I	EXF5
 829			
 830	 13141	0617  	YFORT,	FILENAME FORT.SV
	 13142	2224  
	 13143	0000  
	 13144	2326  
 831		3144  		*.-1
 832	 13144	1417  		FILENAME LOADER.SV
	 13145	0104  
	 13146	0522  
	 13147	2326  
 833		3147  		*.-1
 834	 13147	0622  	YFRUN,	FILENAME FRUN.SV
	 13150	2516  
	 13151	0000  
	 13152	2326  
 835		3152  		*.-1
 836	 13152	0603  		FILENAME FCOMP.SV
	 13153	1715  
	 13154	2000  
	 13155	2326  
 837		3155  		*.-1
	------
	 13157	2653  
	 13160	7772  
	 13161	2131  
	 13162	2130  
	 13163	0000 *
	 13164	6202  
	 13165	0070  
	 13166	7777  
	 13167	7000  
	 13170	2111  
	 13171	3072  
	 13172	0000 *
	 13173	2114  
	 13174	0340  
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 26-1
                                                 FILE # 1

	 13175	7740  
	 13176	7440  
	 13177	0777  
 838		3200  		PAGE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 27
                                                 FILE # 1

 839			
 840			
 841	 13200	4246  	MONFIX,	JMS	RDMON
 842	 13201	6201  		CDF 0
 843	 13202	1777  		TAD I	(TESBUF
 844	 13203	1376  		TAD	(-SHNDLR
 845	 13204	7650  		SNA CLA
 846	 13205	5273  		JMP	CCER3	/ALWAYS WRITE OUT CCL BLOCK
 847	 13206	7100  		CLL
 848	 13207	1000  		TAD	CCLHND	/NOW TEST IF RESIDENT
 849	 13210	1376  		TAD	(-SHNDLR
 850	 13211	7620  		SNL CLA
 851	 13212	5275  		JMP	RESERR	/NON-RESIDENT HANDLERS TEND TO DISAPPEAR
 852	 13213	1000  		TAD	CCLHND	/GOT ENTRY POINT FROM 'RUN'
 853	 13214	3775  		DCA I	(RESHND	/STORE IN CCLBLK
 854	 13215	1001  		TAD	CCLDEV	/GOT NUMBER FROM MONITOR RUN
 855	 13216	3774  		DCA I	(RESNUM	/STORE ALSO IN CCLBLK
 856	 13217	6211  		CDF 10
 857	 13220	6202  		CIF 0
 858	 13221	4773  		JMS I	(SHNDLR
 859	 13222	4200  		4200		/WRITE 1 RECORD FROM FIELD 0
 860	 13223	0400  		400		/LOCATIONS 400-777
 861	 13224	0067  		CCLBLK		/INTO THE SYSTEM'S CCL BLOCK
 862	 13225	5772  		JMP I	(IOERR
 863	 13226	6201  		CDF 0
 864	 13227	1771  		TAD I	(TESBUF+CCLSW
 865	 13230	1370  		TAD	(-PRQMRK
 866	 13231	7450  		SNA
 867	 13232	5236  		JMP	OK$
 868	 13233	1367  		TAD	(PRQMRK-GETCCL
 869	 13234	7640  		SZA CLA
 870	 13235	5273  		JMP	CCER3
 871	 13236	1366  	OK$:	TAD	(GETCCL
 872	 13237	3771  		DCA I	(TESBUF+CCLSW
 873	 13240	7240  		STA
 874	 13241	3765  		DCA I	(TESBUF+DEASADR	/DELETE DEASSIGN
 875	 13242	7330  		CLA STL RAR	/WRITE MONITOR
 876	 13243	4246  		JMS	RDMON
 877	 13244	6203  		CIF CDF 0
 878	 13245	5764  		JMP I	(MONLOD
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 28
                                                 FILE # 1

 879			
 880			
 881	 13246	0000  	RDMON,	0		/WITH AC=4000 ALSO WRITE MONITOR
 882	 13247	6211  		CDF 10
 883	 13250	6202  		CIF 0
 884	 13251	1363  		TAD	(400
 885	 13252	3254  		DCA	.+2
 886	 13253	4773  		JMS I	(SHNDLR
 887	 13254	0400  		0400		/READ/WRITE 2 RECORDS
 888	 13255	2000  		TESBUF		/IN BUFFER AT 02000
 889	 13256	0007  		7		/BLOCK 7,10
 890	 13257	5772  		JMP I	(IOERR
 891	 13260	5646  		JMP I	RDMON
 892			
 893	 13261	0000  	MONRES,	0
 894	 13262	4246  		JMS	RDMON
 895	 13263	6201  		CDF 0
 896	 13264	1362  		TAD	(PRQMRK
 897	 13265	3771  		DCA I	(TESBUF+CCLSW
 898	 13266	1361  		TAD	(-405
 899	 13267	3765  		DCA I	(TESBUF+DEASADR
 900	 13270	7330  		CLA STL RAR
 901	 13271	4246  		JMS	RDMON
 902	 13272	5661  		JMP I	MONRES
 903			
 904	 13273	4760  	CCER3,	JMS I	(ERROR
 905	 13274	0027  		23.
 906			
 907	 13275	4757  	RESERR,	JMS I	(PRINT
 908	 13276	3301  		RESBAD
 909	 13277	6203  		CIF CDF 0
 910	 13300	5764  		JMP I	(MONLOD
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 29
                                                 FILE # 1

 911			
 912			
 913				.ENABLE ASCII
 914			RESBAD,
 915	 13301	0243  	.IF NDF GERMAN < TEXT	/#Device not resident!/>
	 13302	0304  
	 13303	0345  
	 13304	0366  
	 13305	0351  
	 13306	0343  
	 13307	0345  
	 13310	0240  
	 13311	0356  
	 13312	0357  
	 13313	0364  
	 13314	0240  
	 13315	0362  
	 13316	0345  
	 13317	0363  
	 13320	0351  
	 13321	0344  
	 13322	0345  
	 13323	0356  
	 13324	0364  
	 13325	0241  
	 13326	0000  
 916			.IF DF  GERMAN < TEXT	/#Geraet nicht resident!/>
 917				.ENABLE SIXBIT
	------
	 13357	0000 *
	 13360	3040  
	 13361	7373  
	 13362	1357  
	 13363	0400  
	 13364	7605  
	 13365	2427  
	 13366	1362  
	 13367	7775  
	 13370	6421  
	 13371	2435  
	 13372	2746  
	 13373	7607  
	 13374	0000 *
	 13375	0000 *
	 13376	0171  
	 13377	2000  
 918		3400  		PAGE
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 30
                                                 FILE # 1

 919			
 920			
/ MACREL VERSION OF CCL FOR OS/8  MACREL-V2C  TUE 02-JUN-92  PAGE 31
SYMBOL TABLE

AMFLAG	  0017			DOLFLG	  7776			MOVE	G 2653			SOFSET	  7747			
ARLOC	G 2724			DONB	G 2132			MPARAM	  7643			SPLNUM	  7777			
AT	X ****			DVHNDL	  7647			MREAD	  7757			SPOOLI	  2636			
BADVNO	  2725			ENTRY	X ****			MSGLST	X ****			START	  2000			
BASPTR	  2074			ERRET	  0033			MSOVL2	  0055			SWAPER	X ****			
BATBUF	  4400			ERRLST	X ****			NAME1	  0023			SWSTBL	  7360			
BATCCL	  7777			ERROR	G 3040			NAME2	  0024			SYBLKN	  7774			
BATCH	G 3054			ERR2	  2075			NAME3	  0025			SYCNT	  7775			
BATERR	  7000			EXF2	  3120			NAME4	  0026			SYSTEM	  0022			
BATIN	  5400			EXF5	  3131			NAME5	  0027			T	  0020			
BATOUT	  7400			EXSUB	G 2605			NAMPTR	G 2550			TABLES	X ****			
BATSPL	  7200			EXTTBL	  6600			NMBASE	  0037			TBLTBL	  6100			
BATSYS	  2512			FATALF	G 3052			NMPTR	  2503			TEMP	  2600			
BATTBL	  6600			FILDMY	  0002			NOCCL	X ****			TESBUF	  2000			
BATVFY	  5600			FILETB	  7000			NORM	  2401			TOCDF	  2700			
BEGLN	  1000			FLAG	G 2337			NTEMP	  2550			TT	  0021			
BFR	  3000			FLD1	  2557			OS78BI	  7771			TTYDEV	X ****			
BLK	G 2510			FLD: 0	  0200  ASECT		OUTLIM	G 2131			TWAIT	G 3072			
BLSCAN	  2255			FRCDF	  2676			OUTSW	G 2130			TYPE	X ****			
BWORD	  3111			FUDG	G 3111			OV	  1375			USR	  0200			
CB	  2650			F0STUF	  7200			OVLSTR	X ****			VERTN	X ****			
CCER1	X ****			GETCCL	  1362			PFILDM	  2537			WHICH	  2017			
CCER3	  3273			GIOT	  6770			PRINT	X ****			XFERV	G 0070			
CCL	  3400  ASECT		GLINE	  1200			PRMES	  0330			XR	  0016			
CCLBLK	  0067			GO	  2267			PRQMRK	  1357			XR2	  0015			
CCLDEV	  0001			GO2	  2270			PRWD	X ****			YAT	G 3033			
CCLHND	  0000			HISFIL	  2535			PSPOOL	  2400			YBATCH	X ****			
CCLIN	  2035			HNDLR	  4400			PTBL	X ****			YFORT	  3141			
CCLINC	  0054			INSARR	  2706			PTPDEV	X ****			YFRTS	X ****			
CCLNUM	  0265			IOERR	G 2746			PTR	  0036			YFRUN	  3147			
CCLREM	  2033			JMSUB	  2623			RDMON	G 3246			YF4	X ****			
CCLSW	  0435			JSBITS	  7746			RECALL	X ****			ZOW	G 2473			
CCLTAB	  0265			KBMGO	  2111			REGO	G 2114			
CCLVER	  0301			KEYMON	  0403			REMBLO	  0065			
CCSUB	X ****			KMNTRY	  0400			REMD	G 2313			
CD	X ****			LBEGIN	G 2230			REMEM	X ****			
CDNORM	X ****			LEAVE	G 3046			REMSPA	  4000			
CGET	  3020			LISPRT	X ****			RESBAD	  3301			
CHAIN	G 2506			LODKBM	  2324			RESERR	  3275			
CHAINN	  2455			LONGTB	  5000			RESHND	X ****			
CLXR	  0035			LOOK	G 2520			RESNUM	X ****			
COLSET	G 2736			LOSUB	G 2601			REST	  5000			
CSRCH	  3000			LPTDEV	X ****			SAVL	G 3032			
CTRLCK	  1241			LXR	  0034			SBLOCK	  7776			
DEASAD	  0427			L7700	  2403			SCAN	G 2231			
DECODE	G 2200			MDATE	  7666			SCOPE	  7726			
DEF	  0022			MIFILE	  7617			SEMI	X ****			
DEFALT	  0033			MMISC	  7777			SETDEV	X ****			
DEFILE	G 2511			MOFILE	  7600			SETLPT	G 2214			
DELIM	  0032			MONCHN	  2077			SETN	  2541			
DEPN	  2336			MONFIX	  3200			SETPTP	G 2224			
DEV	  2561			MONLOD	  7605			SETTTY	G 2220			
DEV1	  0030			MONRES	G 3261			SHNDLR	  7607			
DEV2	  0031			MONSAV	  7600			SM8	  6254