Commit graph

54 commits

Author SHA1 Message Date
B. Scott Michel
8b14bb69be
CMake build infrastructure II (#53)
* CMake build infrastructure

The squashed commit that builds and packages releases for the SIMH
simulator suite with CMake, version 3.14 or newer.

See README-CMake.md for documentation.
2023-05-17 20:18:42 -04:00
Mark Pizzolato
decbe5b76b Various simulators: Set line endings to CRLF for consistency, remove stray tabs
Project standard source code has tabs converted to spaces and CRLF line
endings.

Other text files have CRLF line endings.
2023-03-19 16:51:27 -04:00
Mark Pizzolato
f06ba22c6c SCELBI: Add missing array bound in sim_stop_messages array
Somehow this simulator got missed when this change was made for all
other simulators.
2022-11-27 17:15:42 -05:00
Bill Beech
55a4b0d424 Intel-MDS: Properly declare multibus_get_mbyte return type 2022-10-26 16:44:58 -07:00
Bill Beech
f03e370c6f Intel-MDS: Update to the latest and fix inconsistent REGister declarations 2022-08-03 13:15:03 -07:00
Bill Beech
96c32fcb80 Intel-Systems: Merge MDS, SDK, OEM simulators into Intel-MDS simulator
14 separate simulators now internal to a general purpose simulator
2021-04-11 14:37:34 -07:00
Mark Pizzolato
ae825c9afb All: Declare sim_stop_messages as an array SCPE_BASE long
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.
2020-09-02 15:56:07 -07:00
Bill Beech
782fe167ca Intel-Systems: Add enable/disable functionality for various option boards 2020-09-01 12:10:12 -07:00
Bill Beech
964cb721ed Intel-Systems: Reorganize for clean builds with Release targets. 2020-08-02 14:19:52 -07:00
Bill Beech
e48077d7f3 IntelSystems: Silence Coverity generated warning 2020-02-04 17:02:18 -07:00
Bill Beech
a2998ebaf2 Intel-Systems: Cleanup and reorganized multibus code 2020-02-04 16:24:05 -07:00
Bill Beech
58c5fe417f Intel-Systems: Cleanup Coverity identified issues and address range issues 2019-10-31 14:53:14 -07:00
Bill Beech
e99d731b8a Intel-Systems: Cleanup compile error/warnings 2019-10-18 16:12:49 -07:00
Bill Beech
6af0958209 Intel-Systems: Update and cleanup components 2019-10-16 13:41:27 -07:00
Bill Beech
17491577c7 Intel-Systems: Correct size of port variable to uint16 2018-10-02 14:26:40 -07:00
Mark Pizzolato
d074853138 SCELBI: Updated documentation (Hans-Åke Lund) 2017-09-22 10:00:41 -07:00
Mark Pizzolato
d02de5156f SCELBI: Updated documentation and removed makefile dependency (Hans-Åke Lund) 2017-09-14 09:52:38 -07:00
Mark Pizzolato
202e49cfdf scelbi: New SCELBI (SCientic-ELectronics-BIology) Simulator from Hans-Åke Lund 2017-09-13 05:59:25 -07:00
Bill Beech
6fcd70128e imds-225, isys80xx, ibmpc, ibmpcxt: Address Coverity identified problems 2017-06-07 11:34:26 -07:00
Bill Beech
357910dfb9 imds-224, isys80xx: Rework attach routines to leverage SCP provided functionality 2017-04-27 11:20:12 -07:00
Bill Beech
2b30084a53 IBMPC, IBMPCXT, isys80xx: Restructure directories to eliminate redundant files 2017-04-10 10:32:43 -07:00
Bill Beech
2ddb7162f3 ibmpc & Intel systems: Fix coverity identified issues 2017-04-05 12:51:28 -07:00
Bill Beech
0947a69a9e isys80xx, imds-225: Cleanup Coverity identified issues 2017-03-20 13:41:24 -07:00
Bill Beech
0f41c24cb8 ibmpc, isys80xx, imds-225: Fix Coverity identified problems 2017-03-17 14:24:44 -07:00
Bill Beech
a221ac4055 Intel-Systems, IBMPC: Standardize to CRLF line endings and spaces for tabs 2017-03-13 19:42:55 -07:00
Bill Beech
a943737ab4 isys8010, isys8020, isys8024, isys8030, imds-225: Coverity identified problems
Corrected disk controller behaviors.
2017-03-13 16:57:26 -07:00
Mark Pizzolato
ba527ab24a Intel-Systems: Fix prior - plug file descriptor leaks (Coverity Scan) 2017-03-11 22:28:33 -08:00
Sergey Svishchev
12bd47eb02 Intel-Systems: plug file descriptor leaks (Coverity Scan) 2017-03-11 16:16:34 -08:00
Bill Beech
38668a25f1 ISYS80XX, IMDS-225: Extended device functions and debug cleanup
a)  Added sim_debug statements, formatted console messages.
b) Removed old debugging statements and redundant byte/word mask operations.
c) Added more device commands.
d) Added zx-200a and changed nulldev to return 0 vice 0xff.
e) Added commands and corrected RTYPE and RBYTE behavior so ISIS-II would boot.
f) Corrected device calls in SBC_reset, corrected get_mbyte and put_mbyte to
   match control bits from ipc_cont.c.
