Added version 10 of basic.
[retro-software/dec/tops10/v4.5.git] / src / mongen.rno
1 \r
2 .;MONGEN.RNO 1-20-71 MT\r
3 .SPACING 1\r
4 .TITLE ^^MONGEN\\\r
5 ^^PROGRAMMING SPECIFICATION\\\r
6 .BLANK 5\r
7 .CENTER\r
8 ^^MONGEN\\\r
9 .BLANK 1\r
10 .CENTER\r
11 ^^THE PROGRAM FOR DEFINING A PDP-10 MONITOR\r
12 .CENTER\r
13 HARDWARE AND SOFTWARE CONFIGURATION\r
14 .BLANK 15\r
15 .LEFT MARGIN 20\r
16 \\\r
17 ^DATE:##4-^MAR.-71\r
18 .BREAK\r
19 ^FILE:##^^MONGEN.RNO\\\r
20 .BREAK\r
21 ^EDITION:#3.0\r
22 .BLANK 15\r
23 .LEFT MARGIN 8\r
24 .RIGHT MARGIN 55\r
25 .FILL\r
26 .JUSTIFY\r
27 ^THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE\r
28 AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ^DIGITAL ^EQUIPMENT\r
29 ^CORPORATION.\r
30 .BLANK 1\r
31 ^ACTUAL DISTRIBUTION OF THE SOFTWARE CONTAINED IN THIS SPECIFICATION\r
32 WILL B\0E SUBJECT TO TERMS AND CONDITIONS TO BE ANNOUNCED AT SOME FUTURE\r
33 DATE BY ^DIGITAL ^EQUIPMENT ^CORPORATION.\r
34 .LEFT MARGIN 10\r
35 .RIGHT MARGIN 60\r
36 .PAGE\r
37 \r
38 \r
39 .FIGURE 10\r
40 .CENTER\r
41 ^^TABLE OF CONTENTS\\\r
42 .CENTER\r
43 -----------------\r
44 .BLANK 2\r
45 .SPACING 2\r
46 .NOFILL\r
47 .NOJUSTIFY\r
48 .TAB STOPS 16\r
49 ^^1.0   INTRODUCTION\r
50 2.0     PROCEDURE FOR CREATING A NEW MONITOR\r
51 2.1     MONGEN STARTUP\r
52 2.2     CONFIGURATION DIALOGUE\r
53 2.3     PRODUCE COMMON.REL\r
54 2.4     LOAD COMMON.REL\r
55 2.5     LIBRARY SEARCH\r
56 2.6     MONITOR SAVE\r
57 3.0     DESCRIPTION OF CONFIG.MAC\r
58 4.0     DESCRIPTION OF COMMON.MAC\r
59 5.0     DESCRIPTION OF COMMOD.MAC\r
60         APPENDIX A - SAMPLE DIALOGUE\r
61         APPENDIX B - DECIMAL DEFAULT VALUES\r
62         APPENDIX C - OCTAL DEFAULT VALUES\r
63 \\\r
64 .FILL\r
65 .JUSTIFY\r
66 .SPACING 1\r
67 .LEFT MARGIN 0\r
68 .PAGE\r
69 1.0##^^INTRODUCTION\\\r
70 .BLANK 1\r
71 ^^MONGEN\\ (^MONITOR ^GENERATOR) IS A DIALOGUE PROGRAM THAT ALLOWS A\r
72 USER TO DEFINE HIS HARDWARE AND SOFTWARE CONFIGURATION AS A PREREQUISITE\r
73 TO CREATING A NEW MONITOR.  ^WITH THE ANSWERS TO THE CONFIGURATION\r
74 QUESTIONS, ^^MONGEN\\ PRODUCES A THREE-PAGE ^^MACRO\\ SOURCE FILE CALLED\r
75 ^^CONFIG.MAC\\.  ^THE USER ASSEMBLES ^^CONFIG.MAC\\ WITH ^^S.MAC\\\r
76 (SYMBOL DEFINITION FILE) AND ^^COMMON.MAC\\ (MONITOR NON-DISK DATA BASE)\r
77 TO PRODUCE A RELOCATABLE BINARY FILE CALLED ^^COMMON.REL\\.   ^IF THE\r
78 USER IS BUILDING A 5-SERIES DISK MONITOR, HE MUST ALSO ASSEMBLE \r
79 ^^CONFIG.MAC\\ WITH ^^S.MAC\\.\r
80 AND ^^COMMOD.MAC\\ (MONITOR DISK DATA BASE) TO PRODUCE ^^COMMOD.REL\\.\r
81 ^THE FILE ^^DATDMP.MAC\\ (CORE BLOCK DUMPER) IS AN OPTIONAL\r
82 DEBUGGING TOOL THAT MAY BE ASSEMBLED WITH ^^S, CONFIG\\, AND\r
83 ^^COMMOD\\ IF DESIRED.\r
84 .BLANK 3\r
85 2.0##^^PROCEDURE FOR CREATING A NEW MONITOR\r
86 .BLANK 3\r
87 2.1##MONGEN\\ STARTUP\r
88 .BLANK 1\r
89 ^THE USER INITIATES THE EXECUTION OF THE ^^MONGEN\\ PROGRAM BY TYPING\r
90 .BLANK 1\r
91 .INDENT 10\r
92 ^^RUN DSK:MONGEN\\\r
93 .BLANK 1\r
94 ^THE SYSTEM RETURNS\r
95 .BLANK 1\r
96 .LEFT MARGIN 10\r
97 ^^TYPE #DEVICE:NAME.EXT<CR>" FOR WHERE TO PUT RESULTS OF THIS DIALOG\\\r
98 ^^CR ASSUMES "DSK:CONFIG.MAC\\"\r
99 .BLANK 1\r
100 .LEFT MARGIN 0\r
101 REQUESTING THE DEVICE AND THE FILENAME ON WHICH TO STORE THE RESULTS\r
102 OF THE ^^MONGEN\\ DIALOGUE. ^THE USER RESPONDS WITH A SPECIFIC DEVICE AND FILENAME,\r
103 SUCH AS ^^DEC\\TAPE 1 (SEE EXAMPLE BELOW) OR THE SYSTEM ASSUMES DISK\r
104 STORAGE AND FILENAME ^^CONFIG.MAC\\.\r
105 .BLANK 1\r
106 .INDENT 10\r
107 ^^DTA1:CONFIG.MAC\\\r
108 .BLANK 1\r
109 ^^MONGEN\\ TYPES\r
110 .BLANK 1\r
111 .INDENT 10\r
112 ^^ANSWER THE FOLLOWING QUESTIONS WITH A Y OR N OR\r
113 .INDENT 10\r
114 A DECIMAL NUMBER SHORT DIALOG\\?\r
115 .BLANK 1\r
116 ^THE USER RESONDS WITH ^N IF HE WOULD LIKE THE BRACKETED, EXPLANATORY\r
117 COMMENTS PRINTED WITH EACH QUESTION. ^THE USER TYPES ^Y IF THE SHORT\r
118 DIALOGUE IS SUFFICIENT. ^IT IS RECOMMENDED THAT USERS NOT FAMILIAR WITH THIS VERSION OF\r
119 ^^MONGEN\\ TYPE ^N IN RESPONSE TO THIS QUESTION.\r
120 \f.BLANK 3\r
121 2.2##^CONFIGURATION ^DIALOGUE\r
122 .BLANK 1\r
123 ^THE USER DEFINES HIS HARDWARE AND SOFTWARE CONFIGURATION BY ANSWERING\r
124 ^^MONGEN'\\S QUESTIONS IN CONVERSATIONAL MODE. ^^MONGEN\\ TRANSMITS\r
125 ONE QUESTION AT A TIME TO THE USER'S ^TELETYPE. ^DEPENDING UPON THE\r
126 CONTENT OF THE QUESTION, THE USER RESPONDS BY TYPING ^Y FOR YES, ^N\r
127 FOR NO, OR A DECIMAL NUMBER, FOLLOWED BY A CARRIAGE RETURN. ^CERTAIN\r
128 QUESTIONS PERMIT THE USER TO RESPOND BY TYPING ONLY A CARRIAGE RETURN,\r
129 THEREBY ACCEPTING A PREDETERMINED ANSWER. ^THE QUESTIONS AND THEIR\r
130 DEFAULT OR STANDARD ANSWERS ARE IDENTIFIED BY THE BRACKETED COMMENTS\r
131 ASSOCIATED WITH THE LONG DIALOGUE.\r
132 ^MOST OF ^^MONGEN\\'S QUESTIONS AND THE USER'S ANSWERS ARE NOT DESCRIBED\r
133 IN THIS DOCUMENT BECAUSE THEY ARE CONSIDERED TO BE SELF-EXPLANATORY.\r
134 ^READERS UNFAMILIAR WITH THE GENERAL FORMAT AND CONTENT OF THE\r
135 QUESTIONS AND ANSWERS ARE REFERRED TO ^APPENDIX ^A FOR A\r
136 SAMPLE DIALOGUE.  ^^MONGEN'\\S LESS OBVIOUS QUESTIONS ASSOCIATED WITH\r
137 THE FOLLOWING, ARE DESCRIBED BELOW.\r
138 .BLANK 1\r
139 .LEFT MARGIN 9\r
140 .INDENT -4\r
141 1.##^DEFINING A ^TERMINAL ^CONFIGURATION,\r
142 .INDENT -4\r
143 2.##^ANSWERING "SYMBOL, VALUE" QUESTIONS WITH DEFAULT ANSWERS\r
144 .INDENT -4\r
145 3.##^ASSIGNING PRIORITY INTERRUPT CHANNELS TO SPECIAL DEVICES\r
146 .LEFT MARGIN 0\r
147 .BLANK 3\r
148 2.2.1##^DEFINING A ^TERMINAL ^CONFIGURATION\r
149 .BLANK 1\r
150 ^THE ^^MONGEN\\ DIALOGUE REQUIRES THAT THE USER BE THOROUGHLY FAMILIAR\r
151 WITH HIS INSTALLATION'S TERMINAL CONFIGURATION.  ^IT IS RECOMMEMDED\r
152 THAT THE USER READ THE DOCUMENT ENTITLED ^^SCNSER,\\ ^LEVEL ^D\r
153 ^SCANNER ^SERVICE IN THE ^^PDP\\-10 ^SOFTWARE ^NOTEBOOK, AND OBTAIN\r
154 ALL THE NECESSARY INSTALLATION INFORMATION BEFORE ATTEMPTING \r
155 TO ANSWER THE QUESTIONS.\r
156 .BLANK 1\r
157 ^^MONGEN\\ ASKS\r
158 .BLANK 1\r
159 .INDENT 10\r
160 ^^COMMON.MAC ALREADY EDITED FOR YOUR CONFIGURATION?\\\r
161 .BLANK 1\r
162 ^TO WHICH THE USER ANSWERS ^Y IF HE HAS PREVIOUSLY DEFINED HIS TERMINAL\r
163 CONFIGURATION BY EDITING ^^COMMON.MAC,\\ AND PREFERS TO SKIP THIS PORTION\r
164 OF THE DIALOGUE.  ^THE USER ANSWERS ^N TO THIS QUESTION IF HE WISHES\r
165 TO DEFINE HIS TERMINAL CONFIGURATION WITH THE ^^MONGEN\\ DIALOGUE.  ^IF\r
166 THE USER HAS ANSWERED ^N, THE NEXT QUESTION ASKS WHETHER OR NOT HIS \r
167 CONFIGURATION HAS\r
168 .BLANK 1\r
169 .INDENT 10\r
170 ^^BOTH DC10 AND 680?\\\r
171 .BLANK 1\r
172 LINE INTERFACES.  ^AN ANSWER OF NO IMPLIES THAT THE USER HAS ONLY\r
173 ONE TYPE OF LINE INTERFACE, EITHER THE ^^DC10\\ OR THE 680.\r
174 ^^MONGEN\\ THEN PRODUCES DIALOGUE THAT DETERMINES THE APPROPRIATE LINE\r
175 INTERFACE AND DEFINES THE INSTALLATION'S CONFIGURATION.  ^AN ANSWER OF\r
176 YES PRODUCES A SERIES OF QUESTIONS RELATED TO BOTH THE ^D^C10 AND THE\r
177 680.  ^THIS IS THE MOST COMPLEX TERMINAL CONFIGURATION TO DEFINE.\r
178 ^THE FOLLOWING PARAGRAPHS DESCRIBE THE QUESTIONS ASSOCIATED WITH THIS CASE.\r
179 ^READERS UNFAMILIAR WITH THE ^D^C10 AND THE 680^I ARE REFERRED TO THE\r
180 FOLLOWING HARDWARE MANUALS:\r
181 .BLANK 1\r
182 .INDENT 5\r
183 1.##^^DC10 DATA LINE SCANNER (DEC-10-I8AA-D)\\\r
184 .BLANK 1\r
185 .INDENT 5\r
186 2.##^^DATA COMMUNICATIONS SYSTEM-680I (DEC-08-I7CA-D)\\\r
187 .BLANK 1\r
188 ^^MONGEN\\ ASKS\r
189 .BLANK 1\r
190 .INDENT 10\r
191 ^^HOW MANY DC10B 8-LINE DATA GROUPS?\\\r
192 .BLANK 1\r
193 .INDENT 10\r
194 ^^HOW MANY DC10E DATA SET CONTROL GROUPS?\\\r
195 .BLANK 1\r
196 AND\r
197 .BLANK 1\r
198 .INDENT 10\r
199 ^^HOW MANY OCTAL LINES ON YOUR 680(I)?\\\r
200 .BLANK 1\r
201 ^THE USER ANSWERS EACH QUESTION BY SPECIFYING THE NUMBER OF LINE GROUPS (AT LEAST 1) IN\r
202 EACH CATEGORY THAT IS INSTALLED AT HIS INSTALLATION.\r
203 .BLANK 1\r
204 ^THE NEXT QUESTIONS ASK FOR INFORMATION ABOUT TERMINAL LINE ASSIGNMENT.\r
205 ^THE USER SHOULD PREPARE A PICTORIAL REPRESENTATION OF HIS CONFIGURATION BASED\r
206 ON THE INSTALLATION'S TERMINAL LINE ASSIGNMENT.  ^SOFTWARE ^^TTY\\\r
207 LINE NUMBERS ARE ASSIGNED ACCORDING TO THE FOLLOWING FORMAT:\r
208 (^SEE ^FIGURE 1.)\r
209 .BLANK 1\r
210 .LEFT MARGIN 9\r
211 .INDENT -4\r
212 1.##^ALL ^D^C10^B 8-LINE DATA GROUPS MUST BE ASSIGNED FIRST.  ^THE\r
213 SOFTWARE LINE NUMBERS, (^^TTY0, TTY1,...,\\ ETC.) MAP DIRECTLY TO THE PHYSICAL PORT\r
214 NUMBERS.\r
215 .BLANK 1\r
216 .INDENT -4\r
217 2.##^NEXT THE ^D^C10^E DATA SET CONTROLLERS, IF ANY, ARE ASSIGNED TO THE\r
218 PHYSICAL PORTS IMMEDIATELY FOLLOWING THE ^D^C10^B'S.  ^SINCE EACH\r
219 CONTROLLER IS ASSOCIATED WITH A DATA SET LINE, ^D^C10^E'S DO NOT\r
220 HAVE THEIR OWN SOFTWARE ^^TTY\\ NUMBER.  ^THE ASSOCIATION BETWEEN THE\r
221 INDIVIDUAL DATA SET LINES (^D^C10^B) AND THE DATA SET CONTROLLERS\r
222 (^^DC10E)\\ IS DETERMINED BY WIRING IN THE ^D^C 10 AT THE TIME THE\r
223 DATA SETS ARE INSTALLED.  (^THIS ^^DC10E, DC10B\\ CORRESPONDENCE\r
224 IS REQUESTED BY A LATER ^^MONGEN\\ QUESTION.)\r
225 .BLANK 1\r
226 .INDENT -4\r
227 3.##^THE SOFTWARE LINE NUMBERS (^^TTY\\N) FOR THE 680 TERMINALS FOLLOW\r
228 DIRECTLY AFTER THE ^^DC10B\\ LINE NUMBERS, AND ARE ASSIGNED IN NUMERICAL\r
229 ORDER IMMEDIATELY AFTER THE LAST ^^DC10B.\\ \r
230 .BLANK 1\r
231 .INDENT -9\r
232 ^FOR EXAMPLE, IF AN INSTALLATION HAS\r
233 .BLANK 1\r
234 .INDENT -4\r
235 A.##^THREE ^^DC10B\\ 8-LINE DATA GROUPS\r
236 .BLANK 1\r
237 .INDENT -4\r
238 B.##^ONE ^^DC10E\\ DATA SET CONTROL GROUP, AND\r
239 .BLANK 1\r
240 .INDENT -4\r
241 C.##^SIXTEEN 680 LINE TERMINALS\r
242 .BLANK 1\r
243 .LEFT MARGIN 0\r
244 THE LINE ASSIGNMENT IS REPRESENTED AS FOLLOWS:\r
245 .SPACING 1\r
246 .BLANK 2\r
247 .NOFILL\r
248 .NOJUSTIFY\r
249 .TAB STOPS 40\r
250 .LEFT MARGIN 10\r
251 ^^PHYSICAL      SOFTWARE LINE NOS.\r
252 .INDENT 5\r
253 PORT NOS.\r
254 .BLANK 1\r
255 .RIGHT MARGIN 65\r
256 .LEFT MARGIN 15\r
257 .TAB STOPS 15,20,36,44,50\r
258 #0      \L-----------------------------\L\r
259         \L      \L      TTY0    \L\r
260         \L      \L              \L\r
261         \L      \L              \L\r
262         \L      \L              \L\r
263 #7      \L      \L      TTY7    \L\r
264         \L-----------------------------\L\r
265 10      \L      \L      TTY10   \L\r
266         \L      \L              \L DC10 LINES\r
267 .INDENT -15\r
268 DC10B'S         \L      \L              \L  (3 GROUPS)\r
269 .INDENT -15\r
270 (3 GROUPS)              \L      \L              \L\r
271 17      \L      \L      TTY17   \L\r
272         \L-----------------------------\L\r
273 20      \L      \L      TTY20   \L\r
274         \L      \L              \L\r
275         \L##########\\DATA SETS^^               \L\r
276         \L      \L              \L\r
277 27      \L      \L      TTY27   \L\r
278         \L-----------------------------\L-----------\r
279 30      \L      \L\L    TTY30   \L\r
280         \L \\DATA SET   \L\L            \L\r
281         \L CONTROLLERS^^        \L\L            \L\r
282 .INDENT -15\r
283 DC10E'S         \L \\(CORRESPOND^^      \L\L            \L\r
284 .INDENT -15\r
285 (1 GROUP)               \L \\TO LINE 20-27)^^\L\L               \L\r
286         \L      \L\L            \L 680 LINES\r
287 37      \L      \L\L    TTY37   \L\r
288 .INDENT -15\r
289 --------------------\L-----------------------------\L\r
290                 \L      TTY40   \L\r
291                 \L              \L\r
292                 \L              \L\r
293                 \L              \L\r
294                 \L      TTY47   \L\r
295                 \L-------------\L\r
296 .BLANK 1\r
297 .CENTER\r
298 FIGURE 1\r
299 .PAGE\r
300 .FILL\r
301 .JUSTIFY\r
302 .LEFT MARGIN 0\r
303 .BLANK 1\r
304 ^I\\N ADDITION TO LINE ASSIGNMENT THE USER MUST BE PREPARED TO ANSWER\r
305 QUESTIONS ABOUT THE LINES AND TERMINAL HARDWARE, SUCH AS:\r
306 .BLANK 1\r
307 .LEFT MARGIN 9\r
308 .INDENT -4\r
309 1.##^WHICH TERMINALS HAVE HARDWARE TABS?\r
310 .BLANK 1\r
311 ^MOST ^TELETYPE MODEL 35'S AND 37'S HAVE HARDWARE TABS, AND MOST\r
312 MODEL 33'S DO NOT.  ^HOWEVER, SINCE THE VARIETY OF FEATURES FOUND\r
313 ON MODEL 33, 35, AND 37 ^TELETYPES IS SO GREAT, IT IS EACH USER'S\r
314 RESPONSIBILITY TO DETERMINE THE PHYSICAL CHARACTERISTICS OF HIS INSTALLATION'S\r
315 TERMINALS.\r
316 .BLANK 1\r
317 ^THE MONITOR SIMULATES TABS ON LINES WHICH DO NOT HAVE\r
318 TABS BY ECHOING FROM ONE TO EIGHT SPACES.\r
319 .BLANK 1\r
320 ^ALTHOUGH NOT RECOMMENDED IT IS POSSIBLE TO OVERRIDE ^^MONGEN\\\r
321 TAB SETTINGS WITH THE ^^SET TTY TAB\\ AND ^^SET TTY NO TAB\\\r
322 COMMANDS.\r
323 .BLANK 1\r
324 .INDENT -4\r
325 2.##^WHICH LINES ARE CONSIDERED REMOTE?\r
326 .BLANK 1\r
327 ^ALL DATA SETS ARE IMPLICITLY REMOTE, AND THE INSTALLATION MAY GIVE "REMOTE"\r
328 STATUS TO ANY TERMINAL, EVEN THOSE HARDWIRED.  ^IN THIS CONTEXT REMOTE\r
329 IS A SOFTWARE CHARACTERISTIC OF THE TERMINAL THAT IMPOSES CERTAIN\r
330 RESTRICTIONS, SUCH AS PROJECT 1 CANNOT LOGIN.\r
331 (^NOT TO BE CONFUSED WITH TERMINALS AT ^REMOTE ^STATIONS.)\r
332 .BLANK 1\r
333 .INDENT -4\r
334 3.##^WHICH LINES ARE HALF-DUPLEX?\r
335 .BLANK 1\r
336 ^THE USER MUST DETERMINE WHICH LINES TRANSMIT IN HALF-DUPLEX MODE.\r
337 ^HALF-DUPLEX LINES PROVIDE TWO-WAY, ALTERNATE, INDEPENDENT TRANSMISSION OVER\r
338 THE SAME PAIR OF WIRES.\r
339 .BLANK 1\r
340 .CENTER\r
341 ^NOTE\r
342 .BLANK 1\r
343 .LEFT MARGIN 9\r
344 ^THE TERM HALF DUPLEX IS OCCASIONALLY USED INCORRECTLY.  ^TRUE HALF\r
345 DUPLEX LINES ARE RELATIVELY RARE.  ^THEY INCLUDE CERTAIN ^^TWX\\ DATA\r
346 SETS AND SOME LOCAL TERMINALS CONNECTED BY ^^DC10C\\ INTERFACES.\r
347 ^SOME LINES LOOSELY CALLED HALF DUPLEX ARE ACTUALLY LOCAL COPY FULL DUPLEX.\r
348 ^THE IDENTIFICATION OF LOCAL COPY LINES IS ASKED BY ANOTHER ^^MONGEN\\\r
349 QUESTION.  ^READERS INTERESTED IN A DEFINITION OF THESE TERMS ARE REFERRED\r
350 TO A DOCUMENT ENTITLED ^^SCNSER,\\ ^LEVEL ^D ^SCANNER ^SERVICE (SECTION 3.0,)\r
351 IN THE ^^PDP-10\\ ^SOFTWARE ^NOTEBOOK.\r
352 .BLANK 1\r
353 .LEFT MARGIN 9\r
354 .INDENT -4\r
355 4.## ^WHICH LINES ARE LOCAL COPY?\r
356 .BLANK 1\r
357 ^THE USER MUST DETERMINE WHICH LINES ARE CONSIDERED LOCAL COPY FULL DUPLEX.\r
358 ^IN LOCAL COPY LINES, ECHOING IS PROVIDED BY THE TERMINAL RATHER\r
359 THAN THE COMPUTER.\r
360 .BLANK 1\r
361 .INDENT -4\r
362 5.##^WHICH LINES ARE SLAVES?\r
363 .BLANK 1\r
364 ^SLAVE IS A SOFTWARE CLASSIFICATION FOR TERMINALS THAT CANNOT LOGIN OR\r
365 CONTROL JOBS.  ^THEY GENERALLY PROVIDE ONLY ^^I/O\\ FOR JOBS CONTROLLED BY OTHER TERMINALS.  ^A TERMINAL MAY BE CLASSIFIED AS A SLAVE BY\r
366 ANY USER, BUT CAN ONLY BE RESTORED TO NORMAL STATUS AT THE OPERATOR'S\r
367 CONSOLE.\r
368 .BLANK 1\r
369 .INDENT -4\r
370 6.##^WHICH LINES HAVE HARDWARE FORMFEED?\r
371 .BLANK 1\r
372 ^MOST ^TELETYPE MODEL 35'S HAVE HARDWARE FORMFEED AND MOST MODEL 33'S\r
373 DO NOT.  ^SINCE THE VARIETY OF FEATURES FOUND ON VARIOUS TERMINALS IS SO GREAT,\r
374 THE USER MUST INDIVIDUALLY DETERMINE THE HARDWARE CHARACTERISTICS OF HIS\r
375 INSTALLATION'S TERMINALS.\r
376 .BLANK 1\r
377 .INDENT -4\r
378 7.##^WHICH LINES RUN ^^INITIA\\ AT STARTUP?\r
379 .BLANK 1\r
380 ^^INITIA\\ IS A PROGRAM THAT PERFORMS CERTAIN JOB INITIALIZATION FUNCTIONS.\r
381 ^WHEN THE MONITOR STARTS UP, ^^INITIA\\ IS RUN AUTOMATICALLY FOR THE\r
382 SPECIFIED LINES.\r
383 ^AT THE VERY LEAST DEVICE ^^OPR\\ SHOULD RUN ^^INITIA\\. ^IT IS\r
384 RECOMMENDED THAT ALL LOCAL TERMINALS RUN ^^INITIA\\. (^REMOTE TERMINALS,\r
385 DATASET TERMINALS, AND REMOTE STATION TERMINALS SHOULD NOT\r
386 RUN ^^INITIA\\.)\r
387 .BLANK 1\r
388 .LEFT MARGIN 0\r
389 ^THE LAST ^^TTY\\ CONFIGURATION QUESTION ASKS FOR THE\r
390 .INDENT 10\r
391 .BLANK 1\r
392 ^^CORRESPONDENCE BETWEEN THE DC10E AND DC10B LINES?\r
393 .BLANK 1\r
394 ^T\\HE USER MUST DETERMINE WHICH ^^DC10E\\ DATA SET CONTROLLERS ARE WIRED\r
395 TO WHICH ^^DC10B\\ LINES.  ^IN OUR EXAMPLE (SEE FIGURE 1), LINE NUMBERS\r
396 20 THROUGH 27 ARE ^^DC10B\\ DATA SET LINES THAT ARE HARDWIRED TO THE\r
397 ^^DC10E\\ CONTROLLER LINES 30 THROUGH 37.  ^THE CORRESPONDENCE IS THEN\r
398 .BLANK 1\r
399 .LEFT MARGIN 10\r
400 .NOFILL\r
401 .NOJUSTIFY\r
402 30,20\r
403 31,21\r
404 32,22\r
405 33,23\r
406 34,24\r
407 35,25\r
408 36,26\r
409 37,27\r
410 .LEFT MARGIN 0\r
411 .FILL\r
412 .JUSTIFY\r
413 .BLANK 1\r
414 ^THE ACTUAL QUESTIONS AND ANSWERS USED TO DEFINE THE ^TERMINAL CONFIGURATION\r
415 DESCRIBED BY THE ABOVE EXAMPLE ARE INCLUDED AS PART OF THE SAMPLE\r
416 DIALOGUE IN ^APPENDIX ^A.\r
417 .BLANK 3\r
418 .TEST PAGE 25\r
419 2.2.2##^EXPLANATION OF ^QUESTIONS WITH ^DEFAULT ^ANSWERS\r
420 .BLANK 1\r
421 ^^MONGEN\\ TYPES THE STATEMENT\r
422 .BLANK 1\r
423 .INDENT 10\r
424 ^^TYPE "SYMBOL,VALUE" (VALUE IN DECIMAL)\\\r
425 .BLANK 1\r
426 ASKING THE USER TO TYPE ONLY THOSE CONSTANTS RELATED TO HIS CONFIGURATION\r
427 THAT DEVIATE FROM THE STANDARD. ^^MONGEN\\ DEFINES EACH OF THE SYMBOLS\r
428 IN ACCORDANCE WITH PREDETERMINED, STANDARD VALUES UNLESS THE USER SPECIFIES\r
429 OTHERWISE. ^A LIST AND EXPLANATION OF THE STANDARD SYMBOLS AND\r
430 DECIMAL DEFAULT VALUES APPEAR IN ^APPENDIX ^B. ^FOR EXAMPLE, TO SPECIFY\r
431 50 AS THE POWER FREQUENCY IN ^HERTZ INSTEAD OF THE STANDARD 60, THE USER\r
432 TYPES\r
433 .BLANK 1\r
434 .INDENT 10\r
435 ^^JIFSEC,50\\\r
436 .BLANK 1\r
437 ^IF THE USER HAS MORE THAN ONE ENTRY, EACH "SYMBOL, VALUE" COMBINATION\r
438 IS TYPED ON A SEPARATE LINE, WITH AN EXTRA CARRIAGE RETURN AFTER THE LAST\r
439 ENTRY. ^IF ALL STANDARD VALUES ARE ACCEPTABLE, THE USER TYPES\r
440 ONLY ONE CARRIAGE RETURN IN RESPONSE TO THE QUESTION.\r
441 .BLANK 1\r
442 ^NEXT THE PROGRAM TYPES\r
443 .BLANK 1\r
444 .INDENT 10\r
445 ^^TYPE "SYMBOL,VALUE" (VALUE IN OCTAL)\r
446 .BLANK 1\r
447 \\\r
448 REQUESTING OCTAL VALUES THAT ARE TO BE CHANGED FROM THE STANDARD.\r
449 ^THE PROCEDURE FOR THIS QUESTION IS EXACTLY THE SAME AS FOR THE\r
450 PREVIOUS QUESTION. ^DEVIATIONS TO THE LIST OF DEFAULT VALUES ARE THE\r
451 ONLY RESPONSES REQUIRED. ^APPENDIX ^C LISTS AND EXPLAINS THE STANDARD\r
452 SYMBOLS AND OCTAL VALUES. ^IF NO CHANGES TO THE STANDARD ARE REQUIRED,\r
453 THE USER TYPES ONLY A CARRIAGE RETURN.\r
454 \f\r
455 .BLANK 3\r
456 2.2.3##^ASSIGNING ^^PI\\ ^CHANNELS TO ^SPECIAL ^DEVICES\r
457 .BLANK 1\r
458 ^THE NEXT THREE QUESTIONS ASK THE USER FOR SPECIAL INFORMATION RELATED\r
459 TO NON-STANDARD PERIPHERAL DEVICES AND THEIR ASSOCIATED PRIORITY\r
460 INTERRUPT CHANNELS.\r
461 ^IF THE USER HAS NO SPECIAL DEVICES, HIS RESPONSE TO EACH OF THE THREE\r
462 QUESTIONS IS SIMPLY A CARRIAGE RETURN.\r
463 .BLANK 1\r
464 ^UNDER ORDINARY CIRCUMSTANCES\r
465 WHEN ^^COMMON\\ IS ASSEMBLED, DEVICES ARE ASSIGNED TO CHANNELS\r
466 ACCORDING TO THEIR GROUP PRIORITY.\r
467 (^REFER TO ^TABLE 1-1).\r
468 ^IF THE USER HAS A DEVICE NOT LISTED AS A STANDARD DEVICE IN\r
469 ^TABLE 1-1, AND HAS WRITTEN HIS OWN ^MONITOR ^DEVICE ^SERVICE ^ROUTINE\r
470 HE MUST SPECIFY THE DEVICE MNEMONIC AND DESIGNATE AN APPROPRIATE\r
471 PRIORITY INTERRUPT CHANNEL.  ^THE USER MUST ANSWER ALL THREE QUESTIONS\r
472 AS THEY APPLY TO HIS CONFIGURATION.  ^THE FIRST QUESTION REQUESTS THE\r
473 ^^"DEVICE-MNEMONIC, CHANNEL"\\ FOR NON-STANDARD DEVICES FOR WHICH THE\r
474 SPECIAL DEVICE SERVICE ROUTINES DO NOT NEED EITHER A ^CHANNEL\r
475 ^SAVE ^ROUTINE OR A ^DEVICE ^DATA ^BLOCK.  ^THE SECOND QUESTION REQUESTS\r
476 ^^"DEVICE-MNEMONIC, CHANNEL, NO.-OF-DEVICES"\\ FOR DEVICES WITH SPECIAL SERVICE ROUTINES THAT HAVE\r
477 A ^DEVICE ^DATA ^BLOCK BUT NO ^CHANNEL ^SAVE ^ROUTINE.  ^THE\r
478 THIRD QUESTION REQUESTS, ^^"DEVICE-MNEMONIC, CHANNEL, HIGHEST-AC-TO-SAVE"\\\r
479 FOR DEVICES WITH SPECIAL SERVICE ROUTINES THAT HAVE A ^CHANNEL\r
480 ^SAVE ^ROUTINE, BUT NO ^DEVICE ^DATA ^BLOCK.\r
481 .BLANK 1\r
482 ^SPECIAL DEVICES ADDED BY A USER DURING THE ^^MONGEN\\ DIALOGUE ARE\r
483 CHAINED TO THE REQUESTED CHANNEL.  ^TO GIVE A DEVICE THE EXCLUSIVE\r
484 USE OF A CHANNEL, THE USER RESPONDS TO THE "SYMBOL, VALUE (VALUE IN\r
485 DECIMAL)" QUESTION WITH\r
486 .BLANK 1\r
487 .INDENT 10\r
488 ^^UNIQ\\N,1\r
489 .BLANK 1\r
490 WHERE N IS THE PRIORITY INTERRUPT CHANNEL TO BE RESERVED.  ^REFER\r
491 TO THE LAST ENTRY IN ^APPENDIX ^B.\r
492 .TEST PAGE 48\r
493 \f\r
494 .SPACING 1\r
495 .CENTER\r
496 ^TABLE 1-1\r
497 .CENTER\r
498 ^DEVICE ^GROUPS FOR ^^PI\\ ^CHANNEL ^ASSIGNMENT\r
499 .FILL\r
500 .JUSTIFY\r
501 .BLANK 2\r
502 .TAB STOPS 6,23,32\r
503 ^DEVICE ^MNEMONIC######^GROUP   ^NAME\r
504 .BREAK\r
505 ---------------######-----      ----\r
506 .BLANK 1\r
507 .LEFT MARGIN 32\r
508 .INDENT -26\r
509 ^^DCB\\ ^A      136 ^DATA CONTROL FOR 270 DISK\r
510 .BLANK 1\r
511 .INDENT -26\r
512 ^^MTA\\ ^B      ^^TM10A\\ ^MAGTAPE DATA CHANNEL\r
513 .BLANK 1\r
514 .INDENT -26\r
515 ^^DCT   C\\     136 DATA CONTROL FOR 551 OR 516 TAPE CONTROLS\r
516 .BLANK 1\r
517 .INDENT -26\r
518 ^^DTA\\ ^D      ^^TD10 DEC\\TAPE DATA CHANNEL\r
519 .BLANK 1\r
520 .INDENT -26\r
521 ^^CDR\\ ^E      461 OR ^C^R10 ^CARD READER\r
522 .BLANK 1\r
523 .INDENT -26\r
524 ^^APR\\ ^E      ^K^A10 OR 166 ARITHMETIC PROCESSOR\r
525 .BLANK 1\r
526 .INDENT -26\r
527 ^^SCN\\ ^F      ^D^C10, 680, OR 630 ^TELETYPE SCANNER\r
528 .BLANK 1\r
529 .INDENT -26\r
530 ^^PTR\\ ^F      ^PAPER TAPE READER\r
531 .BLANK 1\r
532 .INDENT -26\r
533 ^^LPT\\ ^F      ^LINE PRINTER\r
534 .BLANK 1\r
535 .INDENT -26\r
536 ^^DTA\\ ^F      ^^DEC\\TAPE FLAG CHANNEL (^^DTA \O\R DTC\\)\r
537 .BLANK 1\r
538 .INDENT -26\r
539 ^^MTA\\ ^F      ^MAGTAPE FLAG CHANNEL\r
540 .BLANK 1\r
541 .INDENT -26\r
542 ^^CTY\\ ^F      ^CONSOLE ^TELETYPE\r
543 .BLANK 1\r
544 .INDENT -26\r
545 ^^DSK\\ ^G      ^DISK FLAG CHANNEL (^^FHD,MDF,DPC, \O\R DPD\\)\r
546 .BLANK 1\r
547 .INDENT -26\r
548 ^^PEN\\ ^G      ^LIGHT PEN\r
549 .BLANK 1\r
550 .INDENT -26\r
551 ^^PTP\\ ^G      ^PAPER TAPE PUNCH\r
552 .BLANK 1\r
553 .INDENT -26\r
554 ^^CDP\\ ^G      ^CARD PUNCH\r
555 .BLANK 1\r
556 .INDENT -26\r
557 ^^PLT\\ ^G      ^PLOTTER\r
558 .BLANK 1\r
559 .INDENT -26\r
560 ^^DIS\\ ^H      ^DISPLAY DATA CHANNEL\r
561 .BLANK 1\r
562 .INDENT -26\r
563 .TEST PAGE 3\r
564 ^^CLK\\ ^I      ^SCHEDULER, CLOCK ROUTINES (ALWAYS ASSIGNED TO CHANNEL 7)\r
565 .BLANK 1\r
566 \f\r
567 .LEFT MARGIN 0\r
568 ^^I/O\\ DEVICES ARE GROUPED BY THE RELATIVE SPEEDS OF INTERRUPTS.\r
569 ^IF ANY DEVICE OF A PARTICULAR GROUP IS PRESENT, A ^^PI\\ CHANNEL IS\r
570 ASSIGNED TO THAT DEVICE ACCORDING TO ITS GROUP PRIORITY. ^GROUP\r
571 PRIORITIES FOR STANDARD DEVICES MAY BE REVISED BY REARRANGING THE\r
572 DEVICES IN ^^INTTAB\\, IN THE SOURCE OF ^^COMMON\\.\r
573 .BLANK 1\r
574 ^AFTER ALL THE QUESTIONS ARE ANSWERED ^^MONGEN\\ PRODUCES ^^CONFIG.MAC\\,\r
575 A THREE-PAGE ^^MACRO\\ SOURCE FILE. ^THE ORIGINAL ^^MONGEN\\ QUESTIONS\r
576 APPEAR AS COMMENTS IN ^^CONFIG.MAC\\.  ^IF THE USER PREFERS HE MAY\r
577 MAKE MINOR MODIFICATIONS TO ^^CONFIG.MAC\\ WITH AN EDITOR, RATHER\r
578 THAN RERUN THE ENTIRE ^^MONGEN\\ PROGRAM.\r
579 \f\r
580 .BLANK 3\r
581 .TEST PAGE 15\r
582 2.3##^PRODUCE ^^COMMON.REL\\ AND ^^COMMOD.REL\\\r
583 .BLANK 1\r
584 2.3.1#-#^THE USER ASSEMBLES ^^CONFIG.MAC\\ WITH ^^S.MAC\\ AND ^^COMMON.MAC\\ TO\r
585 PRODUCE A RELOCATABLE BINARY FILE CALLED ^^COMMON.REL.\\ ^IF THE\r
586 USER IS BUILDING A 5-SERIES DISK MONITOR, HE ALSO ASSEMBLES\r
587 ^^CONFIG.MAC\\ WITH ^^S.MAC,\r
588 AND ^^COMMOD.MAC\\, TO PRODUCE ^^COMMOD.REL\\. ^TO ASSEMBLE\r
589 A DISK MONITOR THE USER TYPES\r
590 .BLANK 1\r
591 .INDENT 10\r
592 ^^COMPIL#/CREF#S+CONFIG+COMMON,S+CONFIG+COMMOD\\\r
593 .BLANK 3\r
594 .LEFT MARGIN 0\r
595 .FILL\r
596 .JUSTIFY\r
597 2.3.2##^ASSEMBLY ^ERROR ^MESSAGES\r
598 .BLANK 1\r
599 ^ONE OR MORE OF THE FOLLOWING ERROR MESSAGES ARE TYPED ON THE USER'S TERMINAL\r
600 IF ATTEMPTS TO ASSEMBLE ^^CONFIG.MAC\\ ARE UNSUCCESSFUL.\r
601 .BLANK 1\r
602 .LEFT MARGIN 9\r
603 .INDENT -4\r
604 1.##^^MORE THAN 127. TTYS + PTYS EXCEED FIELD OF DDB.\\\r
605 .BLANK 1\r
606 ^THIS MESSAGE INDICATES THAT THERE IS A SPECIFICATION ERROR IN THE DATA SET\r
607 CONTROL TABLE.  ^THE USER MUST CORRECT IT.\r
608 .BLANK 1\r
609 ^THIS INDICATES THAT THE SYSTEM CAPACITY OF 127 ^^TTYS\\ AND ^^PTYS\\ HAS\r
610 BEEN EXCEEDED.  ^THE USER MUST RERUN ^^MONGEN\\, ANSWERING QUESTIONS\r
611 FOR FEWER ^^TTYS\\ AND ^^PTYS\\.\r
612 .BLANK 1\r
613 .INDENT -4\r
614 2.##^^NOT ENOUGH PI'S TO SERVICE THIS CONFIGURATION SUGGEST EDITING COMMON\r
615 TO PUT MORE DEVICES ON A SINGLE CHANNEL.\\\r
616 .BLANK 1\r
617 ^THIS MESSAGE INDICATES THAT THE SYSTEM CAPACITY OF 7 PRIORITY INTERRUPT\r
618 CHANNELS HAS BEEN EXCEEDED.  ^THE USER SHOULD ASSIGN MORE DEVICES TO EACH\r
619 ^P^I CHANNEL BY EDITING ^^INTTAB\\ IN THE SOURCE OF ^^COMMON\\.\r
620 .BLANK 1\r
621 .INDENT -4\r
622 3.##^^FT2REL MUST BE -1 WHEN 2 RELOC REGISTERS EXIST.\r
623 .BLANK 1\r
624 .INDENT -4\r
625 4.##PLEASE ASSEMBLE SOURCES WITH FTRTTRP = -1.\r
626 .BLANK 1\r
627 .INDENT -4\r
628 5.##PLEASE ASSEMBLE SOURCES WITH FTLOCK = -1.\r
629 .BLANK 1\r
630 .INDENT -4\r
631 6.##PLEASE ASSEMBLE SOURCES WITH FTHPQ = -1.\\\r
632 .BLANK 1\r
633 ^THESE MESSAGES INDICATE THAT THE USER EDITED ^^S.MAC\\ INCORRECTLY.\r
634 ^THE USER MUST REEDIT ^^S.MAC\\ TO CORRECT THE IMPROPER SYMBOL\r
635 DEFINITIONS.\r
636 .BLANK 1\r
637 .INDENT -4\r
638 7.##^^SPECIFICATION ERROR - DSCTAB.\\\r
639 .BLANK 1\r
640 ^THIS MESSAGE INDICATES THAT THERE IS A SPECIFICATION ERROR IN\r
641 THE DATA SET CONTROL TABLE.  ^THE USER MUST CORRECT IT.\r
642 .LEFT MARGIN 0\r
643 .BLANK 3\r
644 .FILL\r
645 .JUSTIFY\r
646 2.4##^LOAD THE ^MONITOR\r
647 .BLANK 1\r
648 ^THE USER LOADS USING ^^COMMON.REL\\ WITH A REGULAR LOADER UNDER TIMESHARING, ^^MONLOD\\, OR\r
649 UNDER A SMALL SINGLE-USER MONITOR (^^SPMON\\).\r
650 ^SYSTEMS WITH 32^K OR 48^K\r
651 OF MEMORY MUST LOAD A TIMESHARING MONITOR USING ^^SPMON\\ AND A\r
652 REGULAR 10/30 LOADER (^^LOADER.SVE\\).\r
653 .BLANK 1\r
654 ^OBSERVE THAT THERE IS A DISTINCTION BETWEEN THE EXTENSIONS ^^.SVE\\\r
655 AND ^^.SAV.\\  ^^.SVE\\ IS THE STANDARD EXTENSION FOR FILES SAVED\r
656 BY THE 10/30 ^^SAVE\\ COMMAND. ^^.SAV\\ IS THE STANDARD EXTENSION\r
657 FOR FILES SAVED BY THE 10/40 OR 10/50 ^^SAVE\\ COMMAND. ^UNDER ORDINARY\r
658 CIRCUMSTANCES THE TWO EXTENSIONS CANNOT BE INTERCHANGED BECAUSE THE\r
659 JOB DATA AREAS ARE INCOMPATIBLE. ^SAVE FILES WRITTEN BY ^^SPMON\\  \r
660 ARE AN EXCEPTION TO THIS. ^ALTHOUGH ^^SPMON\\ IS A 10/30 MONITOR, IT\r
661 CREATES ^^.SVE\\ FILES WHICH ARE COMPATIBLE WITH A 10/40 OR A 10/50\r
662 MONITOR. ^THESE FILES CAN BE LOADED WITH A 10/40 OR 10/50 ^^GET\\ COMMAND\r
663 FOR ^^DDT\\ PATCHING.\r
664 .BLANK 1\r
665 .TEST PAGE 8\r
666 ^TO LOAD AND SAVE THE MONITOR USING ^^COMMON.REL\\\r
667 THE USER TYPES\r
668 .BLANK 1\r
669 .LEFT MARGIN 10\r
670 .NOFILL\r
671 .NOJUSTIFY\r
672 ^^.R LOADER\r
673 */S\r
674 *DSK:COMMON,COMMOD,DSK:TOPS10/L\r
675 *LPT:__/A/M/P/G\r
676 *SAVE DSK:5^S03\\\r
677 .BLANK 3\r
678 .LEFT MARGIN 0\r
679 .FILL\r
680 .JUSTIFY\r
681 .TEST PAGE 7\r
682 2.5##^LIBRARY ^SEARCH\r
683 .BLANK 1\r
684 ^THE USER INITIATES A LIBRARY SEARCH OF THE APPROPRIATE MONITOR FILE\r
685 E.G., ^^TOPS10.REL\\, TO MAKE A MULTIPROGRAMMING\r
686 NON-DISK 10/40 MONITOR OR A DISK SWAPPING 10/50 MONITOR.\r
687 .BLANK 3\r
688 .TEST PAGE 6\r
689 2.6##^MONITOR ^^SAVE\\\r
690 .BLANK 1\r
691 ^THE USER EXECUTES THE MONITOR ^^SAVE\\ COMMAND TO WRITE THE LOADED\r
692 MONITOR ONTO A ^^DEC\\TAPE, A DISK, OR A MAGTAPE AS A FILE THAT CAN\r
693 LATER BE READ INTO EXEC CORE BY THE ^^DTBOOTS, BOOTS, \O\R MAGRIM\\\r
694 LOADERS, RESPECTIVELY.\r
695 .BLANK 3\r
696 .TEST PAGE 16\r
697 3.0##^^DESCRIPTION OF CONFIG.MAC\\\r
698 .BLANK 1\r
699 ^THE ^^CONFIG.MAC\\ FILE PRODUCED BY ^^MONGEN\\ CONTAINS THE FOLLOWING FOR\r
700 EACH QUESTION ASKED.\r
701 .BLANK 1\r
702 .LEFT MARGIN 9\r
703 .INDENT -4\r
704 1.##^THE QUESTION ASKED BY ^^MONGEN\\, AS A COMMENT.\r
705 .BLANK 1\r
706 .INDENT -4\r
707 2.##^THE ANSWER GIVEN BY THE USER, AS A COMMENT.\r
708 .BLANK 1\r
709 .INDENT -4\r
710 3.##^ONE, TWO, OR THREE ^X^P#XXX^N,N MACRO DEFINITIONS THAT DEFINE\r
711 SYMBOL XXX^N TO BE EQUAL TO N. ^A YES ANSWER HAS THE VALUE 1; A NO\r
712 ANSWER HAS THE VALUE 0.\r
713 .LEFT MARGIN 0\r
714 .BLANK 1\r
715 ^^MONGEN\\ ALWAYS DEFINES ALL THE SYMBOLS THAT APPEAR IN ^^CONFIG.MAC\\,\r
716 REGARDLESS OF THE ANSWER. ^THEREFORE, THE USER NEED NOT STUDY\r
717 THE ^^MONGEN\\ PROGRAM IN ORDER TO UNDERSTAND WHAT HAPPENS ON\r
718 CERTAIN QUESTIONS. ^IT IS SUFFICIENT TO LOOK AT THE LISTING OF ^^CONFIG.MAC\\\r
719 THAT IS ASSEMBLED WITH ^^COMMON.MAC\\.\r
720 .BLANK 3\r
721 4.0##^^DESCRIPTION OF COMMON.MAC\\\r
722 .BLANK 1\r
723 ^WHEN THE THREE-PAGE ^^CONFIG.MAC\\ FILE PRODUCED BY ^^MONGEN\\ IS \r
724 ASSEMBLED WITH ^^S.MAC\\ AND ^^COMMON.MAC\\, THERE IS NO FEATURE FILE,\r
725 E.G., ^^FT50S,\\ BECAUSE THE DIALOGUE HAS ALREADY DEFINED THE\r
726 CONFIGURATION.\r
727 .BLANK 1\r
728 ^SINCE ^^COMMON.MAC\\ SELECTIVELY ASSEMBLES ONLY ITEMS NEEDED FOR THE\r
729 DEFINED CONFIGURATION, IT CONTAINS THE FOLLOWING (IN THIS ORDER):\r
730 .BLANK 1\r
731 .LEFT MARGIN 9\r
732 .INDENT -4\r
733 1.##^THE DEFAULT SYMBOLS THAT CAN BE OVERRIDDEN BY THE USER DURING THE\r
734 ^^MONGEN\\ DIALOGUE.\r
735 .BLANK 1\r
736 .INDENT -4\r
737 2.##^THE MONITOR STARTUP LOCATIONS.\r
738 .BLANK 1\r
739 .INDENT -4\r
740 3.##^SPECIAL LOWER-CORE LOCATIONS (BELOW 140) IN THE MONITOR.\r
741 .BLANK 1\r
742 .INDENT -4\r
743 4.##^VARIABLE DATA LOCATIONS FOR MOST OF THE MONITOR. (^THEREFORE,\r
744 THE NAME ^^COMMON.\\)\r
745 .BLANK 1\r
746 .INDENT -4\r
747 5.##^THE JOB AND HIGH SEGMENT TABLES. ^LENGTH IS DEFINED BY THE\r
748 ANSWER TO A QUESTION.\r
749 .BLANK 1\r
750 .INDENT -4\r
751 6.##^LOCATIONS SET BY ONCE-ONLY DIALOGUE.\r
752 .BLANK 1\r
753 .INDENT -4\r
754 7.##^SYSTEM ERROR STOP CODE (147 RESTART.)\r
755 .BLANK 1\r
756 .INDENT -4\r
757 8.##^COMMON SUBROUTINE RETURNS.\r
758 .BLANK 1\r
759 .INDENT -4\r
760 9.##^COMMON BYTE POINTERS.\r
761 .BLANK 1\r
762 .INDENT -5\r
763 10.##^SPECIAL ^^MACRO\\'S TO DEFINE THE ^^PI\\ ASSIGNMENT IF DEVICE IS\r
764 PRESENT. ^THESE ^^MACRO\\'S CREATE A TWO-WORD-PER-ENTRY TABLE\r
765 THAT CONTAINS\r
766 .BLANK 1\r
767 .LEFT MARGIN 13\r
768 .INDENT -4\r
769 A.##^DEVICE DATA BLOCK ADDRESS.\r
770 .BLANK 1\r
771 .INDENT -4\r
772 B.##^NUMBER OF DEVICES.\r
773 .BLANK 1\r
774 .INDENT -4\r
775 C.##^PRIORITY ^INTERRUPT CHANNEL FOR DEVICE.\r
776 .BLANK 1\r
777 .INDENT -4\r
778 D.##^INTERRUPT LOCATION FOR DEVICE.\r
779 .BLANK 1\r
780 .INDENT -4\r
781 E.##^LENGTH OF DEVICE DATA BLOCK IF MULTIPLE DEVICE.\r
782 .BLANK 1\r
783 .LEFT MARGIN 9\r
784 .INDENT -5\r
785 11.##^ONCE-ONLY CODE TO LINK DEVICE DATA BLOCKS AND TO CREATE MULTIPLE\r
786 COPIES FOR ALL MULTIPLE DEVICES, WITH THE EXCEPTION OF DISK.\r
787 .BLANK 1\r
788 .INDENT -5\r
789 12.##^THE ^P^I CHANNEL SAVE AND RESTORE ROUTINES.\r
790 .BLANK 1\r
791 .INDENT -5\r
792 13.##^A LIST OF ^^EXTERN\\'S TO SELECTIVELY LOAD ALL THE PROGRAMS THAT\r
793 ARE REQUIRED, IF THE USER IS LOADING FROM A MONITOR LIBRARY FILE.\r
794 .BLANK 1\r
795 .INDENT -5\r
796 14.##^DEVICE-DEPENDENT BIT DEFINITION AND ^^EXTERN\\'S.\r
797 .BLANK 3\r
798 .LEFT MARGIN 0\r
799 5.0##^^DESCRIPTION OF COMMOD.MAC\\\r
800 .BLANK 1\r
801 ^WITH A 5-^SERIES DISK MONITOR, THE USER ALSO ASSEMBLES ^^CONFIG.MAC\\\r
802 WITH ^^S.MAC\\, ^^COMMOD.MAC\\ AND ^^DATDMP.MAC\\.\r
803 .BLANK 1\r
804 ^^COMMOD.MAC\\ SELECTIVELY ASSEMBLES THESE ITEMS REQUIRED FOR THE\r
805 DEFINED CONFIGURATION. ^IT CONTAINS:\r
806 .BLANK 1\r
807 .LEFT MARGIN 9\r
808 .INDENT -4\r
809 1.##^THE ASSEMBLY INSTRUCTIONS.\r
810 .BLANK 1\r
811 .INDENT -4\r
812 2.##^THE DEFAULT SYMBOLS THAT CAN BE OVERRIDDEN BY THE USER DURING\r
813 THE ^^MONGEN\\ DIALOGUE.\r
814 .BLANK 1\r
815 .INDENT -4\r
816 3.##^THE INSTRUCTIONS FOR WRITING A NEW CONTROLLER ROUTINE.\r
817 .BLANK 1\r
818 .INDENT -4\r
819 4.##^THE SYMBOL NAMING CONVENTIONS\r
820 .BLANK 1\r
821 .LEFT MARGIN 13\r
822 .INDENT -4\r
823 A.##3-LETTER PREFIXES\r
824 .BLANK 1\r
825 .INDENT -4\r
826 B.##3-LETTER SUFFIXES\r
827 .BLANK 1\r
828 .LEFT MARGIN 9\r
829 .INDENT -4\r
830 5.##^THE LIST OF UPPER AND LOWER LIMITS FOR VARIOUS DISK PARAMETERS.\r
831 .BLANK 1\r
832 .INDENT -4\r
833 6.##^THE DATA STRUCTURE DESCRIPTION.\r
834 .BLANK 1\r
835 .INDENT -4\r
836 7.##^THE CORE AND DISK BLOCK SYMBOL DEFINITIONS \r
837 .BLANK 1\r
838 .SPACING 2\r
839 .NOFILL\r
840 .NOJUSTIFY\r
841 A.  GENERALIZED CORE BLOCK\r
842 B.  ^ACCESS TABLE (FIRST HALF)\r
843 C.  ^^BAT\\ BLOCK\r
844 D.  ^DEVICE ^DATA ^BLOCK\r
845 E.  ^HOME BLOCK\r
846 F.  ^MONITOR JOB TABLES\r
847 G.  ^CONTROLLER DATA BLOCK\r
848 H.  ^^MFD\\ BLOCK\r
849 I.  ^NAME BLOCK\r
850 J.  ^PROJECT-^PROGRAMMER NUMBER BLOCK\r
851 K.  ^^RIB\\ BLOCK\r
852 L.  ^^SAT\\ BLOCK\r
853 M.  ^FILE STRUCTURE DATA BLOCK\r
854 N.  ^SYSTEM VARIABLES\r
855 O.  ^^UFD\\ BLOCK\r
856 P.  ^UNIT DATA BLOCK\r
857 .LEFT MARGIN 0\r
858 .FILL\r
859 .JUSTIFY\r
860 .SPACING 1\r
861 .PAGE\r
862 \f.CENTER\r
863 ^^APPENDIX A - SAMPLE DIALOGUE\\\r
864 .BLANK 1\r
865 ^THE FOLLOWING IS A SAMPLE ^^MONGEN\\ DIALOGUE WITH REPRESENTATIVE\r
866 QUESTIONS AND ANSWERS. ^THE OPTIONAL COMMENTS [ENCLOSED IN SQUARE\r
867 BRACKETS] ARE INCLUDED FOR THE READER'S CONVENIENCE.\r
868 .BLANK 1\r
869 .RIGHT MARGIN 75\r
870 .TAB STOPS 8,16,24,32,40,48\r
871 .NOFILL\r
872 .NOJUSTIFY\r
873 ^^\r
874 _.RUN DSK:MONGEN\r
875 TYPE "DEVICE:NAME.EXT<CR>" FOR WHERE TO PUT RESULTS OF THIS DIALOG\r
876 CR ASSUMES "DSK:CONFIG.MAC"\r
877 .BLANK 1\r
878 ANSWER THE FOLLOWING QUESTIONS WITH Y OR N OR A DECIMAL NUMBER\r
879 SHORT DIALOG?[N = LONGER QUESTIONS]\r
880 N\r
881 10/50 SYSTEM TO BE BUILT?[N = 10/40]\r
882 Y\r
883 NAME OF THIS SYSTEM (24 CHARS OR LESS)?\r
884 SAMPLE\r
885 WHAT IS THE SERIAL NUMBER OF YOUR ARITHMETIC PROCESSOR?\r
886 2\r
887 NAME OF SYSTEM DEVICE?[DTA0 USUAL FOR 10/40 SYSTEM,\r
888 DSK USUAL FOR 10/50 SYSTEM]\r
889 DSK\r
890 LEVEL D SOFTWARE?[N = LEVEL C OR EARLIER]\r
891 Y\r
892 HOW MANY DF10 DATA CHANNELS FOR DISKS?\r
893 2\r
894 [\r
895 FOR EACH CHANNEL ANSWER THE FOLLOWING QUESTIONS:\r
896         HOW MANY RC10 (FIXED HEAD) CONTROLLERS DO YOU HAVE?\r
897                 FOR EACH CONTROLLER, HOW MANY UNITS (BURROUGHS DISK\r
898                         OR BRYANT DRUM)?\r
899         HOW MANY RP10 (MEMOREX DISK PACK) CONTROLLERS?\r
900                 FOR EACH CONTROLLER, HOW MANY UNITS (DRIVES)?\r
901         HOW MANY RA10 (BRYANT DISK) CONTROLLERS?\r
902                 FOR EACH CONTROLLER, DUAL POSITIONER?]\r
903 CHANNEL 0:\r
904 RC10'S?\r
905 1\r
906 UNITS ON FHA?\r
907 2\r
908 RP10'S?\r
909 0\r
910 RA10'S?\r
911 0\r
912 CHANNEL 1:\r
913 RC10'S?\r
914 0\r
915 RP10'S?\r
916 1\r
917 DRIVES ON DPA?\r
918 6\r
919 RA10'S?\r
920 0\r
921 .TEST PAGE 2\r
922 HOW MAY JOBS?[1 TO 128, ATTACHED AND DETACHED, COUNTING NULL JOB]\r
923 48\r
924 MAX SIZE OF CORE (IN K) FOR ANY SINGLE USER?\r
925 0 MEANS ALL OF CORE\r
926 30\r
927 PDP-10 PROCESSOR?[N = PDP-6]\r
928 Y\r
929 2 RELOCATION REG. SOFTWARE?[Y = MUST HAVE KT10A,\r
930 N = JUST 1 RELOC. REG.]\r
931 Y\r
932 HOW MANY MORE SEGMENTS THAN JOBS?[0 UNLESS YOU\r
933 ANTICIPATE A LOT OF DORMANT SEGMENTS]\r
934 0\r
935 LOAD EXEC DDT?[N = ONLY IF LOADER HAS RUN OUT OF CORE BEFORE]\r
936 Y\r
937 LOAD LOCAL SYMBOLS?[N = ONLY IF LOADER HAS RUN OUT OF ROOM BEFORE]\r
938 Y\r
939 COMMON.MAC ALREADY EDITED FOR YOUR TTY CONFIGURATION?[\r
940 N = WILL ALLOW YOU TO DEFINE NOW]\r
941 N\r
942 BOTH DC10 AND 680?[N WILL ASK FOR DC10,680 OR 630 ALONE]\r
943 Y\r
944 HOW MANY DC10B (OR 632) 8-LINE DATA GROUPS?[\r
945 1=TTY0-7, 2=TTY0-17, ... , 8=TTY0-77]\r
946 3\r
947 HOW MANY DC10E DATASET CONTROL GROUPS?\r
948 1\r
949 HOW MANY (OCTAL) LINES ON YOUR 680(I), INCLUDING\r
950 ITS CONSOLE TELETYPE?\r
951 21\r
952 ANSWER THE FOLLOWING QUESTIONS ABOUT YOUR TELETYPE LINES:\r
953 [TYPE OCTAL LINE NUMBERS, ONE PER LINE.\r
954 TYPE EXTRA CR WHEN DONE.]\r
955 .BLANK 1\r
956 DATA SET LINES?[PROJECT 1 CAN'T LOGIN, LOGIN RESETS\r
957 LINE TO COMPUTER ECHOING AND NO HARDWARE TABS]\r
958 20\r
959 21\r
960 22\r
961 23\r
962 24\r
963 25\r
964 26\r
965 27\r
966 40\r
967 41\r
968 42\r
969 43\r
970 44\r
971 45\r
972 46\r
973 47\r
974 .BLANK 1\r
975 LINES WITH HARDWARE TABS?[MONITOR SIMULATES REST WITH SPACES]\r
976 0\r
977 1\r
978 2\r
979 3\r
980 4\r
981 5\r
982 6\r
983 7\r
984 10\r
985 11\r
986 12\r
987 13\r
988 14\r
989 15\r
990 .BLANK 1\r
991 REMOTE LINES?[PROJECT 1 CAN'T LOGIN,]\r
992 12\r
993 13\r
994 14\r
995 15\r
996 30\r
997 31\r
998 32\r
999 33\r
1000 34\r
1001 35\r
1002 36\r
1003 37\r
1004 .BLANK 1\r
1005 LOCAL COPY LINES? [ECHOING PROVIDED BY TERMINAL RATHER \r
1006 THAN BY COMPUTER.  OFTEN (INCORRECTLY) CALLED "HALF DUPLEX".]\r
1007 .BLANK 1\r
1008 HALF DUPLEX LINES?[TWX OR HALF DUPLEX WIRED SCANNED(DC10C)]\r
1009 17\r
1010 .BLANK 1\r
1011 SLAVES? [NO COMMANDS MAY BE TYPED]\r
1012 .BLANK 1\r
1013 LINES WITH HARDWARE FORMFEED? [LEAVE OUT IF USERS WOULD RATHER\r
1014 NOT GET FORMFEEDS UNTIL THEY DO TTY FORM COMMAND]\r
1015 0\r
1016 1\r
1017 2\r
1018 3\r
1019 4\r
1020 5\r
1021 6\r
1022 7\r
1023 .BLANK 1\r
1024 LINES WHICH RUN INITIA AT STARTUP?\r
1025 0\r
1026 1\r
1027 2\r
1028 3\r
1029 16\r
1030 .BLANK 1\r
1031 WHAT IS THE CORRESPONDENCE BETWEEN THE DC10E LINES\r
1032 AND THE DC10B LINES? TYPE "_#,_#" FOR EACH DATASET. FIRST _# IS\r
1033 DC10E LINE, SECOND _# IS DC10B LINE.[_# IS AN OCTAL NUMBER.\r
1034 TYPE ONE _#,_# PER LINE, EXTRA CR WHEN DONE.]\r
1035 30,20\r
1036 31,21\r
1037 32,22\r
1038 33,23\r
1039 34,24\r
1040 35,25\r
1041 36,26\r
1042 37,27\r
1043 .BLANK 1\r
1044 PT READER?\r
1045 Y\r
1046 PT PUNCH?\r
1047 Y\r
1048 PLOTTER?\r
1049 Y\r
1050 HOW MAY LINE PRINTERS?[0,1 OR 2]\r
1051 1\r
1052 MOVIE?[DYNAMIC MONITORY DUMP ON LPT]\r
1053 Y\r
1054 CARD READER?\r
1055 Y\r
1056 CR10?[Y = CR10A TOO, N IF PDP-6 CARD READER]\r
1057 Y\r
1058 CARD PUNCH?\r
1059 Y\r
1060 DISPLAY?\r
1061 N\r
1062 HOW MANY DECTAPES?[0 TO 8]\r
1063 8\r
1064 TD10 DECTAPE CONTROL?[N = PDP-6 DECTAPE]\r
1065 Y\r
1066 HOW MANY MAGTAPES?[0 TO 8]\r
1067 2\r
1068 TM-10A CONTROL?[N = WILL ASK TM-10B, THEN PDP-6 MAGTAPES]\r
1069 Y\r
1070 HOW MANY PSEUDO-TTY'S?[0 TO 64, EACH CONCURRENT BATCH NEEDS ONE]\r
1071 5\r
1072 DO YOU WNAT CCL COMMANDS TO STAY IN CORE?[\r
1073 N = STAY ON DISK]\r
1074 Y\r
1075 HOW MANY WORDS?0 GIVES STD[AVERAGE 20 WORDS/JOB]\r
1076 0\r
1077 WHAT LIMIT PER JOB? 0 GIVES STD[40 WORDS]\r
1078 0\r
1079 DO YOU WANT TO LOCK JOBS IN CORE?[REQUIRED FOR REAL-TIME]\r
1080 Y\r
1081 WHAT IS THE MINIMUM AMOUNT OF CORE (IN K) TO BE GUARANTEED TO JOBS\r
1082 THAT ARE NOT LOCKED? [0 ASSUMES MAXIMUM]\r
1083 10\r
1084 HOW MANY REAL-TIME DEVICES? [TYPE THE MAXIMUM NUMBER OF REAL-\r
1085 TIME DEVICES WHICH COULD BE PUT ON THE PI LEVELS SIMULTANEOUSLY]\r
1086 5\r
1087 HOW MANY HIGH PRIORITY QUEUES?[MAX 15]\r
1088 5\r
1089 TYPE "SYMBOL,VALUE" (VALUE IN DECIMAL)[FOR ANY SYMBOLS\r
1090 TO BE DEFINED.  NEXT QUESTION WILL ASK FOR OCTAL DEFINITION.\r
1091 TYPE EXTRA CARRIAGE RETURN WHEN THROUGH.]\r
1092 JIFSEC,50\r
1093 .BLANK 1\r
1094 TYPE "SYMBOL,VALUE" (VALUE IN OCTAL)[FOR ANY SYMBOLS\r
1095 TO BE DEFINED.  TYPE EXTRA CARRIAGE RETURN WHEN THROUGH.]\r
1096 .BLANK 1\r
1097 TYPE "DEVICE-MNEMONIC,CHANNEL"FOR SPECIAL DEVICES[\r
1098 WITH NEITHER CHANNEL SAVE ROUTINE NOR DEVICE DATA BLOCK.\r
1099 "DEVICE" MUST BE 3 CHARACTERS OR LESS.\r
1100 TYPE EXTRA CARRIAGE RETURN WHEN THROUGH.]\r
1101 .BLANK 1\r
1102 TYPE "DEVICE-MNEMONIC, CHANNEL, NO.-OF-DEVICES"[\r
1103 FOR SPECIAL DEVICES WITH DEVICE DATA BLOCKS\r
1104 "DEVICE" MUST BE 3 CHARS. OR LESS.\r
1105 TYPE EXTRA CARRIAGE RETURN WHEN THROUGH.]\r
1106 .BLANK 1\r
1107 TYPE "DEVICE-MNEMONIC,CHANNEL,HIGHEST-AC-TO-SAVE[\r
1108 FOR SPECIAL DEVICE WITH CHANNEL SAVE ROUTINES TO SAVE AC'S UP TO\r
1109 "HIGHEST-AC-TO-SAVE".  "DEVICE" MUST BE 3 CHARS. OR LESS.\r
1110 TYPE EXTRA CARRIAGE RETURN WHEN THROUGH.]\r
1111 .BLANK 1\r
1112 DO YOU WANT REMOTE STATION SOFTWARE?\r
1113 Y\r
1114 WHAT IS THE OCTAL STATION NUMBER OF THE PDP-10 CENTRAL SITE (1-77)?[\r
1115 THE CENTRAL SITE IS THE LOCATION OF THE PDP-10]\r
1116 2\r
1117 HOW MANY PDP11 FRONT END'S DO YOU HAVE[\r
1118 NEXT TWO QUESTIONS ASK FOR DS10'S AND DP01-CA'S, RESPECTIVELY]?\r
1119 0\r
1120 HOW MANY DS10'S ?[NEXT QUESTION WILL ASK FOR DP01-CA'S]\r
1121 2\r
1122 HOW MANY DP01-CA'S?\r
1123 2\r
1124 ANSWER THE FOLLOWING QUESTIONS FOR EACH REMOTE\r
1125 SATELLITE STATION YOU INTEND TO SUPPORT [WHETHER PERMANENTLY\r
1126 CONNECTED OR DIAL UP].\r
1127 REPLY 0 STATION NUMBER TO END LOOP.....\r
1128 TYPE OCTAL STATION NUMBER TO BE DEFINED:[\r
1129 1 TO 77, NOT EQUAL CENTRAL NUMBER]\r
1130 12\r
1131 LINE PRINTER?[AT THIS STATION]\r
1132 Y\r
1133 CARD READER?\r
1134 Y\r
1135 TYPE OCTAL STATION NUMBER TO BE DEFINED:[\r
1136 1 TO 77, NOT EQUAL CENTRAL NUMBER]\r
1137 16\r
1138 LINE PRINTER?[AT THIS STATION]\r
1139 Y\r
1140 CARD READER\r
1141 Y\r
1142 TYPE OCTAL STATION NUMBER TO BE DEFINED:[\r
1143 1 TO 77, NOT EQUAL CENTRAL NUMBER]\r
1144 0\r
1145 [MONGEN FINISHED\r
1146 NEXT YOU MUST ASSEMBLE COMMON\r
1147 AND COMMOD\r
1148 WITH MACRO\r
1149 THEN LOAD IT AND REST OF MONITOR WITH LOADER\r
1150 AND FINALLY SAVE IT WITH MONITOR COMMAND SAVE\r
1151 .BLANK 1\r
1152 TO ASSEMBLE, TYPE:\r
1153 R MACRO\r
1154 DSK:COMMON,LPT:__DSK:S,CONFIG,COMMON\r
1155 DSK:COMMOD,LPT:__DSK:S,CONFIG,COMMOD\r
1156 TO LOAD NEW MONITOR, TYPE:\r
1157 R LOADER\r
1158 /S\r
1159 DSK:COMMON,COMMOD,DSK:TOPS10/L\r
1160 LPT:__/A/M/P/G\r
1161 TO SAVE MONITOR, TYPE:\r
1162 SAVE DSK MONITOR\r
1163 \r
1164         END OF CONFIGURATION DEFINITION\r
1165         SUBTTL\r
1166 ]\r
1167 EXIT\r
1168 \r
1169 _.\r
1170 \f\r
1171 .PAGE\r
1172 .FILL\r
1173 .JUSTIFY\r
1174 .RIGHT MARGIN 60\r
1175 .LEFT MARGIN 0\r
1176 .CENTER\r
1177 ^^APPENDIX B - DECIMAL DEFAULT VALUES\\\r
1178 .LEFT MARGIN 0\r
1179 .BLANK 1\r
1180 ^THE FOLLOWING LIST IS A DESCRIPTION OF THE STANDARD SYMBOLS AND\r
1181 DEFAULT DECIMAL VALUES, ASSUMED BY THE ^^MONGEN\\ PROGRAM.\r
1182 .LEFT MARGIN 5\r
1183 .BLANK 1\r
1184 .INDENT -5\r
1185 ^^JIFSEC\\,60\r
1186 .BREAK\r
1187 ^POWER FREQUENCY IN ^HERTZ (CYCLES PER SECOND).  ^INSTALLATIONS WITH\r
1188 A POWER FREQUENCY OF ^^50H\\Z SHOULD CHANGE THE SYMBOL FOR CORRECT\r
1189 ACCOUNTING AND TIME OF DAY.\r
1190 .BLANK 1\r
1191 .INDENT -5\r
1192 ^^DTTRY\\,4\r
1193 .BREAK\r
1194 ^NO. OF TIMES TO TRY ON ^^DEC\\TAPE ERRORS.\r
1195 .BLANK 1\r
1196 .INDENT -5\r
1197 ^^MTSIZ\\,128\r
1198 .BREAK\r
1199 ^SIZE OF MAGTAPE RECORDS IN 36-BIT WORDS. ^THE USER CAN\r
1200 OVERRIDE THIS VALUE BY THE .^^SET BLOCK MTA\\N: SIZE COMMAND.\r
1201 ^PROGRAMS CAN OVERRIDE THIS PARAMETER BY BUILDING SPECIAL BUFFERS.\r
1202 \r
1203 .BLANK 1\r
1204 .INDENT -5\r
1205 ^^LPTSIZ\\,29\r
1206 .BREAK\r
1207 ^SIZE OF ^^LPT\\ BUFFER+2. ^ALLOWS A FULL LINE TO BE\r
1208 TYPED ON A 132 CHARACTER LINE PRINTER IN ONE BUFFER.\r
1209 ^THIS CONSTANT SHOULD BE CHANGED TO 26 WITH A 120 CHARACTER LINE\r
1210 PRINTER.\r
1211 .BLANK 1\r
1212 .INDENT -5\r
1213 ^^NSPMEM\\,1000\r
1214 .BREAK\r
1215 ^NUMBER OF NANOSECONDS PER MEMORY CYCLE.  ^THIS SYMBOL IS USED TO\r
1216 COMPUTE THE AMOUNT OF TIME SPENT CORE SHUFFLING AND IS PRINTED BY THE\r
1217 ^^SYSTAT\\ COMMAND.  ^FOR ^^MB\\10 MEMORIES, THE CONSTANT SHOULD BE CHANGED\r
1218 TO 1760.\r
1219 .BLANK 1\r
1220 .INDENT -5\r
1221 ^^MINCOR,JOBN\\*90 [^^DISK SYSTEMS\\]\r
1222 .BREAK\r
1223 ^THE MONITOR RESERVES A TABLE OF AT LEAST ^^MINCOR\\ WORDS OR POSSIBLY\r
1224 UP TO THE NEXT 1K BOUNDARY FOR ALLOCATING DISK DEVICE DATA BLOCKS\r
1225 AND EXTENDED PUSH DOWN LISTS.^^MINCOR\\ IS NORMALLY ^^JOBN\\*90 WORDS ALLOWING 2.5 OPEN DISK FILES\r
1226 PER JOB.  ^IF THIS VALUE IS TOO SMALL A LARGER VALUE MAY BE SUPPLIED.\r
1227 ^THE TOTAL SIZE OF THE MONITOR IS PRINTED AFTER THIS SPACE IS\r
1228 RESERVED IN THE LONG ONCE ONLY DIALOGUE.\r
1229 .BLANK 1\r
1230 .INDENT -5\r
1231 ^^MINCOR,JOB*40 [NON-DISK SYSTEMS\\]\r
1232 .BREAK\r
1233 ^THE MONITOR RESERVES SPACE FOR AT LEAST ^^MINCOR\\ WORDS OR POSSIBLY\r
1234 UP TO THE NEXT 1K BOUNDARY FOR ALLOCATING EXTENDED PUSH DOWN LIST\r
1235 SPACE.  ^THIS PARAMETER SHOULD BE SET SMALLER IF CORE SPACE IS A PROBLEM,\r
1236 SINCE THE EXEC PUSHDOWN LIST IS ALLOCATED DYNAMICALLY ON OVERFLOW,\r
1237 AND NOT ALL JOBS HAVE OVERFLOW AT THE SAME TIME.\r
1238 .BLANK 1\r
1239 .INDENT -5\r
1240 ^^LOGSIZ\\,3\r
1241 .BREAK\r
1242 ^MINIMUM AMOUNT OF VIRTUAL CORE REQUIRED FOR A USER TO BE LOGGED IN.\r
1243 ^THIS VALUE MUST BE AT LEAST AS LARGE AS THE ^^LOGIN CUSP\\, CURRENTLY\r
1244 3^K.  ^IF THE AMOUNT OF CORE IS INSUFFICIENT THE USER RECEIVES\r
1245 THE USUAL CORE UNAVAILABLE MESSAGE, WHICH INCLUDES THE AMOUNT OF\r
1246 VIRTUAL CORE REMAINING.\r
1247 \f\r
1248 .BLANK 1\r
1249 .INDENT -5\r
1250 ^^STRMAX\\,14\r
1251 .BREAK\r
1252 ^THE MAXIMUM NUMBER OF DISK FILE STRUCTURES THAT CAN BE ON LINE\r
1253 SIMULTANEOUSLY.  ^DECREASING THIS VALUE SAVES ONE WORD PER VALUE.\r
1254 .BLANK 1\r
1255 .INDENT -5\r
1256 ^^CCWMAX\\,10\r
1257 .BREAK\r
1258 ^THE MAXIMUM LENGTH IN WORDS OF A DISK CHANNEL COMMAND LIST.  ^ALTERING THIS\r
1259 VALUE AFFECTS EFFICIENCY AND SPACE.\r
1260 .BLANK 1\r
1261 .INDENT -5\r
1262 ^^SWPMAX\\,8\r
1263 .BREAK\r
1264 ^THE MAXIMUM NUMBER OF DISK UNITS THAT MAY BE USED FOR SWAPPING.\r
1265 (1 WORD PER UNIT).\r
1266 .BLANK 1\r
1267 .INDENT -5\r
1268 ^^SWCLSN\\,7\r
1269 .BREAK\r
1270 ^THE HIGHEST CLASS NUMBER FOR SWAPPING.\r
1271 .BLANK 1\r
1272 .INDENT -5\r
1273 ^^DSKTRY\\,10\r
1274 .BREAK\r
1275 ^NUMBER OF TIMES TO TRY ON DISK ERRORS BEFORE RECALIBRATING, INCLUDING\r
1276 THE INITIAL TRY.\r
1277 .BLANK 1\r
1278 .INDENT -5\r
1279 ^^SERTRY\\,3\r
1280 .BREAK\r
1281 ^NUMBER OF TIMES TO TRY ON SEARCH ERRORS BEFORE RECALIBRATING, INCLUDING\r
1282 THE INITIAL TRY.\r
1283 .BLANK 1\r
1284 .INDENT -5\r
1285 ^^RCLTRY\\,10\r
1286 .BREAK\r
1287 ^NUMBER OF TIMES TO RECALIBRATE AND TRY ON "^^DSKTRY\\" DISK ERRORS\r
1288 OR ON "^^SERTRY\\" SEARCH ERRORS, INCLUDING THE INITIAL TRY.  ^TOTAL\r
1289 NUMBER OF DISK TRIES WITH RECALIBRATION, IS ^^DSKTRY\\*^^RCLTRY\\\r
1290 (10*10=100).  ^TOTAL NUMBER OF SEARCH TRIES WITH RECALIBRATION IS\r
1291 ^^SERTRY\\*^^RCLTRY\\(3*10=30).\r
1292 .BLANK 1\r
1293 .INDENT -5\r
1294 ^^CHVIFP\\,10\r
1295 .BREAK\r
1296 ^STANDARD FAIRNESS COUNT FOR POSITIONING. ^THE MONITOR CHOOSES\r
1297 THE NEAREST REQUEST FOR POSITIONING (^^CHVFP\\ TIMES -1) BEFORE TAKING\r
1298 THE LONGEST WAITING REQUEST.\r
1299 .BLANK 1\r
1300 .INDENT -5\r
1301 ^^CH\\0^^IFP\\, ^^CHVIFP\\ ... ^^CH7IFP,CHVIFP\\\r
1302 .BREAK\r
1303 ^FAIRNESS COUNT FOR POSITIONING ON CHANNEL 0....7.\r
1304 .BLANK 1\r
1305 .INDENT -5\r
1306 ^^CHVIFT\\,10\r
1307 .BREAK\r
1308 ^STANDARD FAIRNESS COUNT FOR TRANSFERS. ^THE MONITOR CHOOSES THE\r
1309 SHORTEST LATENCY FOR A TRANSFER (^^CHVIFT\\ TIMES -1) BEFORE TAKING\r
1310 THE LONGEST WAITING REQUEST.\r
1311 .BLANK 1\r
1312 .INDENT -5\r
1313 ^^CH0IFT,CHVIFT ... CH7IFT,CHVIFT\\\r
1314 .BREAK\r
1315 ^FAIRNESS COUNT FOR TRANSFERS ON CHANNEL 0,...7.\r
1316 .BLANK 1\r
1317 .INDENT -5\r
1318 ^^PTRLEN\\,10\r
1319 .BREAK\r
1320 ^NUMBER OF IN-CORE RETRIEVAL POINTERS PER DISK ^^DDB\\.\r
1321 .BLANK 1\r
1322 .INDENT -5\r
1323 ^^EPL4WD\\,10\r
1324 .BREAK\r
1325 ^ONE-FOURTH THE LENGTH OF THE MAXIMUM EXEC PUSH DOWN LIST WHEN\r
1326 EXTENDED.\r
1327 .BLANK 1\r
1328 .INDENT -5\r
1329 ^^FIL4WD\\,10\r
1330 .BREAK\r
1331 ^NUMBER OF 4 WORD BLOCKS ALLOCATED PER JOB IN A COMMON POOL OF MONITOR\r
1332 FREE CORE.  ^THE VALUE OF ^^FIL4WD\\ SHOULD BE INCREASED IF ^^ENTER#UUO\\\r
1333 ERROR CODE 16 (.^^ERNET\\) IS RECEIVED REGULARLY.  ^TO ASSIGN THIS\r
1334 SPACE THE ONCE ONLY CODE MULTIPLIES THIS FACTOR BY THE NUMBER OF\r
1335 JOBS.  ^THESE BLOCKS ARE USED BY THE ^^LEVEL D DISK\\ SERVICE FOR ACTIVE,\r
1336 DORMANT, AND FREE ^^ACC, AKB, NMB, PPB\\, AND ^^UFB\\ BLOCKS.  ^THIS\r
1337 POOL IS PERMANENTLY RESERVED FOR THESE BLOCKS AND IS NOT USED FOR ANY\r
1338 OTHER PURPOSE.  ^ANOTHER POOL IS USED FOR VARIABLE LENGTH CORE BLOCKS\r
1339 SUCH AS DISK DEVICE DATA BLOCKS, AND EXTENDED EXEC PUSH DOWN LISTS.\r
1340 ^THE SYSTEM SETS THE MINIMUM NUMBER OF 4 WORD CORE BLOCKS AT (10 TIMES 5 OR)\r
1341 50 WITH 5 OR FEWER JOBS.\r
1342 .BLANK 1\r
1343 .INDENT -5\r
1344 ^^UNVRSF\\,500\r
1345 .BREAK\r
1346 ^THE RECIPROCAL FACTOR OF THE TOTAL DISK SIZE. ^THIS AMOUNT\r
1347 OF DISK SPACE IS SUBTRACTED FROM THE NUMBER OF FREE BLOCKS WHEN THE\r
1348 MONITOR IS STARTED UP.  ^THIS AREA IS NOT\r
1349 AVAILABLE FOR USERS' DATA.  ^IT IS A SAFETY FACTOR THAT ENSURES THERE\r
1350 IS ROOM TO WRITE THE SECOND ^^RIB\\, ETC.  ^THE STANDARD RESERVED FOR\r
1351 THIS PURPOSE IS ONE-FIVE HUNDREDTH OF THE DISK SPACE.\r
1352 .BLANK 1\r
1353 .INDENT -5\r
1354 ^^LBNHOM\\,1\r
1355 ^^LB2HOM\\,10\r
1356 .BREAK\r
1357 ^STANDARD LOGICAL BLOCK NUMBERS ON EACH UNIT THAT CONTAIN THE HOM BLOCK.\r
1358 .BLANK 1\r
1359 .INDENT -5\r
1360 ^^MFDSIZ\\,8\r
1361 .BREAK\r
1362 ^NUMBER OF BLOCKS ALLOCATED TO THE ^^MFD\\ BY THE REFRESHER IN EACH FILE\r
1363 STRUCTURE.  ^THE ^^MFD\\ CAN BE LONGER THAN THIS BUT THERE IS A SPEED\r
1364 ADVANTAGE TO CONSECUTIVE BLOCKS. ^INCREASE THIS VALUE IF THE ^^MFD\\\r
1365 IS NORMALLY LONGER THAN 8 BLOCKS.\r
1366 .BLANK 1\r
1367 .INDENT -5\r
1368 ^^MBFN\\,2\r
1369 .BREAK\r
1370 ^NUMBER OF 128-WORD MONITOR BUFFERS USED FOR READING AND WRITING NON-USER\r
1371 DATA. (^MUST BE AT LEAST 2.)\r
1372 .BLANK 1\r
1373 .INDENT -5\r
1374 ^^UNIQ1,1 UNIQ2,1.......UNIQ6,1\\\r
1375 .BREAK\r
1376 ^REPRESENT PRIORITY INTERRUPT CHANNELS RESERVED FOR THE EXCLUSIVE USE\r
1377 OF A SPECIAL DEVICE.  ^IF PRIORITY INTERRUPT CHANNELS ARE TO BE\r
1378 RESERVED, SET THE VALUE OF ^^UNIQ\\N TO 1, WHERE N IS THE CHANNEL\r
1379 NUMBER.  ^FOR EXAMPLE, IF A REAL TIME DEVICE REQUIRES EXTREMELY FAST\r
1380 RESPONSE TIME, IT IS NECESSARY TO SET ^^BLKI\\/^^BLKO\\ POINTER\r
1381 IN THE CHANNEL LOCATION. (^CHANNEL 7 CANNOT BE RESERVED, IT IS\r
1382 ALWAYS USED FOR THE CLOCK.\r
1383 .BLANK 1\r
1384 .INDENT -5\r
1385 ^^MINMAX\\,10240 [10^K]\r
1386 .BREAK\r
1387 ^SMALLEST VALUE OF ^^CORMAX\\ ALLOWED TO BE SET AFTER SYSTEM STARTS\r
1388 (WORDS)\r
1389 .PAGE\r
1390 \f\r
1391 .CENTER\r
1392 ^^APPENDIX C - OCTAL DEFAULT VALUES\\\r
1393 .BLANK 1\r
1394 .LEFT MARGIN 0\r
1395 ^THE FOLLOWING LIST IS A DESCRIPTION OF THE STANDARD SYMBOLS AND\r
1396 DEFAULT OCTAL VALUES ASSUMED BY THE ^^MONGEN\\ PROGRAM.\r
1397 .BLANK 1\r
1398 .LEFT MARGIN 5\r
1399 .INDENT -5\r
1400 ^^STDENS\\,3\r
1401 .BREAK\r
1402 ^STANDARD MAGTAPE DENSITY IF THE USER PROGRAM DOES NOT OVERRIDE WITH\r
1403 NON-ZERO VALUES IN ^^INIT, OPEN\\, OR ^^SETSTS UUO\\.\r
1404 .BLANK 1\r
1405 .INDENT 5\r
1406 .NOFILL\r
1407 .NOJUSTIFY\r
1408 1##^^BINARY (ODD) PARITY + 200 BPI\\\r
1409 .INDENT 5\r
1410 2##^^BINARY (ODD) PARITY + 556 BPI\\\r
1411 .INDENT 5\r
1412 3##^^BINARY (ODD) PARITY + 800 BPI\\\r
1413 .BLANK 1\r
1414 .INDENT 5\r
1415 5##^^BCD    (EVEN) PARITY + 200 BPI\\\r
1416 .INDENT 5\r
1417 6##^^BCD    (EVEN) PARITY + 556 BPI\\\r
1418 .INDENT 5\r
1419 7##^^BCD    (EVEN) PARITY + 800 BPI\\\r
1420 .FILL\r
1421 .JUSTIFY\r
1422 .BLANK 1\r
1423 .INDENT -5\r
1424 ^^INDPPN\\,0\r
1425 .BREAK\r
1426 ^IF ^^INDPPN\\=0, THEN EACH PROGRAMMER NUMBER REFERS TO THE SAME PERSON IN\r
1427 EVERY PROJECT.\r
1428 .BREAK\r
1429 ^IF ^^INDPPN\\=777777, THEN PROGRAMMER NUMBERS MAY BE \r
1430 ASSIGNED INDEPENDENTLY WITHIN EACH PROJECT.  ^THIS AFFECTS ONLY THE\r
1431 DISK FILE ACCESS PROTECTION MECHANISM.\r
1432 .BLANK 1\r
1433 .INDENT -5\r
1434 ^^PRVFIL\\,057\r
1435 .BREAK\r
1436 ^STANDARD FILE PROTECTION.\r
1437 .BLANK 1\r
1438 .INDENT -5\r
1439 ^^PRVUFD\\,775\r
1440 .BREAK\r
1441 ^STANDARD ^^UFD\\ PROTECTION.\r
1442 .BLANK 1\r
1443 .INDENT -5\r
1444 ^^SYRDPR\\,555000\r
1445 .BREAK\r
1446 ^NON PROTECTED FILES IN ^^SYS\\ (^^HOME.SYS, SAT.SYS\\).  ^SET BY\r
1447 REFRESHER.\r
1448 .BLANK 1\r
1449 .INDENT -5\r
1450 ^^SYNRPR\\,557000\r
1451 .BREAK\r
1452 ^PRIVILEGED FILE PROTECTION IN ^^SYS\\ (^^CRASH.SAV, SNAP.SYS, RECOV.SYS,\r
1453 BADBLK.SYS, SWAP.SYS\\).  ^USED BY REFRESHER.\r
1454 .BLANK 1\r
1455 .INDENT -5\r
1456 ^^MFDPRV\\,555000\r
1457 .BREAK\r
1458 ^^MFD\\ PROTECTION.  ^ALL CAN READ, LOOKUP, BUT NOT CREATE.\r
1459 ^SET BY REFRESHER.\r
1460 .BLANK 1\r
1461 .INDENT -5\r
1462 ^^SYSPRV\\,775000\r
1463 .BREAK\r
1464 ^^SYS UFD\\ PROTECTION [PROJECT, PROGRAMMER=1,4] (^PROJECT 1 CAN ^^READ,\r
1465 CREATE, LOOKUP\\; OTHERS CAN ^^READ, LOOKUP\\ ONLY.)  ^SET BY REFRESHER.\r
1466 .BREAK\r
1467 \f