simh-testsetgenerator/Ibm1130/dmsr2v12phases.h
Bob Supnik 2c2dd5ea33 Notes For V2.10-0
WARNING: V2.10 has reorganized and renamed some of the definition
files for the PDP-10, PDP-11, and VAX.  Be sure to delete all
previous source files before you unpack the Zip archive, or
unpack it into a new directory structure.

WARNING: V2.10 has a new, more comprehensive save file format.
Restoring save files from previous releases will cause 'invalid
register' errors and loss of CPU option flags, device enable/
disable flags, unit online/offline flags, and unit writelock
flags.

WARNING: If you are using Visual Studio .NET through the IDE,
be sure to turn off the /Wp64 flag in the project settings, or
dozens of spurious errors will be generated.

WARNING: Compiling Ethernet support under Windows requires
extra steps; see the Ethernet readme file.  Ethernet support is
currently available only for Windows, Linux, NetBSD, and OpenBSD.

1. New Features

1.1 SCP and Libraries

- The VT emulation package has been replaced by the capability
  to remote the console to a Telnet session.  Telnet clients
  typically have more complete and robust VT100 emulation.
- Simulated devices may now have statically allocated buffers,
  in addition to dynamically allocated buffers or disk-based
  data stores.
- The DO command now takes substitutable arguments (max 9).
  In command files, %n represents substitutable argument n.
- The initial command line is now interpreted as the command
  name and substitutable arguments for a DO command.  This is
  backward compatible to prior versions.
- The initial command line parses switches.  -Q is interpreted
  as quiet mode; informational messages are suppressed.
- The HELP command now takes an optional argument.  HELP <cmd>
  types help on the specified command.
- Hooks have been added for implementing GUI-based consoles,
  as well as simulator-specific command extensions.  A few
  internal data structures and definitions have changed.
- Two new routines (tmxr_open_master, tmxr_close_master) have
  been added to sim_tmxr.c.  The calling sequence for
  sim_accept_conn has been changed in sim_sock.c.
- The calling sequence for the VM boot routine has been modified
  to add an additional parameter.
- SAVE now saves, and GET now restores, controller and unit flags.
- Library sim_ether.c has been added for Ethernet support.

1.2 VAX

- Non-volatile RAM (NVR) can behave either like a memory or like
  a disk-based peripheral.  If unattached, it behaves like memory
  and is saved and restored by SAVE and RESTORE, respectively.
  If attached, its contents are loaded from disk by ATTACH and
  written back to disk at DETACH and EXIT.
- SHOW <device> VECTOR displays the device's interrupt vector.
  A few devices allow the vector to be changed with SET
  <device> VECTOR=nnn.
- SHOW CPU IOSPACE displays the I/O space address map.
- The TK50 (TMSCP tape) has been added.
- The DEQNA/DELQA (Qbus Ethernet controllers) have been added.
- Autoconfiguration support has been added.
- The paper tape reader has been removed from vax_stddev.c and
  now references a common implementation file, dec_pt.h.
- Examine and deposit switches now work on all devices, not just
  the CPU.
- Device address conflicts are not detected until simulation starts.

1.3 PDP-11

- SHOW <device> VECTOR displays the device's interrupt vector.
  Most devices allow the vector to be changed with SET
  <device> VECTOR=nnn.
- SHOW CPU IOSPACE displays the I/O space address map.
- The TK50 (TMSCP tape), RK611/RK06/RK07 (cartridge disk),
  RX211 (double density floppy), and KW11P programmable clock
  have been added.
- The DEQNA/DELQA (Qbus Ethernet controllers) have been added.
- Autoconfiguration support has been added.
- The paper tape reader has been removed from pdp11_stddev.c and
  now references a common implementation file, dec_pt.h.
- Device bootstraps now use the actual CSR specified by the
  SET ADDRESS command, rather than just the default CSR.  Note
  that PDP-11 operating systems may NOT support booting with
  non-standard addresses.
- Specifying more than 256KB of memory, or changing the bus
  configuration, causes all peripherals that are not compatible
  with the current bus configuration to be disabled.
- Device address conflicts are not detected until simulation starts.

1.4 PDP-10

- SHOW <device> VECTOR displays the device's interrupt vector.
  A few devices allow the vector to be changed with SET
  <device> VECTOR=nnn.