2017-01-11 16:08:14 -07:00
Bill Beech
c24a6a28b2 ISYS8024, ISYS8030: Add initial new simulators 2016-12-05 13:04:01 -07:00
Bill Beech
2947c39ffe ISYS8010, ISYS8020: Latest update 2016-12-05 12:54:15 -07:00
Bill
6b5ab2bc06 SWTP6800, IBMPC, IBMPCXT, isys8010, isys8020, imds-225: sim_interval fix
Properly sequence change to sim_interval so that debug behavior is as
expected.
2016-10-11 15:56:10 -07:00
Bill Beech
71e7de1d40 ISYS8030: initial check in of new experimental simulator for the Intel System 80/30 2016-10-11 15:05:02 -07:00
Bill Beech
0b9411b9e6 ISYS8030: file move to place system specific files in the system specific directory instead on common 2016-10-11 15:05:02 -07:00
Bill Beech
8146035d05 ISYS8020: file move to place system specific files in the system specific directory instead on common 2016-10-11 15:05:02 -07:00
Bill Beech
bee175713b ISYS8010: file move to place system specific files in the system specific directory instead on common 2016-10-11 15:05:02 -07:00
Bill Beech
27e65d1fa9 IMDS-225: Initial check in of new experimental simulator for the Intel MDS-225 IPC 2016-10-11 15:05:02 -07:00
Bill Beech
cbdcaec162 ISYS8010, ISYS8020: Cleanup Build issues for gcc and clang and g++ and clang++
Corrected declaration sizes to match for consistency across different modules.
2016-05-23 14:28:19 -07:00
Mark Pizzolato
5531ccb175 ALL: Massive 'const' cleanup
These changes facilitate more robust parameter type checking and helps
to identify unexpected coding errors.

Most simulators can now also be compiled with a C++ compiler without
warnings.

Additionally, these changes have also been configured to facilitate easier
backporting of simulator and device simulation modules to run under the
simh v3.9+ SCP framework.
2016-05-15 15:25:33 -07:00
Mark Pizzolato
51cd9b719e Intel-Systems: Removed duplicate files which were named with different case 2016-01-05 15:02:12 -08:00
Mark Pizzolato
79419bfd6e ISYS8010, ISYS8020: Fix file name case inconsistencies 2015-05-13 15:40:08 -07:00
Bill Beech
3b8c318b17 ISYS8020: Fixed warnings in i8259.c from VS2008 build 2015-05-08 18:14:58 -07:00
Bill Beech
a663e1408b ISYS8020: Corrected iSBC80-20 to enable/disable EPROM and RAM correctly 2015-05-08 16:01:40 -07:00
Bill Beech
3251b86528 ISYS8020: Fixed system_defs.h to compile 2015-05-08 15:51:37 -07:00
Bill Beech
7ebfef7219 ISYS8020: Created isys8020 directory and populated it for build 2015-05-08 15:46:04 -07:00
Bill Beech
7dc9c86846 ISYS8020: Created iSBC80-20.c file 2015-05-08 15:34:01 -07:00
Bill Beech
06f9cbe41d ISYS8020: Fix format of file 2015-05-08 15:27:29 -07:00
Bill Beech
44e5c228c7 ISYS8010: Fix format of file 2015-05-08 15:27:04 -07:00
Bill Beech
ba7937c0d0 ISYS8010: Corrected errors in i8255.c 2015-05-08 15:15:22 -07:00
Bill Beech
218dac51fe ISYS8020: Fix spaces in i8259.c 2015-05-08 14:43:20 -07:00