|
|
1.1 root 1: .\" Copyright (c) 1980, 1986, 1988 Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted
5: .\" provided that the above copyright notice and this paragraph are
6: .\" duplicated in all such forms and that any documentation,
7: .\" advertising materials, and other materials related to such
8: .\" distribution and use acknowledge that the software was developed
9: .\" by the University of California, Berkeley. The name of the
10: .\" University may not be used to endorse or promote products derived
11: .\" from this software without specific prior written permission.
12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
15: .\"
16: .\" @(#)b.t 6.3 (Berkeley) 3/7/89
17: .\"
18: .de IR
19: \fI\\$1\fP\|\\$2
20: ..
21: .ds LH "Installing/Operating \*(4B
22: .nr H1 6
23: .nr H2 0
24: .ds RH "Appendix B \- loading the tape monitor
25: .ds CF \*(DY
26: .bp
27: .LG
28: .B
29: .ce
30: APPENDIX B \- LOADING THE TAPE MONITOR
31: .sp 2
32: .R
33: .NL
34: .PP
35: This section describes how the bootstrap monitor located on
36: the first tape of the distribution tape set may be loaded.
37: This should not be necessary, but has been included as a fallback
38: measure if it is not possible to read the distributed
39: console medium. \fBWARNING\fP: the bootstraps supplied below
40: may not work, in certain instances on an 11/730 because they
41: use a buffered data path for transferring data from tape to
42: memory; consult our group if you are unable to load the
43: monitor on an 11/730. All of the addresses given below refer
44: to the first SBIA on the 8600.
45: .PP
46: To load the tape bootstrap monitor, first
47: mount the magnetic tape on drive 0 at load point, making
48: sure that the write ring is not inserted.
49: Temporarily
50: set the reboot switch on an 11/780 or 11/730 to off;
51: on an 8600 or 11/750 set the power-on action to halt.
52: (In normal operation an 11/785, 11/780, or 11/730
53: will have the reboot switch on,
54: and an 8600 or 11/750 will have the power-on action
55: set to boot/restart.)
56: .PP
57: If you have an 8600 or 11/780 give the commands:
58: .RT
59: .DS
60: \fB>>>\fP\fIHALT\fP
61: \fB>>>\fP\fIUNJAM\fP
62: .DE
63: Then, on any machine, give the init command:
64: .DS
65: \fB>>>\fP\fII\fP
66: .DE
67: and then
68: key in at location 200 and execute either the TS, HT, TM, or MT
69: bootstrap that follows, as appropriate. \fBNOTE\fP: All of the addresses
70: given in this section refer to the first SBIA on the 8600.
71: Also, the VAX 8200 console does not accept
72: the ``D +'' command, so the second command becomes ``D 204 D05A0000'',
73: the third ``D 208 3BEF'', the fourth ``D 20C 800CA00'', the fifth
74: ``D 210 32EFC1'', and so forth. Alternatively, you could
75: try booting BOOT58 via ``B/R5:800'' with a diagnostic floppy.
76: .PP
77: The machine's printouts are shown in boldface,
78: explanatory comments are within ( ).
79: You can use `delete' to erase a character and `control U' to kill the
80: whole line.
81: .br
82: .ne 5
83: .sp
84: .ID
85: .nf
86: TS bootstrap
87:
88: \fB>>>\|\fPD/P 200 3AEFD0
89: \fB>>>\|\fPD + D05A0000
90: \fB>>>\|\fPD + 3BEF
91: \fB>>>\|\fPD + 800CA00
92: \fB>>>\|\fPD + 32EFC1
93: \fB>>>\|\fPD + CA010000
94: \fB>>>\|\fPD + EFC10804
95: \fB>>>\|\fPD + 24
96: \fB>>>\|\fPD + 15508F
97: \fB>>>\|\fPD + ABB45B00
98: \fB>>>\|\fPD + 2AB9502
99: \fB>>>\|\fPD + 8FB0FB18
100: \fB>>>\|\fPD + 956B024C
101: \fB>>>\|\fPD + FB1802AB
102: \fB>>>\|\fPD + 25C8FB0
103: \fB>>>\|\fPD + 6B
104: (The next two deposits set up the addresses of the UNIBUS)
105: (adapter and its memory; the 20006000 here is the address of)
106: (uba0 and the 2013E000 the address of the I/O page, umem0)
107: (on an 8600 or 11/780)
108: \fB>>>\|\fPD + 20006000 (8600/780 uba0)
109: (8600/780 uba1: 20008000, uba2 2000A000)
110: (8200 uba at node 0: 20000000)
111: (750 uba0: F30000, uba1: F32000; 730 uba: F26000)
112: \fB>>>\|\fPD + 2013E000 (8600/780 umem0)
113: (8600/780 umem1: 2017E000, umem2: 201BE000)
114: (8200 umem at node 0: 20400000)
115: (750 umem0: FFE000, umem1: FBE000; 730 umem: FFE000)
116: \fB>>>\|\fPD + 80000000
117: \fB>>>\|\fPD + 254C004
118: \fB>>>\|\fPD + 80000
119: \fB>>>\|\fPD + 264
120: \fB>>>\|\fPD + E
121: \fB>>>\|\fPD + C001
122: \fB>>>\|\fPD + 2000000
123: \fB>>>\|\fPS 200
124:
125: N.B.: uba and umem addresses can be determined algorithmically
126: on 8200 machines as follows:
127: uba(\fInode\fP) = 20000000 + (2000 * \fInode\fP)
128: umem(\fInode\fP) = 20400000 + (40000 * \fInode\fP)
129:
130: HT bootstrap
131:
132: \fB>>>\|\fPD/P 200 3EEFD0
133: \fB>>>\|\fPD + C55A0000
134: \fB>>>\|\fPD + 3BEF
135: \fB>>>\|\fPD + 808F00
136: \fB>>>\|\fPD + C15B0000
137: \fB>>>\|\fPD + C05B5A5B
138: \fB>>>\|\fPD + 4008F
139: \fB>>>\|\fPD + D05B00
140: \fB>>>\|\fPD + 9D004AA
141: \fB>>>\|\fPD + C08F326B
142: \fB>>>\|\fPD + D424AB14
143: \fB>>>\|\fPD + 8FD00CAA
144: \fB>>>\|\fPD + 80000000
145: \fB>>>\|\fPD + 320800CA
146: \fB>>>\|\fPD + AAFE008F
147: \fB>>>\|\fPD + 6B39D010
148: \fB>>>\|\fPD + 0
149: (The next two deposits set up the addresses of the MASSBUS)
150: (adapter and the drive number for the tape formatter)
151: (the 20010000 here is the address of mba0 on an 8600 or)
152: (11/780 and the 0 indicates the formatter is drive 0 on mba0)
153: \fB>>>\|\fPD + 20010000 (8600/780 mba0)
154: (8600/780 mba1: 20012000; 750 mba0: F28000, mba1: F2A000)
155: \fB>>>\|\fPD + 0 (Formatter unit number in range 0-7)
156: \fB>>>\|\fPS 200
157: \fB>>>\|\fPS 200
158:
159: TM bootstrap
160:
161: \fB>>>\|\fPD/P 200 2AEFD0
162: \fB>>>\|\fPD + D0510000
163: \fB>>>\|\fPD + 2000008F
164: \fB>>>\|\fPD + 800C180
165: \fB>>>\|\fPD + 804C1D4
166: \fB>>>\|\fPD + 1AEFD0
167: \fB>>>\|\fPD + C8520000
168: \fB>>>\|\fPD + F5508F
169: \fB>>>\|\fPD + 8FAE5200
170: \fB>>>\|\fPD + 4A20200
171: \fB>>>\|\fPD + B006A2B4
172: \fB>>>\|\fPD + 2A203
173: (The following two numbers are uba0 and umem0 on a 8600/780)
174: (See TS above for values for other CPU's and UBA's)
175: \fB>>>\|\fPD + 20006000 (8600/780 uba0)
176: \fB>>>\|\fPD + 2013E000 (8600/780 umem0)
177: \fB>>>\|\fPS 200
178: \fB>>>\|\fPS 200
179: \fB>>>\|\fPS 200
180:
181: MT bootstrap
182:
183: \fB>>>\|\fPD/P 200 46EFD0
184: \fB>>>\|\fPD + C55A0000
185: \fB>>>\|\fPD + 43EF
186: \fB>>>\|\fPD + 808F00
187: \fB>>>\|\fPD + C15B0000
188: \fB>>>\|\fPD + C05B5A5B
189: \fB>>>\|\fPD + 4008F
190: \fB>>>\|\fPD + 19A5B00
191: \fB>>>\|\fPD + 49A04AA
192: \fB>>>\|\fPD + AAD408AB
193: \fB>>>\|\fPD + 8FD00C
194: \fB>>>\|\fPD + CA800000
195: \fB>>>\|\fPD + 8F320800
196: \fB>>>\|\fPD + 10AAFE00
197: \fB>>>\|\fPD + 2008F3C
198: \fB>>>\|\fPD + ABD014AB
199: \fB>>>\|\fPD + FE15044
200: \fB>>>\|\fPD + 399AF850
201: \fB>>>\|\fPD + 6B
202: (The next two deposits set up the addresses of the MASSBUS)
203: (adapter and the drive number for the tape formatter)
204: (the 20012000 here is the address of mba1 on an 8600 or)
205: (11/780 and the 0 indicates the formatter is drive 0 on mba1)
206: \fB>>>\|\fPD + 20012000
207: \fB>>>\|\fPD + 0
208: \fB>>>\|\fPS 200
209: \fB>>>\|\fPS 200
210: \fB>>>\|\fPS 200
211: \fB>>>\|\fPS 200
212: .fi
213: .sp
214: (no functioning toggle-in code exists for the UT device)
215: .DE
216: .PP
217: If the tape doesn't move the first time you start the bootstrap
218: program with ``S 200'' you probably have entered the program
219: incorrectly (but also check that the tape is online).
220: Start over and check your typing.
221: For the HT, MT, and TM bootstraps you will not be able to see the
222: tape motion as you advance through the first few blocks
223: as the tape motion is all within the vacuum columns.
224: .PP
225: XXX this next step is unnecessary! the register are still correct,
226: at least for the TS bootstrap XXX
227: Next, deposit in R10 the address of the tape MBA/UBA and in R11 the
228: address of the device registers or unit number from one of:
229: .DS
230: .TS
231: lw(1.5i) l.
232: \fB>>>\|\fPD/G A 20006000 (for tapes on 8600/780 uba0)
233: \fB>>>\|\fPD/G A 20008000 (for tapes on 8600/780 uba1)
234: \fB>>>\|\fPD/G A 20010000 (for tapes on 8600/780 mba0)
235: \fB>>>\|\fPD/G A 20012000 (for tapes on 8600/780 mba1)
236: \fB>>>\|\fPD/G A 20000000 (for tapes on 8200 uba at node 0)
237: \fB>>>\|\fPD/G A F30000 (for tapes on 750 uba0)
238: \fB>>>\|\fPD/G A F32000 (for tapes on 750 uba1)
239: \fB>>>\|\fPD/G A F28000 (for tapes on 750 mba0)
240: \fB>>>\|\fPD/G A F2A000 (for tapes on 750 mba1)
241: \fB>>>\|\fPD/G A F26000 (for tapes on 730 uba0)
242: .TE
243: .DE
244: and for register 11:
245: .DS
246: .TS
247: lw(1.5i) l.
248: \fB>>>\|\fPD/G B 0 (for TM03/TM78 formatters at mba? drive 0)
249: \fB>>>\|\fPD/G B 1 (for TM03/TM78 formatters at mba? drive 1)
250: \fB>>>\|\fPD/G B 2013F550 (for TM11/TS11/TU80 tapes on 8600/780 uba0)
251: \fB>>>\|\fPD/G A 20400000 (for TM11/TS11/TU80 on 8200 uba at node 0)
252: \fB>>>\|\fPD/G B FFF550 (for TM11/TS11/TU80 tapes on 750 or 730 uba0)
253: .TE
254: .DE
255: Then start the bootstrap program with
256: .DS
257: \fB>>>\|\fPS 0
258: .DE
259: .PP
260: The console should type
261: .DS
262: .I
263: \fB=\fP
264: .R
265: .DE
266: You are now talking to the tape bootstrap monitor.
267: At any point in the following procedure you can return
268: to this section, reload the tape bootstrap, and restart the
269: procedure. The console monitor is identical to that
270: loaded from a TU58 console cassette, follow the instructions
271: in section 2 as they apply to this device. The only
272: exception is that when using programs loaded from the
273: tape bootstrap monitor, programs will always return to
274: the monitor (the ``='' prompt). This saves your having
275: to type in the above toggle-in code for each program to
276: be loaded.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.