1
0
mirror of https://github.com/open-simh/simh.git synced 2026-05-05 15:43:58 +00:00

RC2 of 3.9

After a frantic week of file exchanges, here is RC2.  A lot has changed.

1. HP2100 updates completed, with new features and peripherals.
2. Many, many small file updates for nits found by compilers and static checkers.
3. A few genuine bugs fixed.
4. New makefile and MMS file.

A note on the makefile. It has almost doubled in size and attempts to ferret out PCAP locales properly, as well as do serious optimizations if gcc is used.  It needs to be tested in more environments.  If you run into issues, please report them to Mark Pizzolato as well as me.

The old makefile, updated for the extra files in the HP2100, is included as makefile_old.  You can use that if the new makefile causes problems in your environment.

I'm still targeting a May Day release, with a final RC around Tax Day (April 15).  That leaves times for one more interim RC, if needed.

At this point, I regard the release as feature-complete.  Bug fixes are still fine.

The actual release will have all incomplete and beta simulators in a separate zip file, including Alpha, Sigma, Sage (the microcomputers, not the 50s anti-aircraft computer), and SC1, the SiCortex MIPS simulator.
There will be new releases of all the simulation tools as well.

/Bob
This commit is contained in:
Mark Pizzolato
2012-03-24 15:30:27 -07:00
parent 95e535008b
commit 66c264d678
159 changed files with 3557 additions and 29832 deletions

View File

