1
0
mirror of https://github.com/rcornwell/sims.git synced 2026-05-02 14:21:38 +00:00
Files
rcornwell.sims/SEL32/README.md
James C. Bevier c571cb938d SEL32: Fix UTX boot from tape issue.
SEL32: remove debug code from taptools/mkvmtape.c
SEL32: Update README.md to point to test files in the
SEL32: http://github/AZBevier/sims archive for testing.
2021-08-25 16:19:46 -07:00

126 lines
6.9 KiB
Markdown

# SEL32 Concept/32 Simulator
This is a working simulator for the SEL Concept/32 computer. The
current version is for the SEL 32/27, 32/67, 32/77, 32/87, 32/97, V6,
and V9 computers. All of the processors except for the 32/77 can run
the Gould diags. Operational support for the 32/77 computers may be
added in the future.
# SEL Concept/32
This simulator is capable of running UTX2.1A, UTX2.1B, MPX 1.5F, MPX 3.4,
MPX 3.5, and MPX 3.6. It is capable of creating a disk image for the
O/S from a UTX or MPX SDT tape. The disk image can be booted, initialized,
and can run many of the UTX and MPX utilities and programs. Ethernet is
supported on UTX and will be added to MPX in the future. Eight terminals
can be used to access MPX or UTX via Telnet port 4747. The sumulator has
support for excess 64 floating point arithmetic and passes the 32/27 and
32/67 FP diags. UTX is the SEL version of System V Unix and BSD Unix
ported to the V6 and V9 processors. UTX utilizes the basemode instruction
set and a virtual memory system supported by the V6 & V9 CPUs. The system
needs further testing to solidify the SEL32 simulator code in all of the
supported environmenets.
The sim32disk.gz file is a prebuilt MPX 1.5F system disk. It can be
uncompressed and booted with the sel32.27.sim32.disk.ini initialization
file. The sim32sdt.tap.gz file can also be uncompressed and started with
the sel32.27.sim32.tape.ini initialization file to do a sdt install to
disk from tape. There are three test versions of UTX. Utxtest1a.ini,
utxtest1b.ini, utxtest1c.ini are three initialization files to build a
UTX 2.1A system. Utxtest1a.ini builds and loads the root filesystem on
/dev/dk0a. Utxtest1b.ini boots the new root file system from disk and
builds the usr file system on /dev/dk0d. Utxtest1c.ini boots the UTX
system from disk and enters multi-user mode. Utxtest2[a-c].ini files
do the same thing for UTX 2.1B. Utxscsi[a-c].ini builds a MFP SCSI disk
UTX 2.1B system. There is also auto installation command files to do
an MPX/UTX installation from tape to disk without intervention. For
UTX21a use load21a.ini to install. Use run21a.ini to run the installed
system. For UTX21b use load21b.ini to install. Use run21b.ini to run
the installed system. For MPX1X use load1x67 to install MPX 1.5F. Use
run1x67.ini to run the installed system. For MPX3X use load3x67.ini to
install MPX 3.4. Use run3x67.ini to run the installed system. Another
MPX install file is user36esdtp2.ini which will install an MPX 3.6
system along with the current development NBC software. Use the file
user36erunp2.ini to run the system. These files are located in the
tests directory in the https://github.com/AZBevier/sims archive. The
install tapes are in the tests/tapes directory.
Available tap tools in taptools directory:
./taptools - set of tools to work with .tap formatted tapes. Also tools
to convert between MPX and UNIX file formats. See README
file and source for descriptions.
Available disk images:
sim32disk.gz - bootable 300mb disk with MPX1.5F installed. Unzip before
any attempt to use it. Use sel32.27.sim32.disk.ini command
file to start MPX 1.5. Type "./sel32 sel32.27.sim32.disk.ini"
Available configuration SDT tapes:
sim32sdt.tap - MPX 1.5f user SDT install tape. Uses 300mb disk, IOP 8-line
serial terminals via telnet port 4747. Line printer, 4 mag
tapes and console terminal. Terminal wakeup chan is ^G and
console wakeup chars are @@A. Install using TSM from console
after exiting opcom. Use filemgr to restore files from tape.
TSM> A3 IN=M91000,TAP
TSM> A4 SLO=UT
TSM> FILEMGR
FIL> RESTORE
FIL> X
Available Level One Diagnostic boot tape in tests directory:
diag.ini - command file to start diags. Type "./sel32 tests/diag.ini"
diag.tap - bootable level one diagnostic tape w/auto testing.
Set cpu type to 32/27, 32/67, 32/87, 32/97, V6 or V9. All
cpu models now run all diagnostics provided on the
diagnostic tape. Running DEXP stand alone causes input
to stop after a few characters are entered. More testing
is still required.
CV.CSL - Firmware control diag. Disabled in auto testing.
CV.CP1 - CPU diag part 1 runs OK.
CV.CP2 - CPU diag part 2 runs OK.
CV.CP3 - CPU diag part 3 runs OK.
CV.EAD - Effective address diag runs OK.
CV.BRD - Base register instruction diag runs OK, except 32/27.
CV.INT - Interrupt diag runs OK.
CV.TRP - Traps diag runs OK.
CV.CMD - Cache/Shadow diag. Disabled in auto testing.
CN.MMM - Non virtual memory diag runs OK.
VM.MMM - Virtual memory diag for V6 & V9 runs OK.
CV.IPT - IPU trap diag. Disabled in auto testing.
CV.CSD - WCS read/write trap diag. Disabled in auto testing.
CV.CON - Operators Console runs all tests for all CPUs.
CV.DXP - Diagnostic executive for level 2 diags. OK in batch.
67.FPT - Level two floating point diag runs under DXP OK.
CV.ITD - Level two interval timer diag runs under DXP OK.
Set GPR[0] = 0xffffffff before booting from tape to disable the
auto test and go to the Diagnostic Overlay Loader (DOL>) prompt.
Testing is extremely difficult without any source for the
diagnostics. Updates to follow as tests are corrected.
Available UTX-21a install tape for testing:
utxtest1a.ini command file to start UTX install tape. "./sel32 utxtest1a.ini"
utx21a1.tap bootable UTX install tape for testing basemode. The current
V6 & V9 will boot UTX into single/multi user mode. You can run
the full set of the commands that are on the installation tapes.
Prep, the disk preparation UTX program, can format a disk
drive. Other file systems can be created and saves restored.
All basemode instructions have been tested with the CV.BRD diag.
The virtual memory has been fully tested with the VM.MMM diag.
Other MPX verions support:
I have recently received some old MPX 3.X save tapes. Using these
I have been able to hand build a MPX3.6 SDT tape that can be used
to install MPX3.6. Once installed, the system can be used to build
a new user SDT tape and install it elsewhere. Both based and non-
based O/S images can be created. More images for installation will
be made available in the future as I work my way through the save
tapes.
James C. Bevier
08/25/2021