From 0cebbf97db7d3985d4ef7dd2fc8037bbd080a61b Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Thu, 5 Oct 2023 07:26:24 +0200 Subject: [PATCH] Boot ROM for downloading software from Chaosnet over Ethernet. The ROM is built with the default start address, which is 173000. It appears PROM 50 is the old Maclisp PROM tool, and PROM 555 is a newer version for Lisp machines. --- Makefile | 3 +- build/misc.tcl | 13 ++ build/timestamps.txt | 5 + doc/minits/ether-.3 | 82 ++++++++ doc/minits/promp.doc | 54 +++++ src/mits_b/bootil.26 | 479 +++++++++++++++++++++++++++++++++++++++++++ src/mits_b/prom.50 | 411 +++++++++++++++++++++++++++++++++++++ src/mits_b/prom.555 | 108 ++++++++++ 8 files changed, 1154 insertions(+), 1 deletion(-) create mode 100755 doc/minits/ether-.3 create mode 100755 doc/minits/promp.doc create mode 100755 src/mits_b/bootil.26 create mode 100755 src/mits_b/prom.50 create mode 100755 src/mits_b/prom.555 diff --git a/Makefile b/Makefile index db00f6ab..55135d6e 100644 --- a/Makefile +++ b/Makefile @@ -45,7 +45,8 @@ SRC = syseng sysen1 sysen2 sysen3 sysnet kshack dragon channa \ lars drnil radia gjd maint bolio cent shrdlu vis cbf digest prs jsf \ decus bsg muds54 hello rrs 2500 minsky danny survey librm3 librm4 \ klotz atlogo clusys cprog r eb cpm mini nova sits nlogo bee gld mprog2 \ - cfs libmud librm1 librm2 mprog mprog1 mudbug mudsav _batch combat + cfs libmud librm1 librm2 mprog mprog1 mudbug mudsav _batch combat \ + mits_b DOC = info _info_ sysdoc sysnet syshst kshack _teco_ emacs emacs1 c kcc \ chprog sail draw wl pc tj6 share _glpr_ _xgpr_ inquir mudman system \ xfont maxout ucode moon acount alan channa fonts games graphs humor \ diff --git a/build/misc.tcl b/build/misc.tcl index b44db600..aaabff3c 100644 --- a/build/misc.tcl +++ b/build/misc.tcl @@ -1614,6 +1614,19 @@ respond "*" ":palx test_config\r" respond ":::" "777\r" expect ":KILL" +# MINITS boot ROM for an Interlan network interface. +respond "*" ":cwd mits.b\r" +respond "*" ":palx bootil\r" +respond "Interlan CSR?" "0\r" +respond "Chaos address of Interlan board?" "0\r" +expect "Which set of downloading hosts?" +respond ")" "0\r" +respond "Start address?" "0\r" +respond "Do you want a power up/boot support" "0\r" +respond "Boot PROM mapping kludge?" "0\r" +respond "Start of temporary data storage?" "150000\r" +expect ":KILL" + # ITS universal file. respond "*" ":cwd decsys\r" respond "*" ":macro\r" diff --git a/build/timestamps.txt b/build/timestamps.txt index 87d9402c..db4adfa2 100644 --- a/build/timestamps.txt +++ b/build/timestamps.txt @@ -2069,9 +2069,14 @@ mini/gtros.mac 197309171214.52 mini/ifmac.mac 197309171215.22 mini/space.inf 197612031148.30 mini/space.mac 197603291231.31 +minits/ether-.3 198606230618.02 minits/-how-t.21 198606231622.38 minits/minits.4 198606230648.36 +minits/promp.doc 198607172318.36 minsky/tvdis.3 197602261842.17 +mits_b/bootil.26 198905261108.00 +mits_b/prom.50 198405170613.32 +mits_b/prom.555 198606230318.46 mits_s/3com.3 198302160708.38 mits_s/boot11.1 198207021703.01 mits_s/camac.1 198207021703.37 diff --git a/doc/minits/ether-.3 b/doc/minits/ether-.3 new file mode 100755 index 00000000..c06a2f16 --- /dev/null +++ b/doc/minits/ether-.3 @@ -0,0 +1,82 @@ +Notes on making new ethernet proms for MINITS boxes. + +This file is for making boot proms ONLY. + +The creation of boot-proms using BOOTIL is independant of the creation +of new downloads in . + +If you are changing network addresses then you better also change the +file on the boot hosts that associates pdp-11 addresses with what to +download into them. For the AI Lab these files are: + + OZ:PS:11LOAD.FILES + REAGAN:>PDP-11>11LOAD.FILES + ZERMATT:>PDP-11>11LOAD.FILES + +If you are changing network addresses you also should edit the namespace +objects of the hosts involved. You might also check to see if your actions +impact safe sites. + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +NEED 2 2716's (Intel) per machine. + +(1) Frob MINITS sources as need be, see the file MINITS.TEXT. + Typically you edit OZ:CONFIG.PALX + +(2) On OZ: + Connect to + PALX BOOTIL + + It needs Vector, CSR and Chaos Addresses for the Chaos/Ether card(s). + You must already have assigned these when you edited CONFIG.PALX + on OZ (Usually use default vec and csr). Answer all the questions + intelligently. + + This writes BOOTIL.BIN in . + You may wish to rename it if you are doing multiple machines at once. + It is only needed for step (3) below. + + +(3) On a Lisp Machine with a prom programmer attached and the prom-programmer + facility enabled. + + (load "oz:ps:prom") + (27burn) + + Answer intelligently and your proms get programmed. + + More info on prom programming is in SYS:FACILITIES;PROMP.DOC + + +;;;;;;;;;;;;;;;; Following is old way using MX ;;;;;;;;;;;;;;;; +; +;(2) ON MX +; :PALX KTV;BOOTIL > +; +; It needs Vector, CSR and Chaos Addresses for the Chaos/Ether card(s). +; You must already have assigned these when you edited CONFIG.PALX +; on OZ (Usually use default vec and csr). +; +; BIN in HSNAME +; +; Ram starts at 156000 (requires 1000) +; +; N.B., If you are doing more than one host, you cannot do this +; step n times because output always goes into BOOTIL BIN. +; +;(3) On MX +; :LISP +; (LOAD "DCP;PROM") +; (27BURN-PALX-BIN-FILE ) +; e.g., "DCP;BOOTIL BIN" +; e.g., ".TEMP.;NE437A" +; +; Wants to start at 3000 (the default I think) +; +; This creates two files, e.g. .TEMP.;NE437A B00 +; and .TEMP.;NE437A B08 +; +;Now read pig:[taft]promp.doc to learn how to use the prom programmer +; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/doc/minits/promp.doc b/doc/minits/promp.doc new file mode 100755 index 00000000..d63163ad --- /dev/null +++ b/doc/minits/promp.doc @@ -0,0 +1,54 @@ + + +Instructions for using the prom programmer with a 3600. + + The prom programmer is connected to the 3600 using a serial port. +It connects to the EIA Port 2 connector at the back of any 3600. A null +modem and various sex change connectors are required and should already +be in place. The recommended speed is 1200 baud which corresponds to +position 7 of the rotary pot hidden in a hole in the back of the prom +programmer. Faster speeds, such as 9600 baud, may be attempted but +there is some specialization in the code to handle this and it has not +been debugged as of this writing. + + To use the programmer physically insert the appropriate pack +(carefully) and then turn it on. After the self test has completed, you +need to place the programmer in remote mode. Do this by pushing +