@@ -38,8 +38,8 @@ patch date module(s) and fix(es)
0 xx-yyy-1 scp.c:
- added *nix READLINE support (Mark Pizzolato)
- fixed "SHOW DEVICE" with only one enabled unit (Dave Bryan)
- fixed handling of DO with no arguments (Dave Bryan)
- fixed "SHOW DEVICE" with only one enabled unit (Dave Bryan)
- clarified some help messages (Mark Pizzolato)
- added "SHOW SHOW" and "SHOW <dev> SHOW" commands (Mark Pizzolato)
- fixed bug in deposit stride for numeric input (John Dundas)
@@ -51,8 +51,7 @@ patch date module(s) and fix(es)
- major revision (Dave Hittner and Mark Pizzolato)
sim_tmxr.c:
- made telnet option negotiation more reliable.
VAX works with PuTTY. (Mark Pizzolato)
- made option negotiation more reliable (Mark Pizzolato)
h316_cpu.c:
- fixed bugs in MPY, DIV introduced in 3.8-1 (from Theo Engel)
@@ -97,14 +96,14 @@ patch date module(s) and fix(es)
hp2100_cpu7.c (Dave Bryan):
- Corrected "opsize" parameter type in vis_abs
hp2100_defs.h (Dave Bryan):
hp2100_defs.h (Dave Bryan):
- Added hp_setsc, hp_showsc functions to support SC modifier
- DMA channels renamed from 0,1 to 1,2 to match documentation
- Revised I/O signal enum values for concurrent signals
- Revised I/O macros for new signal handling
- Added DA and DC device select code assignments
hp2100_di.c (Dave Bryan):
hp2100_di.c, hp2100_di.h (Dave Bryan):
- Implemented 12821A HP-IB Disc Interface
hp2100_di_da.c (Dave Bryan):
@@ -112,8 +111,8 @@ patch date module(s) and fix(es)
hp2100_dp.c (Dave Bryan):
- Added CNTLR_TYPE cast to dp_settype
hp2100_ds.c (Dave Bryan):
hp2100_ds.c (Dave Bryan):
- Rewritten to use the MAC/ICD disc controller library
- ioIOO now notifies controller service of parameter output
- Corrected SRQ generation and FIFO under/overrun detection
@@ -138,25 +137,25 @@ patch date module(s) and fix(es)
- Revised for new multi-card paradigm
hp2100_lps.c (Dave Bryan):
- Revised detection of CLC at last DMA cycle
- Revised detection of CLC at last DMA cycle
- Corrected 12566B (DIAG mode) jumper settings
hp2100_ms.c (Dave Bryan):
- Added CNTLR_TYPE cast to ms_settype
hp2100_mt.c (Dave Bryan):
- Fixed command scanning error in mtcio ioIOO handler
hp2100_stddev.c (Dave Bryan):
- Add TBG as a logical name for the CLK device
hp2100_sys.c (Dave Bryan):
- Add TBG as a logical name for the CLK device
- Deprecated DEVNO in favor of SC
- Added hp_setsc, hp_showsc functions to support SC modifier
- Added DA and dummy DC devices
- DMA channels renamed from 0,1 to 1,2 to match documentation
- Changed DIB access for revised signal model
hp_disclib.c, hp_disclib.h (Dave Bryan)
- Created MAC/ICD disc controller library
@@ -164,6 +163,9 @@ patch date module(s) and fix(es)
- fixed read stacker operation in column binary mode
- fixed punch stacker operation (Van Snyder)
id_pas.c:
- fixed TT_GET_MODE test to use TTUF_MODE_x (Michael Bloom)
1401_cpu.c:
- reverted multiple tape indicator implementation
- fixed EOT indicator test not to clear indicator (Van Snyder)
@@ -176,12 +178,21 @@ patch date module(s) and fix(es)
- fixed backspace over tapemark not to set EOR (Van Snyder)
- added no rewind option (Van Snyder)
pdp1_cpu.c:
- fixed misuse of & instead of && in Ea_ch (Michael Bloom)
pdp1_stddev.c:
- fixed unitialized variable in tty output service (Michael Bloom)
pdp11_defs.h:
- fixed priority of PIRQ vs IO; added INT_INTERNALn
pdp11_io.c:
- fixed Qbus interrupts to treat all IO devices as BR4
ppd11_rf.c
- fixed bug in updating mem addr extension (Peter Schorn)
pdp11_rk.c:
- fixed bug in read header (Walter F Mueller)
@@ -191,7 +202,7 @@ patch date module(s) and fix(es)
pdp11_rq.c:
- added RD32 support
pdp11_tq.c:
pdp11_tq.c: (Mark Pizzolato)
- set UNIT_SXC flag when a tape mark is encountered
during forward motion read operations
- fixed logic which clears UNIT_SXC to check command modifier
@@ -201,51 +212,52 @@ patch date module(s) and fix(es)
- fixed debug output of tape file positions when they are 64b
- added more debug output after positioning operations
- added textual display of the command being performed
(all of the above from Mark Pizzolato)
- fixed comments about register addresses
pdp11_ts.c:
- fixed t_addr printouts for 64b big-endian systems
(from Mark Pizzolato)
- fixed t_addr printouts for 64b big-endian systems (Mark Pizzolato)
pdp8_fpp.c:
- many bug fixes (all from Rick Murphy); now functional
pdp8_fpp.c: (Rick Murphy)
- many bug fixes; now functional
pdp8_sys.c:
- added link to FPP
pdp8_td.c:
- fixed SDLC to clear AC (from Dave Gesswein)
- fixed SDLC to clear AC (Dave Gesswein)
sds_mt.c:
- fixed bug in scan function decode (Peter Schorn)
vax_cpu.c:
- revised idle design (from Mark Pizzolato)
- revised idle design Mark Pizzolato)
- fixed bug in SET CPU IDLE
- fixed failure to clear PSL<tp> in BPT, XFC
vax_cpu1.c:
- revised idle design (from Mark Pizzolato)
- revised idle design Mark Pizzolato)
- added VEC_QMODE test in interrupt handler
vax_fpa.c
- fixed integer overflow bug in EMODx (from Camiel Vanderhoeven)
- fixed POLYx normalizing before add mask bug (from Camiel Vanderhoeven)
vax_fpa.c:
- fixed integer overflow bug in EMODx (Camiel Vanderhoeven)
- fixed POLYx normalizing before add mask bug (Camiel Vanderhoeven)
- fixed missing arguments in 32b floating add (Mark Pizzolato)
vax_octa.c
- fixed integer overflow bug in EMODH (from Camiel Vanderhoeven)
- fixed POLYH normalizing before add mask bug (from Camiel Vanderhoeven)
vax_octa.c (Camiel Vanderhoeven)
- fixed integer overflow bug in EMODH
- fixed POLYH normalizing before add mask bug
vax_syscm.c:
- fixed t_addr printouts for 64b big-endian systems
(from Mark Pizzolato)
- fixed t_addr printouts for 64b big-endian systems (Mark Pizzolato)
vax_sysdev.c:
- added power clear call to boot routine (from Mark Pizzolato)
- added power clear call to boot routine (Mark Pizzolato)
vax780_sbi.c:
- added AUTORESTART switch support (from Mark Pizzolato)
- added AUTORESTART switch support (Mark Pizzolato)
vax780_stddev.c
- added REBOOT support (from Mark Pizzolato)
- added REBOOT support (Mark Pizzolato)
vaxmod_def.h
- moved all Qbus devices to BR4; deleted RP definitions