- SHOW CPU IOSPACE displays the I/O space address map.
- The RX211 (double density floppy) has been added; it is off
  by default.
- The paper tape now references a common implementation file,
  dec_pt.h.
- Device address conflicts are not detected until simulation starts.

1.5 PDP-1

- DECtape (then known as MicroTape) support has been added.
- The line printer and DECtape can be disabled and enabled.

1.6 PDP-8

- The RX28 (double density floppy) has been added as an option to
  the existing RX8E controller.
- SHOW <device> DEVNO displays the device's device number.  Most
  devices allow the device number to be changed with SET <device>
  DEVNO=nnn.
- Device number conflicts are not detected until simulation starts.

1.7 IBM 1620

- The IBM 1620 simulator has been released.

1.8 AltairZ80

- A hard drive has been added for increased storage.
- Several bugs have been fixed.

1.9 HP 2100

- The 12845A has been added and made the default line printer (LPT).
  The 12653A has been renamed LPS and is off by default.  It also
  supports the diagnostic functions needed to run the DCPC and DMS
  diagnostics.
- The 12557A/13210A disk defaults to the 13210A (7900/7901).
- The 12559A magtape is off by default.
- New CPU options (EAU/NOEAU) enable/disable the extended arithmetic
  instructions for the 2116.  These instructions are standard on
  the 2100 and 21MX.
- New CPU options (MPR/NOMPR) enable/disable memory protect for the
  2100 and 21MX.
- New CPU options (DMS/NODMS) enable/disable the dynamic mapping
  instructions for the 21MX.
- The 12539 timebase generator autocalibrates.

1.10 Simulated Magtapes

- Simulated magtapes recognize end of file and the marker
  0xFFFFFFFF as end of medium.  Only the TMSCP tape simulator
  can generate an end of medium marker.
- The error handling in simulated magtapes was overhauled to be
  consistent through all simulators.

1.11 Simulated DECtapes

- Added support for RT11 image file format (256 x 16b) to DECtapes.

2. Release Notes

2.1 Bugs Fixed

- TS11/TSV05 was not simulating the XS0_MOT bit, causing failures
  under VMS.  In addition, two of the CTL options were coded
  interchanged.
- IBM 1401 tape was not setting a word mark under group mark for
  load mode reads.  This caused the diagnostics to crash.
- SCP bugs in ssh_break and set_logon were fixed (found by Dave
  Hittner).
- Numerous bugs in the HP 2100 extended arithmetic, floating point,
  21MX, DMS, and IOP instructions were fixed.  Bugs were also fixed
  in the memory protect and DMS functions.  The moving head disks
  (DP, DQ) were revised to simulate the hardware more accurately.
  Missing functions in DQ (address skip, read address) were added.

2.2 HP 2100 Debugging

- The HP 2100 CPU nows runs all of the CPU diagnostics.
- The peripherals run most of the peripheral diagnostics.  There
  is still a problem in overlapped seek operation on the disks.
  See the file hp2100_diag.txt for details.

3. In Progress

These simulators are not finished and are available in a separate
Zip archive distribution.

- Interdata 16b/32b: coded, partially tested.  See the file
  id_diag.txt for details.
- SDS 940: coded, partially tested.
2011-04-15 08:33:49 -07:00

171 lines
5.1 KiB
C

