1. New Features 1.1 Directory and documentation - Only common files (SCP and libraries) are in the top level directory. Individual simulator files are in their individual directories. - simh_doc.txt has been split up. simh_doc.txt now documents only SCP. The individual simulators are documented in separate text files in their own directories. - mingw_build.bat is a batch file for the MINGW/gcc environment that will build all the simulators, assuming the root directory structure is at c:\sim. - Makefile is a UNIX make file for the gcc environment that will build all the simulators, assuming the root directory is at c:\sim. 1.2 SCP - DO <file name> executes the SCP commands in the specified file. - Replicated registers in unit structures can now be declared as arrays for examine, modify, save, and restore. Most replicated unit registers (for example, mag tape position registers) have been changed to arrays. - The ADD/REMOVE commands have been replaced by SET unit ONLINE and SET unit OFFLINE, respectively. - Register names that are unique within an entire simulator do not have to be prefaced with the device name. - The ATTACH command can attach files read only, either under user option (-r), or because the attached file is ready only. - The SET/SHOW capabilities have been extended. New forms include: SET <dev> param{=value}{ param ...} SET <unit> param{=value}{ param ...} SHOW <dev> {param param ...} SHOW <unit> {param param ...} - Multiple breakpoints have been implemented. Breakpoints are set/cleared/displayed by: BREAK addr_list{[count]} NOBREAK addr_list SHOW BREAK addr_list 1.3 PDP-11 simulator - Unibus map implemented, with 22b RP controller (URH70) or 18b RP controller (URH11) (in debug). - All DMA peripherals rewritten to use map. - Many peripherals modified for source sharing with VAX. - RQDX3 implemented. - Bugs fixed in RK11 and RL11 write check. 1.4 PDP-10 simulator - ITS 1-proceed implemented. - Bugs fixed in ITS PC sampling and LPMR 1.5 18b PDP simulator - Interrupts split out to multiple levels to allow easier expansion. 1.5 IBM System 3 Simulator - Written by Charles (Dutch) Owen. 1.6 VAX Simulator (in debug) - Simulates MicroVAX 3800 (KA655) with 16MB-64MB memory, RQDX3, RLV12, TSV11, DZV11, LPV11, PCV11. - CDROM capability has been added to the RQDX3, to allow testing with VMS hobbyist images. 1.7 SDS 940 Simulator (not tested) - Simulates SDS 940, 16K-64K memory, fixed and moving head disk, magtape, line printer, console. 1.8 Altair Z80 - Revised from Charles (Dutch) Owen's original by Peter Schorn. - MITS 8080 with full Z80 simulation. - 4K and 8K BASIC packages, Prolog package. 1.9 Interdata The I4 simulator has been withdrawn for major rework. Look for a complete 16b/32b Interdata simulator sometime next year. 2. Release Notes 2.1 SCP SCP now allows replicated registers in unit structures to be modelled as arrays. All replicated register declarations have been replaced by register array declarations. As a result, save files from prior revisions will generate errors after restoring main memory. 2.2 PDP-11 The Unibus map code is in debug. The map was implemented primarily to allow source sharing with the VAX, which requires a DMA map. DMA devices work correctly with the Unibus map disabled. The RQDX3 simulator has run a complete RSTS/E SYSGEN, with multiple drives, and booted the completed system from scratch. 2.3 VAX The VAX simulator will run the boot code up to the >>> prompt. It can successfully process a SHOW DEVICE command. It runs the HCORE instruction diagnostic. It can boot the hobbyist CD through SYSBOOT and through the date/time dialog and restore the hobbyist CD, using standalone backup. On the boot of the restored disk, it gets to the date/time dialog, and then crashes. 2.4 SDS 940 The SDS 940 is untested, awaiting real code. 2.5 GCC Optimization At -O2 and above, GCC does not correctly compile the simulators which use setjmp-longjmp (PDP-11, PDP-10, VAX). A working hypothesis is that optimized state maintained in registers is being used in the setjmp processing routine. On the PDP-11 and PDP-10, all of this state has been either made global, or volatile, to encourage GCC to keep the state up to date in memory. The VAX is still vulnerable. 3. Work list 3.1 SCP - Better ENABLE/DISABLE. 3.2 PDP-11 RQDX3 Software mapped mode, RCT read simulation, VMS debug.
78 lines
2.7 KiB
Text
78 lines
2.7 KiB
Text
Welcome to the IBM System/3 Model 10 SIMH simulator.
|
|
---------------------------------------------------
|
|
|
|
To compile under linux:
|
|
|
|
cc s3*.c scp*.c sim_rev.c -o s3
|
|
|
|
This code can be compiled and run as a console application using
|
|
Microsoft Visual C++.
|
|
|
|
|
|
|
|
To IPL the provided SCP distribution disk:
|
|
|
|
./s3
|
|
sim> at r1 m10scp.dsk
|
|
sim> at f1 f1f1f1.dsk
|
|
sim> at lpt print.txt
|
|
sim> d sr 5471
|
|
sim> boot r1
|
|
|
|
|
|
// DATE 06/14/01
|
|
// NOHALT
|
|
// LOAD $MAINT,R1
|
|
// RUN
|
|
// COPY FROM-R1,LIBRARY-ALL,NAME-DIR,TO-PRINT
|
|
// END
|
|
|
|
|
|
(A printout of the libraries and directories on the SCP DTR
|
|
disk will be in the file print.txt)
|
|
|
|
|
|
The text file "system3.txt" gives details on the simulators
|
|
implementation of System/3 hardware.
|
|
|
|
A write up on the use of the SCP and the OCL job control language is
|
|
in the text file "userguide.txt". This includes examples of using the
|
|
utility programs, and a tutorial guiding you thru a sysgen.
|
|
|
|
A nearly complete listing of all possible SCP halts is in the
|
|
document "haltguide.txt".
|
|
|
|
IMPORTANT NOTES:
|
|
|
|
1) How to correct typing errors when using the System/3 console:
|
|
If you make an error, press ESC, which will cancel the current
|
|
line being typed and print a quote in position 1. Then you
|
|
can use CTRL/R to retype characters up until the error, then
|
|
type correctly. Or simply retype the line. BACKSPACE DOES NOT
|
|
WORK with the SCP.
|
|
|
|
2) While the simulator allows disk images to be independently
|
|
attached to any disk unit, on the real hardware R1 and F1 were on
|
|
a single spindle, and R2 and F2 likewise. It is not possible using
|
|
SCP to attach R1 without attaching a disk image to F1 also, because
|
|
SCP will always look at F1 even when IPLed off R1.
|
|
|
|
The OS distributed with the simulator is version 16 of the Model
|
|
10 SCP. This is sysgenned with support only for R1 and F1. If you
|
|
do a sysgen to support R2 amd F2 also, you must have images attached
|
|
to all 4 disks when you IPL, because SCP looks at all drives when
|
|
it starts up, and you will get an "Unattached Unit" error if you
|
|
fail to have one attached.
|
|
|
|
3) The 1442 card reader had in reality one card input hopper
|
|
and two stackers. This means the same path is used for reading and
|
|
punching cards. When punching cards, SCP does a read operation
|
|
and inspects the card read for blanks, and if it is not blank,
|
|
issues a YH halt. SCP will not punch data onto non-blank cards.
|
|
This feature causes problems in the simulator, and as a result
|
|
if you punch cards from SCP, YOU MUST not have any file attached
|
|
to the CDR device. Leaving this device unattached presents an
|
|
infinite supply of blank cards to SCP for punching.
|
|
|
|
|
|
-- End of README_S3.txt --
|