This summer a group of us worked together to resurrect the original ARPAnet IMP software, and I’m now happy to say that the IMP lives again in simulation. It’s possible to run the original IMP software on a modified version of the H316 simh and to set up a virtual network of simulated IMPs talking to each other. IMP to IMP connections, which would have originally been carried over leased telephone lines, are tunneled over IP. As far as we can tell, everything works pretty much as it did in the early 1970s. IMPs are able to exchange routing information, console to console communications, network statistics, and they would carry host traffic if there were hosts on the network. The hooks are in there to allow simh to support the IMP side of the 1822 host interface, and the next step would be to recover the OS for an ARPAnet era host and then extend the corresponding simulator to talk to the IMP simulation.
61 lines
1.1 KiB
Batchfile
61 lines
1.1 KiB
Batchfile
; TEST1 - send a test modem message
|
|
|
|
; Set up the configuration ...
|
|
RESET ALL
|
|
SET CPU 32K NOHSA DMA=0 DMC EXTINT=16
|
|
SET LPT DISABLED
|
|
SET MT DISABLED
|
|
SET CLK DISABLED
|
|
SET FHD DISABLED
|
|
SET DP DISABLED
|
|
SET IMP DISABLED
|
|
SET RTC DISABLED
|
|
SET WDT DISABLED
|
|
SET MI1 ENABLED
|
|
SET MI2 DISABLED
|
|
SET MI3 DISABLED
|
|
SET MI4 DISABLED
|
|
SET MI5 DISABLED
|
|
SET HI1 DISABLED
|
|
SET HI2 DISABLED
|
|
SET HI3 DISABLED
|
|
SET HI4 DISABLED
|
|
|
|
; Deposit the test message in memory at 000100..000107 ...
|
|
DEPOSIT ALL 0
|
|
DEPOSIT 100 100000
|
|
DEPOSIT 101 011111
|
|
DEPOSIT 102 122222
|
|
DEPOSIT 103 033333
|
|
DEPOSIT 104 144444
|
|
DEPOSIT 105 055555
|
|
DEPOSIT 106 166666
|
|
DEPOSIT 107 077777
|
|
|
|
; Store a little program to set up the DMC and do start modem output ..
|
|
DEPOSIT 32 100
|
|
DEPOSIT 33 107
|
|
DEPOSIT -m 10 OCP 0071
|
|
DEPOSIT -m 11 HLT
|
|
DEPOSIT P 10
|
|
|
|
; Tell the world ...
|
|
echo
|
|
echo Here are the DMC pointers before sending -
|
|
ex 32:33
|
|
echo
|
|
echo And here is the data we're sending -
|
|
ex 100:107
|
|
|
|
; Away we go!
|
|
echo
|
|
echo Starting simulation ...
|
|
ATTACH MI1 4431::4432
|
|
go
|
|
|
|
; All done...
|
|
echo
|
|
echo Here are the DMC pointers after sending ...
|
|
ex 32:33
|
|
|
|
|