- Scripts I650/sw/Build_is_from_decks.ini and I650/sw/Build_soap_from_source.ini
are incorrectly named for I650/650_demo_all.ini to function correctly.
File not found errors are thrown immediately after running the demo.
- Moreover, their capitalization does not match any of the other .ini scripts
(all start with lowercase letters).
- Invoking make with QUIET=0 (or in an exported environment variable)
will display the full compile and link commands executed.
- Invoking make with BUILD_SEPARATE=0 will cause each simulator
being built to be built with a single compile and link command.
This is how things were previously, but now the default has been
changed to more easily support active simulator development
by compiling files that have changed.
- Silence link time warning on macOS
- cleanup C++ support for ND100 and C++ builds of other simulators
Historically this functionality was reimplemented within each
DEVICE simulator often with slightly different implementations
and inconsistencies. Solving this globally within SCP required
changes in many places, but should henceforth be reasonably
managed.
As discussed in #1034
This avoids a potential invalid pointer dereference when formatting
the return value from sim_instr() if it is < SCPE_BASE but greater
than the previously defined static array size.sizeof
Update simh.doc to reflect this generic change.
The paradigm of using a "weak" linker reference to find what was
previously the vm_init_routine() doesn't work reliably on all compile
environments supported by the simulators. This has been reported
in #794 and it came up again in #862. This change assures that
it will not come up again AND it reliably solves the problem with
Visual Studio compilers (and linker) that randomly chooses whether
to have the desired effect or not.
Of the 82 simulators which are currently part of simh, only these
three used the sim_vm_init() interface, so removing it had relatively
minor impact.
New Hardware support:
- IBM 653 Storage Unit: provides machine opcodes
for Floating Point, Immediate Access Storage (IAS),
Three Index registers, Cards Punch-read
synchronizers 2 and 3.
New Software included:
- FORTRANSIT: version II (S), plus run time PACKAGE
with standard Fortran functions.
- Reorganized sw directory, separating each language
in its own folder. Each one Includes a 00_readme.txt
file with restoration notes and comments.
New features:
- Support for SOAP opcode mnemonics in addition
to regular IBM mnemonics
- FAST / REALTIME CPU options
- PROP pseudo register
- CARDDECK ECHOLAST command
Hardware support:
- Half cycle simulation
- Halt CPU simulation (^E on SimH console)
New Software included: Carnegie Internal Translator (IT)
New features
- Support for displaying SOAP symbolic instructions in debug information
- CardDeck internal command to split/join/print decks of cards
Bugs corrected:
- Fixed card format handling. Release 1 can only read TEXT format
- Removed superfluous line ends from debug strings.
- Better minus zero support
- Fixed unneeded prompt Really truncate memory [N] when setting memory size