1
0
mirror of https://github.com/simh/simh.git synced 2026-01-13 15:27:14 +00:00
simh.simh/Ibm1130/readme1130.txt
Bob Supnik f9564b81b9 Notes For V3.0-1
RESTRICTION: The FP15 and XVM features of the PDP-15 are only partially
debugged.  Do NOT enable these features for normal operations.

1. New Features in 3.0-1

1.1 PDP-1

- Added block loader format support to LOAD.
- Changed BOOT PTR to allow loading of all of the first bank of memory.

1.2 PDP-18b Family

- Added PDP-4 EAE support.
- Added PDP-15 FP15 support.
- Added PDP-15 XVM support.
- Added PDP-15 "re-entrancy ECO".
- Added PDP-7, PDP-9, PDP-15 hardware RIM loader support in BOOT PTR.

2. Bugs Fixed in 3.0-1

2.1 PDP-11/VAX

- Fixed bug in user disk size (found by Chaskiel M Grundman).

2.2 PDP-1

- Updated CPU, line printer, standard devices to detect indefinite I/O wait.
- Fixed incorrect logical, missing activate, break in drum simulator.
- Fixed bugs in instruction decoding, overprinting for line printer.

2.3 PDP-10

- Fixed bug in RP read header.

2.4 PDP-18b Family

- Fixed bug in PDP-4 line printer overprinting.
- Fixed bug in PDP-15 memory protect/skip interaction.
- Fixed bug in RF set size routine.
- Increased PTP TIME for PDP-15 operating systems.

2.5 PDP-8

- Fixed bug in DF, RF set size routine.

2.6 Nova

- Fixed bug in DSK set size routine.

2.7 1401

- Revised fetch to model hardware more closely.

2.8 Ibm1130

- Fixed bugs found by APL 1130.

2.9 Altairz80

- Fixed bug in real-time clock on Windows host.

2.10 HP2100

-- Fixed DR drum sizes.
-- Fixed DR variable capacity interaction with SAVE/RESTORE.

3. New Features in 3.0 vs prior releases

3.1 SCP and Libraries

- Added ASSIGN/DEASSIGN (logical name) commands.
- Changed RESTORE to unconditionally detach files.
- Added E11 and TPC format support to magtape library.
- Fixed bug in SHOW CONNECTIONS.
- Added USE_ADDR64 support

3.2 All magtapes

- Magtapes support SIMH format, E11 format, and TPC format (read only).
- SET <tape_unit> FORMAT=format sets the specified tape unit's format.
- SHOW <tape_unit> FORMAT displays the specified tape unit's format.
- Tape format can also be set as part of the ATTACH command, using
  the -F switch.

3.3 VAX

- VAX can be compiled without USE_INT64.
- If compiled with USE_INT64 and USE_ADDR64, RQ and TQ controllers support
  files > 2GB.
- VAX ROM has speed control (SET ROM DELAY/NODELAY).

4. Bugs Fixed in 3.0 vs prior releases

4.1 VAX

- Fixed CVTfi bug: integer overflow not set if exponent out of range
- Fixed EMODx bugs:
  o First and second operands reversed
  o Separated fraction received wrong exponent
  o Overflow calculation on separated integer incorrect
  o Fraction not set to zero if exponent out of range
- Fixed interval timer and ROM access to pass power-up self-test even on very
  fast host processors (fixes from Mark Pizzolato).

4.2 1401

- Fixed mnemonic, instruction lengths, and reverse scan length check bug for MCS.
- Fixed MCE bug, BS off by 1 if zero suppress.
- Fixed chaining bug, D lost if return to SCP.
- Fixed H branch, branch occurs after continue.
- Added check for invalid 8 character MCW, LCA.
- Fixed magtape load-mode end of record response.

4.3 Nova

- Fixed DSK variable size interaction with restore.

4.4 PDP-1

- Fixed DT variable size interaction with restore.

4.5 PDP-11

- Fixed DT variable size interaction with restore.
- Fixed bug in MMR1 update (found by Tim Stark).
- Added XQ features and fixed bugs:
  o Corrected XQ interrupts on IE state transition (code by Tom Evans).
  o Added XQ interrupt clear on soft reset.
  o Removed XQ interrupt when setting XL or RL (multiple people).
  o Added SET/SHOW XQ STATS.
  o Added SHOW XQ FILTERS.
  o Added ability to split received packet into multiple buffers.
  o Added explicit runt and giant packet processing.

4.6 PDP-18B

- Fixed DT, RF variable size interaction with restore.
- Fixed MT bug in MTTR.

4.7 PDP-8

- Fixed DT, DF, RF, RX variable size interaction with restore.
- Fixed MT bug in SKTR.

4.8 HP2100

- Fixed bug in DP (13210A controller only), DQ read status.
- Fixed bug in DP, DQ seek complete.

4.9 GRI

- Fixed bug in SC queue pointer management.
2011-04-15 08:34:12 -07:00

189 lines
6.6 KiB
Plaintext

