1
0
mirror of https://github.com/PDP-10/its.git synced 2026-02-26 17:03:20 +00:00

Integrated basic ITS networking support and host table. This includes

the host table compiler (SYSHST; HOSTS3 BIN) and the host table job
submission tool (SYSHST; H3MAKE BIN). No daemons or user networking
programs are included in this commit. The binary host table, however,
is built from the host table source (SYSHST; H3TEXT >) and installed
into SYSBIN; HOSTS3 >.
This commit is contained in:
Eric Swenson
2016-11-23 15:19:32 -08:00
committed by Lars Brinkhoff
parent 108207ab82
commit a80fc4f8ad
10 changed files with 4647 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
EMULATOR ?= simh
SRC = system syseng sysen1 sysen2 sysnet kshack dragon channa midas _teco_ emacs rms klh
SRC = system syseng sysen1 sysen2 sysnet kshack dragon channa midas _teco_ emacs rms klh syshst sra
DOC = info _info_ sysdoc kshack _teco_ emacs emacs1
MINSYS = _ sys sys2 sys3 device emacs _teco_
RAM = bin/boot/ram.262

View File

@@ -56,5 +56,33 @@ from scratch.
- ATSIGN TARAKA, starts dragons.
- Dragons: DMPCPY, MODEMS, NETIME, PFTHMG.
- MTBOOT, make bootable tapes.
- HOSTS3, the host table compiler.
- H3MAKE, a job that requests DRAGON to build host table.
6. A brand new host table is built from the host table source and
installed into SYSBIN; HOSTS3 > using H3MAKE.
6. Finally, the whole file system is dumped to tape.
7. Finally, the whole file system is dumped to tape.
### Network Support
Currently, networking is only supported under the KLH10 emulator. SIMH does
not have the necessary support. As of this release, only the ITS monitor,
host table tools, and binary host table are installed. There are no network
daemons or user networking tools. These will come in a subsequent release.
The KLH10 dskdmp.ini file has an IP address (192.168.1.100) and gateway IP
address (192.168.0.45) configured for the ITS system. The IP address
matches the address configured in SYSTEM; CONFIG > (as IMPUS3). Finally,
the HOST table source (SYSHST; H3TEXT >) and binary (SYSBIN; HOSTS3 >)
defined a host called DB-ITS.EXAMPLE.COM at the IP address 192.168.1.100.
In order to change the IP address of the host, you must update multiple
places and rebuild ITS and the host table. You will also have to modify
dskdmp.ini. Here are the places where the IP address is configured (and all
of these must agree):
dskdmp.ini (in build/klh10 directory on the host)
SYSTEM; CONFIG > (ITS configuration file)
SYSHST; H3TEXT > (host table source file)
SYSBIN; HOSTS3 > (binary file compiled from SYSHST; H3TEXT >)

BIN
bin/sysbin/hosts3.2012 Normal file

Binary file not shown.

View File

@@ -289,6 +289,18 @@ respond "*" ":link sys; ts p,sys; ts peek\r"
respond "*" ":midas kshack;ts mtboot_kshack;mtboot\r"
expect ":KILL"
respond "*" ":midas syshst;_syshst;hosts3\r"
expect ":KILL"
respond "*" ":link syseng;t20mac 999999,system;t20mac >\r"
respond "*" ":midas syshst;_syshst;h3make\r"
expect ":KILL"
respond "*" ":job h3make\r"
respond "*" ":load syshst;h3make bin\r"
respond "*" "\033g"
respond "*" ":link kshack;good ram,.;ram ram\r"
respond "*" ":link kshack;ddt bin,.;@ ddt\r"
respond "*" $emulator_escape

View File

@@ -956,13 +956,20 @@ IFN DBRM80, DEFOPT RM80P==1 ; with one RM80
DEFOPT NMTCS==1 ;Number of magtape units (so why not NMTUS?)
DEFOPT TM03S==1 ;TM03/RH11 Unibus tape controller
DEFOPT NETP==1 ;Has one kind of network anyway
DEFOPT INETP==1 ; Include Internet code
DEFOPT TCPP==1 ; Include TCP code
DEFOPT XBL==30. ; # TCP network channels
DEFOPT IMPP==1 ; Has an IMP interface
DEFOPT SSIMP==1 ; Hooked to "Simulated Simple IMP"
DEFOPT DZ11P==1 ;Has DZ11 TTY controllers
DEFOPT DZ11NB==1 ; 1 of them
DEFSYM DZ0BA=:760010
DEFOPT NKSTYS==1 ;# KS-10 8080 console 0 TTYs
DEFOPT NDZTYS==8. ;# DZ-11 TTYs
DEFOPT NSTTYS==4. ;# of STY's (Pseudo-TTY's)
DEFOPT NSTTYS==20. ;# of STY's (Pseudo-TTY's)
DEFOPT TSYSM==512. ;Total PDP10 1K memory blocks
DEFOPT NMMP==4 ;# exec pages for MMP table (# vir pgs/512.)
@@ -975,6 +982,11 @@ DEFSYM PMRCM==001777 ;2.1 - 1.1 Physical page number
; addresses.)
DEFSYM PMUNSD==146000 ;Unused bits
DEFOPT IMPUS==100. ; IMP net host number (old-style) (100 octal)
DEFOPT IMPUS3==<IPADDR 192,168,1,100> ; IP address
DEFOPT NM%IMP==<IPADDR 255,255,255,248> ; Subnet mask
DEFOPT PKTTRC==-1 ;Packet tracing code enabled
DEFINE ITSIRP BODY
IRPS ITS,,[DB]
BODY

