|
|
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.