Here's the 1130 simulator as it stands now.
Status: 22Jul2003
* Added support for APL\1130 output translations
and some bug fixes uncovered by APL.
Status: 13Sep2002
* Added support for 1403 printer. It's MUCH faster
even in emulation. Not important for general use,
but it will help the CGI version a lot.
Status: 16Aug2002
* Disk Monitor System R2V12 is available including the
Macro Assembler, Fortran Compiler and System Library.
* There was a bug in the multiply instruction. This has
been fixed, and now the single precision trig functions
work correctly.
* The card punch does not yet work correctly.
* The card reader, punch and disk don't compute their device
status word until an XIO requests it; this is probably bad
as the "examine" command will show the wrong value. Doesn't
affect functioning of emulated software, though.
* Documentation is a work in progress, see ibm1130.doc
in ibm1130software.zip. We hope to have it finished in
October. This is a Word document. Will distribute as a
PDF when it's finished.
* Thanks to Oscar E Wyss (www.cosecans.ch) for
the DMS V12 source code listings and one card
programs, to Douglas W. Jones for the DMS V10, 11 and
12 microfiche (which will end up scanned on IBM1130.org).
* Thanks to Robert Alan Byer for adding the 1130
to the simh makefiles & testing the builds on several
platforms.
* For updated information about the 1130 and for
future 1130 OS and application software developments,
check www.ibm1130.org periodically. Sign up for the
mailing list to get updates as they occur!
* Cross-assembler has been updated to handle card image input
correctly. The DMS sources seems to mix up @ and '
as a leading symbol in labels, I have to find out why
this is.
BUILD NOTES: if you download this simulator directly from
IBM1130.org, the makefile, source, and binaries are all in
the main directory. If you use the version from Bob Supnik's
SIMH distribution, the makefile is in the main simh
directory, and the SCP files used are Bob's. For a
Windows build, use the .mak file in the IBM1130 directory,
as this incorporates the GUI.
Make the utilities in the utils directory if you want
to actually build and load DMS from scratch. Move the
executables to a common directory in your search path
Brian Knittel
brian@ibm1130.org
--------------------------------------------------------------------------
Some sample things to run:
(it's best to hit CHECK RESET or type "reset" between program runs!)
* Run a Fortran Program
ibm1130
do job roots
do job csort
* List the monitor system disk's contents
ibm1130
do job list
* Look into the files "job", "roots.job" and "csort.job" and "list.job"
to see the actual input files
* When the jobs have run (stop at 2A with 1000 in the
accumulator), detach the printer (det prt) and look at
the output file: for.lst or asm.lst. The supplied "job"
script displays the print output automatically on Windows
builds.
--------------------------------------------------------------------------
Contents:
There are several programs:
ibm1130 the simulator
asm1130 cross assembler
bindump dumps contents of relocatable format object decks (xxx.bin)
checkdisk validates DMS disk format
diskview dumps contents of DMS disk directory
mkboot creates IPL and Core Image Format Decks from .bin
viewdeck displays contents of Hollerith-format binary decks
Files in the software (sw) directory:
actual 1130 software:
dms.dsk disk image file containing Disk Monitor System
zdcip.asm disk cartridge initialization program
zcrdumpc.asm a cold-start-mode one card memory dump program
dmsboot.asm source code for the DMS cold start loader
contributed software:
onecard/* one-card programs from Oscar Wyss
--------------------------------------------------------------------------
Status of the simulator:
* There is a reasonably fun console GUI available for Windows builds,
as well as support for the 2250 graphical display.
* The card reader emulator now supports deck files with literal cards and
breakpoints. The command "attach cr @filename" tells the simulator to
read data from the files named in the specified file. Input lines are of
the following form:
filename a -- input file to be read as ascii text
filename b -- input file to be read as binary card images
!xyz... -- literal text xyz..., treated as a card
!break -- halts the simulator
#comment -- remarks
* The do command may have arguments after the filename. These may be
interpolated in the script and in card reader deck files with %1, %2, etc
--------------------------------------------------------------------------
sample usage
--------------------------------------------------------------------------
ibm1130
starts SIMH-based simulator.
Optional command line arguments: -q quiet mode, -g no GUI
Enhancements:
* Windows builds display a console window
* CPU activity log
the command "attach cpu file.log" will make the simulator
write a detailed log of CPU and IO activity, good for
debugging. Turn off with "detach cpu".
* DO command [arg1 arg2...]
reads file 'filename' for SIMH commands. Lets you write
simh command files to be run from the prompt rather
than just the command line. In the do command file, %1 will
be replaced by the first command line argument, etc. This
applies to the script run from the ibm1130 command line too.
* DELETE filename
deletes the named file
* VIEW filename
displays the named file with "notepad." (Windows only).
--------------------------------------------------------------------------
asm1130 -l program.asm
compiles source file, creates simulator load
file (program.out) and listing file (program.lst)
The cross assembler wants files either in strict column
layout matching the IBM spec, or, if tabs are present in the
source file,
label<tab>opcode<tab>flags<tab>operand
The output file is in the format used by the 1130 simulator's
load command.
--------------------------------------------------------------------------
Note: the DMS disk is built with the Windows batch file "mkdms.bat".
Subnote: DMS cannot be built with the 1130's native assembler.
--------------------------------------------------------------------------
check www.ibm1130.org for updates...