1
0
mirror of https://github.com/simh/simh.git synced 2026-01-26 20:12:23 +00:00

Notes For V3.8

The makefile now works for Linux and most Unix's. Howevr, for Solaris
and MacOS, you must first export the OSTYPE environment variable:

> export OSTYPE
> make

Otherwise, you will get build errors.

1. New Features

1.1 3.8-0

1.1.1 SCP and Libraries

- BREAK, NOBREAK, and SHOW BREAK with no argument will set, clear, and
  show (respectively) a breakpoint at the current PC.

1.2 GRI

- Added support for the GRI-99 processor.

1.3 HP2100

- Added support for the BACI terminal interface.
- Added support for RTE OS/VMA/EMA, SIGNAL, VIS firmware extensions.

1.4 Nova

- Added support for 64KW memory (implemented in third-party CPU's).

1.5 PDP-11

- Added support for DC11, RC11, KE11A, KG11A.
- Added modem control support for DL11.
- Added ASCII character support for all 8b devices.

2. Bugs Fixed

Please see the revision history on http://simh.trailing-edge.com or
in the source module sim_rev.h.
This commit is contained in:
Bob Supnik
2008-06-24 14:21:00 -07:00
committed by Mark Pizzolato
parent 3cb7c60d5d
commit 59aa4a73b1
136 changed files with 57039 additions and 10915 deletions

181
sim_rev.h
View File

@@ -28,13 +28,188 @@
#define _SIM_REV_H_ 0
#define SIM_MAJOR 3
#define SIM_MINOR 7
#define SIM_PATCH 3
#define SIM_MINOR 8
#define SIM_PATCH 0
#define SIM_DELTA 0
/* V3.7 revision history
/* V3.8 revision history
patch date module(s) and fix(es)
0 tbd scp.c:
- fixed bug in local/global register search (found by Mark Pizzolato)
- fixed bug in restore of RO units (from Mark Pizzolato)
- added SET/SHO/NO BR with default argument (from Dave Bryan)
sim_tmxr.c
- worked around Telnet negotiation problem with QCTerm (from Dave Bryan)
gri_defs.h, gri_cpu.c, gri_sys.c:
- added GRI-99 support
hp2100_baci.c (from Dave Bryan):
- Implemented 12966A Buffered Asynchronous Communications Interface simulator
hp2100_cpu.c (from Dave Bryan):
- Memory ex/dep and bkpt type default to current map mode
- Added SET CPU DEBUG and OS/VMA flags, enabled OS/VMA
- Corrected MP W5 (JSB) jumper action, SET/SHOW reversal,
mp_mevff clear on interrupt with I/O instruction in trap cell
- Removed DBI support from 1000-M (was temporary for RTE-6/VM)
- Enabled EMA and VIS, added EMA, VIS, and SIGNAL debug flags
- Enabled SIGNAL instructions, SIG debug flag
- Fixed single stepping through interrupts
hp2100_cpu0.c (from Dave Bryan and Holger Veit):
- Removed and implemented "cpu_rte_vma" and "cpu_rte_os"
- Removed and implemented "cpu_vis" and "cpu_signal"
- Removed and implemented "cpu_rte_ema"
hp2100_cpu1.c (from Dave Bryan):
- Added fprint_ops, fprint_regs for debug printouts
- Enabled DIAG as NOP on 1000 F-Series
- Fixed VIS and SIGNAL to depend on the FPP and HAVE_INT64
hp2100_cpu3.c (from Dave Bryan):
- Fixed unsigned divide bug in .DDI
- Fixed unsigned multiply bug in .DMP
- Added implementation of DBI self-test
hp2100_cpu4.c (from Dave Bryan):
- Fixed B register return bug in /CMRT
hp2100_cpu5.c (from Holger Veit):
- Implemented RTE-6/VM Virtual Memory Area firmware
- Implemented RTE-IV Extended Memory Area firmware
hp2100_cpu6.c (from Dave Bryan):
- Implemented RTE-6/VM OS accelerator firmware
hp2100_cpu7.c (from Holger Veit):
- Implemented Vector Instruction Set and SIGNAL/1000 firmware
hp2100_ds.c (from Dave Bryan):
- Corrected and verified ioCRS action
- Corrected DPTR register definition from FLDATA to DRDATA
hp2100_fp.c (from Mark Pizzolato)
- Corrected fp_unpack mantissa high-word return
hp2100_fp1.c (from Dave Bryan):
- Reworked "complement" to avoid inlining bug in gcc-4.x
- Fixed uninitialized return in fp_accum when setting
hp2100_mux.c (from Dave Bryan):
- Sync mux poll with console poll for idle compatibility
hp2100_stddev.c (from Dave Bryan):
- Fixed PTR trailing null counter for tape re-read
- Added IPTICK register to CLK to display CPU instr/tick
- Corrected and verified ioCRS actions
- Changed TTY console poll to 10 msec. real time
- Synchronized CLK with TTY if set for 10 msec.
- Added UNIT_IDLE to TTY and CLK
- Removed redundant control char handling definitions
- Changed TTY output wait from 100 to 200 for MSU BASIC
hp2100_sys.c (from Dave Bryan):
- Added BACI device
- Added RTE OS/VMA/EMA mnemonics
- Changed fprint_sym to handle step with irq pending
hp2100_cpu.h (from Dave Bryan):
- Added calc_defer() prototype
- Added extern sim_deb, cpu_dev, DEB flags for debug printouts
- Added extern intaddr, mp_viol, mp_mevff, calc_int, dev_ctl,
ReadIO, WriteIO for RTE-6/VM microcode support
hp2100_cpu1.h (from Dave Bryan):
- Corrected OP_AFF to OP_AAFF for SIGNAL/1000
- Removed unused operand patterns
- Added fprint_ops, fprint_regs for debug printouts
- Revised OP_KKKAKK operand profile to OP_CCCACC for $LOC
hp2100_defs.h (from Dave Bryan):
- Added BACI device
- Added 16/32-bit unsigned-to-signed conversions
- Changed TMR_MUX to TMR_POLL for idle support
- Added POLLMODE, sync_poll() declaration
- Added I_MRG, I_ISZ, I_IOG, I_STF, and I_SFS instruction masks
- Added I_MRG_I, I_JSB, I_JSB_I, and I_JMP instruction masks
nova_defs.h (from Bruce Ray):
- added support for third-party 64KW memory
nova_clk.c (from Bruce Ray):
- renamed to RTC, to match DG literature
nova_cpu.c (from Bruce Ray):
- added support for third-party 64KW memory
- added Nova 3 "secret" instructions
- added CPU history support
nova_dkp.c (from Bruce Ray):
- renamed to DKP, to match DG literature
- fixed numerous bugs in both documented and undocumented behavior
- changed bootstrap code to DG official sequence
nova_dsk.c (from Bruce Ray):
- renamed to DSK, to match DG literature
- added support for undocumented behavior
- changed bootstrap code to DG official sequence
nova_mta.c (from Bruce Ray):
- renamed to MTA, to match DG literature
- changed bootstrap code to DG official sequence
nova_plt.c, nova_pt.c (from Bruce Ray):
- added 7B/8B support
nova_sys.c (from Bruce Ray):
- fixed mistaken instruction mnemonics
pdp11_cpu.c, pdp11_io.c, pdp11_rh.c:
- fixed DMA memory address limit test (found by John Dundas)
- fixed MMR0 treatment in RESET (found by Walter Mueller)
pdp11_cpumod.h, pdp11_cpumod.c:
- fixed write behavior of 11/70 MBRK, LOSIZE, HISIZE (found by Walter Mueller)
- added support to set default state of KDJ11B,E clock control register
pdp11_dc.c:
- added support for DC11
pdp11_defs.h:
- added KE, KG, RC, DC support
- renamed DL11 devices
pdp11_dl.c:
- renamed devices to DLI/DLO, to match DC11
- added modem control
pdp11_io.c:
- added autoconfigure support for DC11
pdp11_ke.c:
- added support for KE11A
pdp11_kg.c (from John Dundas):
- added support for KG11A
pdp11_rc.c (from John Dundas):
- added support for RC11
pdp11_sys.c:
- modified to allow -A, -B use with 8b devices
- added KE, KG, RC, DC support
- renamed DL11 devices
vax_cmode.c, vax_io.c, vax780_uba.c:
- fixed declarations (from Mark Pizzolato)
/* V3.7 revision history
3 02-Sep-07 scp.c:
- fixed bug in SET THROTTLE command