1
0
mirror of https://github.com/open-simh/simh.git synced 2026-05-05 15:43:58 +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.1.2 GRI

- Added support for the GRI-99 processor.

1.1.3 HP2100

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

1.1.4 Nova

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

1.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.

1.2 3.8-1

1.2.1 SCP and libraries

- Added capability to set line connection order for terminal multiplexers.

1.2.2 HP2100

- Added support for 12620A/12936A privileged interrupt fence.
- Added support for 12792C eight-channel asynchronous multiplexer.

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
2009-02-08 09:06:00 -08:00
committed by Mark Pizzolato
parent 59aa4a73b1
commit 9c4779c061
286 changed files with 40587 additions and 19094 deletions

184
sim_rev.h
View File

@@ -1,6 +1,6 @@
/* sim_rev.h: simulator revisions and current rev level
Copyright (c) 1993-2007, Robert M Supnik
Copyright (c) 1993-2008, Robert M Supnik
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
@@ -29,14 +29,192 @@
#define SIM_MAJOR 3
#define SIM_MINOR 8
#define SIM_PATCH 0
#define SIM_PATCH 1
#define SIM_DELTA 0
/* V3.8 revision history
patch date module(s) and fix(es)
0 tbd scp.c:
1 08-Feb-09 scp.c:
- revised RESTORE unit logic for consistency
- "detach_all" ignores error status returns if shutting down (from Dave Bryan)
- DO cmd missing params now default to null string (from Dave Bryan)
- DO cmd sub_args now allows "\\" to specify literal backslash (from Dave Bryan)
- decommitted MTAB_VAL
- fixed implementation of MTAB_NC
- fixed warnings in help printouts
sim_tape.c:
- fixed signed/unsigned warning in sim_tape_set_fmt (from Dave Bryan)
sim_tmxr.c, sim_tmxr.h:
- added line connection order to tmxr_poll_conn,
added tmxr_set_lnorder and tmxr_show_lnorder (from Dave Bryan)
- print device and line to which connection was made (from Dave Bryan)
- added three new standardized SHOW routines
all terminal multiplexers:
- revised for new common SHOW routines in TMXR library
- rewrote set size routines not to use MTAB_VAL
hp2100_cpu.c (from Dave Bryan):
- VIS and IOP are now mutually exclusive on 1000-F
- Removed A/B shadow register variables
- Moved hp_setdev, hp_showdev to hp2100_sys.c
- Moved non-existent memory checks to WritePW
- Fixed mp_dms_jmp to accept lower bound, check write protection
- Corrected DMS violation register set conditions
- Refefined ABORT to pass address, moved def to hp2100_cpu.h
- Combined dms and dms_io routines
- JSB to 0/1 with W5 out and fence = 0 erroneously causes MP abort
- Unified I/O slot dispatch by adding DIBs for CPU, MP, and DMA
- Rewrote device I/O to model backplane signals
- EDT no longer passes DMA channel
- Added SET CPU IDLE/NOIDLE, idle detection for DOS/RTE
- Breakpoints on interrupt trap cells now work
hp2100_cpu0.c (from Dave Bryan):
- .FLUN and self-tests for VIS and SIGNAL are NOP if not present
- Moved microcode function prototypes to hp2100_cpu1.h
- Removed option-present tests (now in UIG dispatchers)
- Added "user microcode" dispatcher for unclaimed instructions
hp2100_cpu1.c (from Dave Bryan):
- Moved microcode function prototypes to hp2100_cpu1.h
- Moved option-present tests to UIG dispatchers
- Call "user microcode" dispatcher for unclaimed UIG instructions
hp2100_cpu2.c (from Dave Bryan):
- Moved microcode function prototypes to hp2100_cpu1.h
- Removed option-present tests (now in UIG dispatchers)
- Updated mp_dms_jmp calling sequence
- Fixed DJP, SJP, and UJP jump target validation
- RVA/B conditionally updates dms_vr before returning value
hp2100_cpu3.c (from Dave Bryan):
- Moved microcode function prototypes to hp2100_cpu1.h
- Removed option-present tests (now in UIG dispatchers)
- Updated mp_dms_jmp calling sequence
hp2100_cpu4.c, hp2100_cpu7.c (from Dave Bryan):
- Moved microcode function prototypes to hp2100_cpu1.h
- Removed option-present tests (now in UIG dispatchers)
hp2100_cpu5.c (from Dave Bryan):
- Moved microcode function prototypes to hp2100_cpu1.h
- Removed option-present tests (now in UIG dispatchers)
- Redefined ABORT to pass address, moved def to hp2100_cpu.h
- Rewrote device I/O to model backplane signals
hp2100_cpu6.c (from Dave Bryan):
- Corrected .SIP debug formatting
- Moved microcode function prototypes to hp2100_cpu1.h
- Removed option-present tests (now in UIG dispatchers)
- Rewrote device I/O to model backplane signals
hp2100 all peripherals (from Dave Bryan):
- Rewrote device I/O to model backplane signals
hp2100_baci.c (from Dave Bryan):
- Fixed STC,C losing interrupt request on BREAK
- Changed Telnet poll to connect immediately after reset or attach
- Added REG_FIT to register variables < 32-bit size
- Moved fmt_char() function to hp2100_sys.c
hp2100_dp.c, hp2100_dq.c (from Dave Bryan):
- Added REG_FIT to register variables < 32-bit size
hp2100_dr.c (from Dave Bryan):
- Revised drc_boot to use ibl_copy
hp2100_fp1.c (from Dave Bryan):
- Quieted bogus gcc warning in fp_exec
hp2100_ipl.c (from Dave Bryan):
- Changed socket poll to connect immediately after reset or attach
- Revised EDT handler to refine completion delay conditions
- Revised ipl_boot to use ibl_copy
hp2100_lpt.c (from Dave Bryan):
- Changed CTIME register width to match documentation
hp2100_mpx.c (from Dave Bryan):
- Implemented 12792C eight-channel terminal multiplexer
hp2100_ms.c (from Dave Bryan):
- Revised to use AR instead of saved_AR in boot
hp2100_mt.c (from Dave Bryan):
- Fixed missing flag after CLR command
- Moved write enable and format commands from MTD to MTC
hp2100_mux.c (from Dave Bryan):
- SHOW MUX CONN/STAT with SET MUX DIAG is no longer disallowed
- Changed Telnet poll to connect immediately after reset or attach
- Added LINEORDER support
- Added BREAK deferral to allow RTE break-mode to work
hp2100_pif.c (from Dave Bryan):
- Implemented 12620A/12936A Privileged Interrupt Fences
hp2100_sys.c (from Dave Bryan):
- Fixed IAK instruction dual-use mnemonic display
- Moved hp_setdev, hp_showdev from hp2100_cpu.c
- Changed sim_load to use WritePW instead of direct M[] access
- Added PIF device
- Moved fmt_char() function from hp2100_baci.c
- Added MPX device
hp2100_cpu.h (from Dave Bryan):
- Rearranged declarations with hp2100_cpu.c and hp2100_defs.h
- Added mp_control to CPU state externals
hp2100_cpu1.h (from Dave Bryan):
- Moved microcode function prototypes here
hp2100_defs.h (from Dave Bryan):
- Added POLL_FIRST to indicate immediate connection attempt
- Rearranged declarations with hp2100_cpu.h
- Added PIF device
- Declared fmt_char() function
- Added MPX device
i1401_cpu.c:
- fixed bug in ZA and ZS (from Bob Abeles)
- fixed tape indicator implementation (from Bob Abeles)
- added missing magtape modifier A (from Van Snyder)
i1401_mt.c:
- added -n (no rewind) option to BOOT (from Van Snyder)
- fixed bug to mask input to 6b on read (from Bob Abeles)
lgp_stddev.c:
- changed encode character from # to !, due to overlap
pdp11_cpu.c:
- fixed failure to clear cpu_bme on RESET (found by Walter Mueller)
pdp11_dz.c:
- added MTAB_NC modifier on SET LOG command (found by Walter Mueller)
pdp11_io.c, vax_io.c, vax780_uba.c:
- revised to use PDP-11 I/O library
pdp11_io_lib.c:
- created common library for Unibus/Qbus support routines
pdp11_cis.c, vax_cis.c:
- fixed bug in ASHP left overflow calc (Word/NibbleLShift)
- fixed bug in DIVx (LntDstr calculation)
sds_lp.c:
- fixed loss of carriage control position on space op
vax_stddev.c, vax780_stddev.c
- modified to resync TODR on any clock reset
0 15-Jun-08 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)