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

Merge changes from v3.9-0 rc1

This commit is contained in:
Mark Pizzolato
2012-03-19 16:05:24 -07:00
parent e04a987353
commit fffad7c20e
145 changed files with 29917 additions and 15649 deletions

View File

@@ -28,15 +28,15 @@
#define _SIM_REV_H_ 0
#define SIM_MAJOR 3
#define SIM_MINOR 8
#define SIM_PATCH 2
#define SIM_MINOR 9
#define SIM_PATCH 0
#define SIM_DELTA 0
/* V3.8 revision history
/* V3.9 revision history
patch date module(s) and fix(es)
2 tbd scp.c:
0 xx-yyy-1 scp.c:
- added *nix READLINE support (Mark Pizzolato)
- fixed handling of DO with no arguments (Dave Bryan)
- clarified some help messages (Mark Pizzolato)
@@ -53,7 +53,64 @@ patch date module(s) and fix(es)
- made option negotiation more reliable (Mark Pizzolato)
h316_cpu.c:
- fixed bugs in MPY, DIV introduced in 3.8-1
- fixed bugs in MPY, DIV introduced in 3.8-1 (from Theo Engel)
- fixed bugs in double precision, normalization, SC (from Adrian Wise)
- fixed XR behavior (from Adrian Wise)
hp2100 all peripherals (Dave Bryan):
- Changed I/O signal handlers for newly revised signal model
hp2100_cpu.c (Dave Bryan):
- Revised DMA for new multi-card paradigm
- Consolidated DMA reset routines
- DMA channels renamed from 0,1 to 1,2 to match documentation
- Changed I/O instructions, handlers, and DMA for revised signal model
- Changed I/O dispatch table to use DIB pointers
- Removed DMA latency counter
- Fixed DMA requests to enable stealing every cycle
- Fixed DMA priority for channel 1 over channel 2
- Corrected comments for "cpu_set_idle"
- Fixed I/O return status bug for DMA cycles
- Failed I/O cycles now stop on failing instruction
hp2100_cpu.h:
- Changed declarations for VMS compiler
hp2100_cpu0.c (Dave Bryan):
- Removed DS note regarding PIF card (is now implemented)
hp2100_cpu6.c (Dave Bryan):
- DMA channels renamed from 0,1 to 1,2 to match documentation
hp2100_defs.h (Dave Bryan):
- 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
hp2100_ds.c (Dave Bryan):
- Corrected status returns for disabled drive, auto-seek
beyond drive limits, Request Sector Address and Wakeup
with invalid or offline unit
- Address verification reenabled if auto-seek during
Read Without Verify
hp2100_fp1.c (Dave Bryan):
- Completed the comments for divide; no code changes
hp2100_ipl.c (Dave Bryan):
- Revised for new multi-card paradigm
- A failed STC may now be retried
hp2100_lps.c (Dave Bryan):
- Corrected 12566B (DIAG mode) jumper settings
- Revised detection of CLC at last DMA cycle
hp2100_mt.c (Dave Bryan):
- Fixed error in command scan in mtcio ioIOO handler
hp2100_sys.c (Dave Bryan):
- DMA channels renamed from 0,1 to 1,2 to match documentation
- Changed DIB access for revised signal model
i1401_cd.c:
- fixed read stacker operation in column binary mode
@@ -71,6 +128,12 @@ patch date module(s) and fix(es)
- fixed backspace over tapemark not to set EOR (Van Snyder)
- added no rewind option (Van Snyder)
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
pdp11_rk.c:
- fixed bug in read header (Walter F Mueller)
@@ -90,7 +153,7 @@ 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)
(all of the above from Mark Pizzolato)
- fixed comments about register addresses
pdp11_ts.c:
@@ -103,12 +166,25 @@ patch date module(s) and fix(es)
pdp8_sys.c:
- added link to FPP
pdp8_td.c:
- fixed SDLC to clear AC (from Dave Gesswein)
vax_cpu.c:
- revised idle design (from 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)
- 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_octa.c
- fixed integer overflow bug in EMODH (from Camiel Vanderhoeven)
- fixed POLYH normalizing before add mask bug (from Camiel Vanderhoeven)
vax_syscm.c:
- fixed t_addr printouts for 64b big-endian systems
@@ -123,6 +199,11 @@ patch date module(s) and fix(es)
vax780_stddev.c
- added REBOOT support (from Mark Pizzolato)
vaxmod_def.h
- moved all Qbus devices to BR4; deleted RP definitions
/* V3.8 revision history
1 08-Feb-09 scp.c:
- revised RESTORE unit logic for consistency
@@ -132,6 +213,7 @@ patch date module(s) and fix(es)
- decommitted MTAB_VAL
- fixed implementation of MTAB_NC
- fixed warnings in help printouts
- fixed "SHOW DEVICE" with only one enabled unit (Dave Bryan)
sim_tape.c:
- fixed signed/unsigned warning in sim_tape_set_fmt (Dave Bryan)