SYS:MON14.EXE[1,4]
. Then DSKB.dsk
and DSKC.dsk
are copied in whole to TYMB0.dsk
and TYMB1.dsk
. The TOPS-10 BOOT v3
is used to load MON14
and start at location 141 (DDT). This part works.REFRESH
dialog. The disks do not have valid TYMCOM-X BAT pages or SAT pages, requiring them to be initialized, DSKB defined, and refreshed. This part works.TYMCOM-X ran on four types of hardware:
TYMCOM-X (the PDP-10 system as a whole) doe not connect to TTYs (other than the Console). Instead, a Tymnet Node (known as a Base) does DMA to/from two circular buffers (IRING and ORING) in the PDP-10's memory. The Base is connected by synchronous serial links to two or more Tyment Nodes using the T201 (Tymnet II) Node Code protocol. The nodes are indirectly connected to the Tymnet Supervisor, which is responsible for creating login circuits (known as Needles when they reach their destination).
The Base-Host protocol is based on the Tymnet Circuit protocol, but designed to be delivered as 32-bit messages over a parallel connection. The KI-10 and KL-10 systems had an EBUS slot (M68000 based) storing data left justified in a 36-bit word, with all ones in the unused low-order 4 bits. The KS-2020 systems had a PDP-11/23 known as a microTymSat using the 16-bit DR-11 parallel interface going into a DR-11 plugged in to the 2020's low-priority UNIBUS. The data from the DR11 is processed by a KMC11 and stored right justified in two 18-bit halfwords. When the KMC11 is used, the KS needs special microcode to implement UUILDB and UUIDPB to process bytes. When the KMC11 is not used, data is left justified just like the KL.
The Base uses a pointer in low memory (IRP620) to write data into the IRING, then update the IRP620 modulo the ring size. The PDP-10 uses its pointer (IRPPDP) to read the IRING whenever the pointers differed. These characters would go into SCNSER's TTY chunks, to be processed at clock level. Output from the PDP-10 would first go into SCNSER's TTY chunks, and from there to the output buffer (ORING). The PDP-10 updates its pointer (ORPPDP) and the Base reads from the ORING whenever its pointer (ORP620) fell behind. Transfers occurred 60 times per second, but each transfer could include many characters from many lines at once.
Cornwell's KI10 emulator now has bare-bones support for the Base interface as used on SUMEX-AIM. See https://github.com/rcornwell/sims/blob/master/PDP10/kx10_tym.c
General format: one byte of code or code+length, one for channel number, two bytes data. A two-word message would include a total of six bytes of data. Code 0 is illegal, the other are:
Overview page, SIMH Setup page, TYMCOM-X Startup page, TITO on disk page, Status page.