0x01, "DUP - COMMON SUBROUTINES",
0x02, "DUP - CTRL RECORD PROCESSOR",
0x03, "DUP - STORE PHASE",
0x04, "DUP - *FILES, *LOCAL, *NOCAL PHASE",
0x05, "DUP - DUMP PHASE",
0x06, "DUP - DUMP LET/FLET PHASE",
0x07, "DUP - DELETE PHASE",
0x08, "DUP - DEFINE PHASE",
0x09, "DUP - EXIT PHASE",
0x0A, "DUP - CARD I/O INTERFACE",
0x0B, "DUP - KEYBOARD INPUT INTERFACE",
0x0C, "DUP - PAPER TAPE I/O INTERFACE",
0x0D, "DUP - SAVED UPCOR PHASE",
0x0E, "DUP - PRINCIPAL I/O DUMMY PHASE",
0x0F, "DUP - PRINCIPAL I/O (W/O KB) DUMMY PHASE",
0x10, "DUP - PAPER TAPE I/O DUMMY PHASE",
0x11, "DUP - MOVE DCI PROGRAMS TO UA OR FXA",
0x12, "DUP - EXIT TO MODIF DUMMY PHASE",
0x1F, "FOR - INPUT PHASE",
0x20, "FOR - CLASSIFIERPHASE",
0x21, "FOR - CHECK ORDER/ST NO PHASE",
0x22, "FOR - COMMON SUBR OR FUNCTION PHASE",
0x23, "FOR - DIMENSION/REAL/INTEGER PHASE",
0x24, "FOR - REAL CONSTANT PHASE",
0x25, "FOR - DEFINE FILE, CALL LINK/EXIT PHASE",
0x26, "FOR - VARIABLE, STMT FUNC PHASE",
0x27, "FOR - DATA STATEMENT PHASE",
0x28, "FOR - FORMAT STATEMENT PHASE",
0x29, "FOR - SUBTRACT DECOMPOSITION PHASE",
0x2A, "FOR - ASCAN I PHASE",
0x2B, "FOR - ASCAN II PHASE",
0x2C, "FOR - DO/CONTINUE/ETC PHASE",
0x2D, "FOR - SUBSCRIPT OPTIMIZATION PHASE",
0x2E, "FOR - SCAN PHASE",
0x2F, "FOR - EXPANDER I PHASE",
0x30, "FOR - EXPANDER II PHASE",
0x31, "FOR - DATA ALLOCATION PHASE",
0x32, "FOR - COMPILATION ERROR PHASE",
0x33, "FOR - STATEMENT ALLOCATION PHASE",
0x34, "FOR - LIST STATEMENT PHASE",
0x35, "FOR - LIST SYMBOL TABLE PHASE",
0x36, "FOR - LIST CONSTANTS PHASE",
0x37, "FOR - OUTPUT I PHASE",
0x38, "FOR - OUTPUT II PHASE",
0x39, "FOR - RECOVERY/EXIT PHASE",
0X51, "COBOL 51",
0X52, "COBOL 52",
0X53, "COBOL 53",
0X54, "COBOL 54",
0X55, "COBOL 55",
0X56, "COBOL 56",
0X57, "COBOL 57",
0X58, "COBOL 58",
0X59, "COBOL 59",
0X5A, "COBOL 5A",
0X5B, "COBOL 5B",
0X5C, "COBOL 5C",
0X6E, "SUP PHASE 1 - MONITOR CONTROL RECORD ANALYZER",
0x6F, "SUP PHASE 2 - JOB PROCESSING",
0x70, "SUP PHASE 3 - DELETE TEMPORARY LET",
0x71, "SUP PHASE 4 - XEQ PROCESSING",
0x72, "SUP PHASE 5 - SUPV CONTROL REC PROCESSING",
0X73, "SYSTEM DUMP-CORE-TO-PRINTER",
0X74, "AUXILIARY SUPERVISOR",
0X78, "CORE LOAD BUILDER, PHASE 1",
0x79, "CORE LOAD BUILDER, PHASE 2",
0x7A, "CORE LOAD BUILDER, PHASE 3",
0x7B, "CORE LOAD BUILDER, PHASE 4",
0x7C, "CORE LOAD BUILDER, PHASE 5",
0x7D, "CORE LOAD BUILDER, PHASE 6",
0x7E, "CORE LOAD BUILDER, PHASE 7",
0x7F, "CORE LOAD BUILDER, PHASE 8",
0x80, "CORE LOAD BUILDER, PHASE 9",
0x81, "CORE LOAD BUILDER, PHASE 10",
0x82, "CORE LOAD BUILDER, PHASE 11",
0x83, "CORE LOAD BUILDER, PHASE 12",
0x84, "CORE LOAD BUILDER, PHASE 13",
0X8C, "SYS 1403 READER",
0x8D, "SYS 1132 PRINTER",
0x8E, "SYS CONSOLE PRINTER",
0x8F, "SYS 2501/1442 READER",
0x90, "SYS 1442/1442 READER",
0x91, "SYS 1134/1055 PAPER TAPE IO",
0x92, "SYS KEYBOARD",
0x93, "SYS 2501/1442 CONVERSION",
0x94, "SYS 1134/1055 CONVERSION",
0x95, "SYS KEYBOARD CONVERSION",
0x96, "DISKZ",
0x97, "SYS DISK1",
0x98, "SYS DISKN",
0xA0, "CIL CORE IMAGE LOADER - PHASE 1",
0xA1, "CIL CORE IMAGE LOADER - PHASE 2",
0XB0, "RPG B0",
0XB1, "RPG B1",
0XB2, "RPG B2",
0XB3, "RPG B3",
0XB4, "RPG B4",
0XB5, "RPG B5",
0XB6, "RPG B6",
0XB7, "RPG B7",
0XB8, "RPG B8",
0XB9, "RPG B9",
0XBA, "RPG BA",
0XBB, "RPG BB",
0XBC, "RPG BC",
0XBD, "RPG BD",
0XBE, "RPG BE",
0XBF, "RPG BF",
0XC0, "RPG C0",
0XC1, "RPG C1",
0XC2, "RPG C2",
0XC3, "RPG C3",
0XC4, "RPG C4",
0XC5, "RPG C5",
0XC6, "RPG C6",
0XC7, "RPG C7",
0XC8, "RPG C8",
0XC9, "RPG C9",
0XCA, "RPG CA",
0XCB, "RPG CB",
0XCC, "RPG CC",
0XCD, "DUP PART 2 - CTRL",
0XCE, "DUP PART 2 - MACRO UPDATE",
0XCF, "ASM INITIALIZATION PHASE",
0xD0, "ASM CARD CONVERSION PHASE",
0xD1, "ASM DSF OUTPUT PHASE",
0xD2, "ASM INTERMEDIATE INPUT PHASE",
0xD3, "ASM END STATEMENT PHASE",
0xD4, "ASM ASSEMBLY ERROR PHASE",
0xD5, "ASM CONTROL CARDS I",
0xD6, "ASM CONTROL CARDS 2",
0xD7, "ASM DUMMY SYST SYMBOL TBL",
0xD8, "ASM SYMBOL TABLE OPTIONS PHASE",
0xD9, "ASM EXIT PHASE",
0xDA, "ASM PROG HEADER MNEMONICS PH",
0xDB, "ASM FILE STATEMENT PHASE",
0xDC, "ASM COMMON SUBROUTINES,ASCOM",
0xE4, "ASM INTERMEDIATE I/O",
0xE5, "ASM SYMBOL TABLE OVERFLOW",
0xDD, "ASM PROG CONTROL MNEMONICS PH",
0xDE, "ASM IMPERATIVE STATEMENTS PH",
0xDF, "ASM DECML,XFLC PROCESSING PH",
0xE0, "ASM DECIMAL CONVERSION PH",
0xE1, "ASM PROG LINKAGE PHASE",
0xE2, "ASM DMES PROCESSING PHASE",
0xE3, "ASM PUNCH CONVERSION PHASE",
0xE6, "ASM GRAPHIC ORDER PHASE",
0xE8, "ASM CONTROL CARDS III",
0xE9, "ASM MACRO PH 1 - SPECIAL OP AND PREPROCESSI",
0xEA, "MACRO PHASE 1A - SPECIAL PSEUDO OPS",
0xEB, "MACRO PHASE 1B - CONDITIONAL ASM PSEUDO OPS",
0xEC, "ASM MACRO PHASE 2 - MACRO DEFINITION",
0xED, "MACRO PHASE 2A - MACRO DEFINITION",
0xEE, "MACRO PHASE 2B - MACRO DEFINITION",
0xEF, "MACRO PHASE 3 - MACRO EXPANSION",
0xF0, "MACRO PHASE 3A - MACRO EXPANSION",
0xF1, "MACRO PHASE 3B - MACRO EXPANSION",
0xE7, "ASM DIVISION OPERATOR",
0xF2, "ASM CROSS-REFERENCE PART I",
0xF3, "ASM CROSS-REFERENCE PART 2A",
0xF4, "ASM CROSS-REFERENCE PART 2B",
0xF5, "ASM CROSS-REFERENCE PART 2C",
0xF6, "ASM CROSS-REFERENCE PART III",