View File

@@ -15,7 +15,7 @@ devdef mta0 rh1.0 tm02 fmtr=tm03 type=tu45
set clk_ithzfix=60
; Define IMP for PI on ITS.JOSS.COM
devdef imp ub3 lhdh addr=767600 br=6 vec=250 ipaddr=199.34.53.51 gwaddr=199.34.53.50
devdef imp ub3 lhdh addr=767600 br=6 vec=250 ipaddr=192.168.1.100 gwaddr=192.168.0.45
; Dummy definitions. Only one DZ is still (apparently) needed.
devdef dz0 ub3 dz11 addr=760010 br=5 vec=340

36
src/sra/usefmt.9 Executable file
View File

@@ -0,0 +1,36 @@
;;; -*- Midas -*- code to use SYSENG;FORMAT reasonably
irp x,,[a,b,c,d,e,j]y,,[1,2,3,4,5,16]
ifndef format"x, format"x==:<ifdef x,[x] .else [y]>
termin
.insrt dsk:syseng;format >
format"outstr:
ifxe. format"j,<-1,,0>
.call [setz ? sixbit 'siot' ? format"j ? format"a ? setz format"b]
.lose %lssys
ret
endif.
do.
sojl format"b,endlp.
ildb format"c,format"a
idpb format"c,format"j
loop.
enddo.
ret
define format outdes,&string&,args
call [ saveac [format"a,format"b,format"c,format"d,format"e,format"j]
ifg <outdes>,{
move format"j,<outdes>
push p,[[movem format"j,<outdes> ? popj p,]]
} .else ifg <<outdes>+20>, movei format"j,-<outdes>
irp x,y,[args]
push p,x
ifb [y] movni format"c,<.irpcnt+1>
termin
hrroi format"a,[ascii string]
movei format"b,.length string
jrst format"format]
termin

BIN
src/syshst/h3make.56 Normal file

Binary file not shown.

183
src/syshst/h3text.2012 Normal file
View File

@@ -0,0 +1,183 @@
;;; -*- Mode: Fundamental; -*-
;;; File mintaka:/u/hosts/hosts3.nets
;;; generated by root@mintaka at 14-May-93 04:47:39 EDT
;;; This file is generated by a program. Editing it is futile, as
;;; any edit will be lost the next time the program is run.
;;; To make changes to the LCS domain & host tables, you should
;;; use the namespace editor on a Symbolics lisp machine,
;;; and change, add, or delete hosts there. Changes to the LCS
;;; namespace are automatically reflected in this file.
;;; There must be a comment at the begining of each file that
;;; TS HOSTS3 reads or it will barf.
;;; Definition of Chaosnet for HOSTS3 UNTERNET scheme.
;;; This is not a value you can change, it's wired into the ITS monitor.
NET : UN 7.0.0.0 : CHAOS :
NET : 3.0.0.0 : GE-INTERNET :
NET : 4.0.0.0 : SATNET :
NET : 6.0.0.0 : YPG-NET :
NET : 7.0.0.0 : EDN-TEMP :
NET : 8.0.0.0 : BBNCCNET :
NET : 9.0.0.0 : IBM :
NET : 10.0.0.0 : ARPANET :
NET : 11.0.0.0 : DODIIS :
NET : 12.0.0.0 : ATT :
NET : 13.0.0.0 : XEROX-NET :
NET : 14.0.0.0 : PDN :
NET : 15.0.0.0 : HP-INTERNET :
NET : 16.0.0.0 : DEC-INTERNET :
NET : 17.0.0.0 : APPLE-WWNET :
NET : 18.0.0.0 : MIT :
NET : 19.0.0.0 : FINET :
NET : 20.0.0.0 : ANALYTICS :
NET : 21.0.0.0 : DDN-RVN :
NET : 22.0.0.0 : DISNET :
NET : 23.0.0.0 : DDN-TC-NET :
NET : 24.0.0.0 : MINET :
NET : 25.0.0.0 : RSRE-EXP :
NET : 26.0.0.0 : MILNET :
NET : 27.0.0.0 : NOSC-LCCN-TEMP :
NET : 28.0.0.0 : DSI-NORTH :
NET : 29.0.0.0 : MILX25-TEMP :
NET : 30.0.0.0 : ARPAX25-TEMP :
NET : 31.0.0.0 : UCDLA-NET :
NET : 32.0.0.0 : NORGESNETT :
NET : 33.0.0.0 : DCMC :
NET : 34.0.0.0 : HALLIBURTON :
NET : 35.0.0.0 : MERIT :
NET : 36.0.0.0 : SU-NET-TEMP :
NET : 37.0.0.0 : SEQUENT-A :
NET : 38.0.0.0 : PSINETA :
NET : 39.0.0.0 : SRINET-TEMP :
NET : 40.0.0.0 : LILLY-NET :
NET : 41.0.0.0 : BBN-TEST-A :
NET : 42.0.0.0 : CAN-INET :
NET : 43.0.0.0 : JAPAN-A :
NET : 44.0.0.0 : AMPRNET :
NET : 45.0.0.0 : SHOWNETA :
NET : 46.0.0.0 : BBNNET :
NET : 47.0.0.0 : BNR :
NET : 48.0.0.0 : PRUBACHE :
NET : 49.0.0.0 : JITCNET1 :
NET : 50.0.0.0 : JITCNET2 :
NET : 51.0.0.0 : ITSANET :
NET : 52.0.0.0 : DUPONT1 :
NET : 53.0.0.0 : DB-NET2 :
NET : 54.0.0.0 : MERCK2 :
NET : 55.0.0.0 : RCAS :
NET : 56.0.0.0 : USPS1 :
NET : 127.0.0.0 : LOOPBACK :
NET : 128.0.0.0 : B-128 :
NET : 129.0.0.0 : B-129 :
NET : 130.0.0.0 : B-130 :
NET : 131.0.0.0 : B-131 :
NET : 132.0.0.0 : B-132 :
NET : 133.0.0.0 : B-133 :
NET : 134.0.0.0 : B-134 :
NET : 135.0.0.0 : B-135 :
NET : 136.0.0.0 : B-136 :
NET : 137.0.0.0 : B-137 :
NET : 138.0.0.0 : B-138 :
NET : 139.0.0.0 : B-139 :
NET : 140.0.0.0 : B-140 :
NET : 141.0.0.0 : B-141 :
NET : 142.0.0.0 : B-142 :
NET : 143.0.0.0 : B-143 :
NET : 144.0.0.0 : B-144 :
NET : 145.0.0.0 : B-145 :
NET : 146.0.0.0 : B-146 :
NET : 147.0.0.0 : B-147 :
NET : 148.0.0.0 : B-148 :
NET : 149.0.0.0 : B-149 :
NET : 150.0.0.0 : B-150 :
NET : 151.0.0.0 : B-151 :
NET : 152.0.0.0 : B-152 :
NET : 153.0.0.0 : B-153 :
NET : 154.0.0.0 : B-154 :
NET : 155.0.0.0 : B-155 :
NET : 156.0.0.0 : B-156 :
NET : 157.0.0.0 : B-157 :
NET : 158.0.0.0 : B-158 :
NET : 159.0.0.0 : B-159 :
NET : 160.0.0.0 : B-160 :
NET : 161.0.0.0 : B-161 :
NET : 162.0.0.0 : B-162 :
NET : 163.0.0.0 : B-163 :
NET : 164.0.0.0 : B-164 :
NET : 165.0.0.0 : B-165 :
NET : 188.0.0.0 : B-188 :
NET : 192.0.0.0 : C-192 :
NET : 193.0.0.0 : C-193 :
NET : 195.0.0.0 : C-195 :
NET : 196.0.0.0 : C-196 :
NET : 197.0.0.0 : C-197 :
NET : 198.0.0.0 : C-198 :
NET : 199.0.0.0 : C-199 :
NET : 200.0.0.0 : C-200 :
NET : 202.0.0.0 : C-202 :
NET : 224.0.0.0 : C-224 :
;;; PI additions
HOST : 199.34.53.50 : CP.JOSS.COM, Cretaceous-Park.joss.com, CP, ITS.JOSS.COM, ITS : P3-450 : UNIX : :
HOST : 199.34.53.51 : PI.ITS.OS.ORG, PI : PDP-10 : ITS : :
HOST : 199.34.53.52 : DX.ITS.OS.ORG, DX : PDP-10 : ITS : :
HOST : 199.34.53.53 : DU.ITS.OS.ORG, DU : PDP-10 : ITS : :
HOST : 199.34.53.54 : UNKNOWN.ITS.OS.ORG : PDP-10 : ITS : :
;;; Other virtual ITSes
HOST : 10.134.198.236 : KN.ITS.OS.ORG, KN : PDP-10 : ITS : :
;;; KLH's NX additions, patched in for testing.
HOST : 192.168.0.203 : MD.ITS.OS.ORG, MD : PDP-10 : ITS : :
HOST : 192.168.0.236 : NX.MIT.EDU, MIT-NX, NX : PDP-10 : ITS : :
HOST : 192.168.0.10 : AXPKLH.KENTEN.COM, AXPKLH : AXP : UNIX : :
HOST : 192.168.0.33 : PCKLH.KENTEN.COM, PCKLH : C450 : UNIX : :
;;; Eric Swenson's ITS
HOST : 192.168.0.100 : ES-ITS.SWENSON.ORG, ES : PDP-10 : ITS : :
HOST : 10.0.0.55 : ES-GW.SWENSON.ORG : PC : LINUX : :
;;; Historical interest
HOST : 10.1.0.6 : DM.MIT.EDU, MIT-DM, DM : PDP-10 : ITS : :
HOST : 10.2.0.6 : AI.MIT.EDU, MIT-AI, AI : PDP-10 : ITS : :
HOST : 10.3.0.6 : ML.MIT.EDU, MIT-ML, ML : PDP-10 : ITS : :
HOST : 10.3.0.54 : MC.MIT.EDU, MIT-MC, MC : PDP-10 : ITS : :
HOST : 10.0.0.51 : SRI-NIC.ARPA,SRI-NIC,NIC,NIC.DDN.MIL : DEC-2060 : TOPS20 : :
;;; KLH: Most of the rest has been flushed, except for a few token entries.
;;; Oddly enough, neither of the last two ITS machines were originally here.
HOST : 36.86.0.194 : SAIL.STANFORD.EDU : DEC-1080 : WAITS : :
HOST : 36.21.0.101 : Lear.Stanford.EDU,LOTSA : DEC-2060 : TOPS20 : :
HOST : 192.88.110.20 : WSMR-SIMTEL20.ARMY.MIL,SIMTEL20.ARMY.MIL : DEC-2065T : TOPS20 : :
HOST : 36.67.0.210,36.19.0.210 : GSB-HOW.STANFORD.EDU,SU-GSB-HOW.STANFORD.EDU : DEC-2060 : TOPS20 : :
HOST : 36.67.0.209,36.19.0.209 : GSB-WHY.STANFORD.EDU,SU-GSB-WHY.STANFORD.EDU : DEC-2060 : TOPS20 : :
HOST : 36.21.0.102 : Othello.Stanford.EDU,LOTSB : DEC-2060 : TOPS20 : :
HOST : 36.36.0.196,36.8.0.53 : SUSHI.STANFORD.EDU,SU-SUSHI.STANFORD.EDU : DEC-2060 : TOPS20 : :
HOST : 192.5.56.1 : TL-20B.TARTAN.COM : DEC-2060 : TOPS20 : :
HOST : 36.21.0.13 : Macbeth.Stanford.EDU : SC-30M : TOPS20 : :
HOST : 128.110.192.2 : SCIENCE.UTAH.EDU : DEC-2060 : TOPS20 : :
HOST : 128.18.10.6 : KL.SRI.COM,STRIPE.SRI.COM : DEC-1090T : TOPS20 : :
HOST : 16.34.0.2 : GIDNEY.TOPS20.DEC.COM,TOPS20.DEC.COM : DEC-2065 : TOPS20 : :
HOST : 36.21.0.103 : Hamlet.Stanford.EDU,LOTSC : DEC-2060 : TOPS20 : :
;;; -*- Mode: Fundamental; -*-
;;; File mintaka:/u/hosts/hosts3.hosts
;;; generated by root@mintaka at Mon May 17 04:10:30 1993
;;; This file is generated by a program. Editing it is futile, as
;;; any edit will be lost the next time the program is run.
;;; To make changes to the LCS domain & host tables, you should
;;; use the namespace editor on a Symbolics lisp machine,
;;; and change, add, or delete hosts there. Changes to the LCS
;;; namespace are automatically reflected in this file.
;;; KLH: All of the rest of this stuff was flushed... see older versions
;;; of H3TEXT for the cruft.
HOST : 192.168.1.100 : DB-ITS.EXAMPLE.COM : Linux : Linux : :

4372
src/syshst/hosts3.336 Normal file

File diff suppressed because it is too large Load Diff