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
253f8a8dcf
VAX: Move CPU register and routine declarations into vax_defs.h
...
Avoid redundant declarations in every simulator module that uses them
and allow compiler to validate consistency of declarations and definitions.
2016-02-29 16:37:18 -08:00
Mark Pizzolato
66dba79418
ALPHA, ALTAIR, AltairZ80, I7094, NOVA, PDP1, PDP10, PDP11, PDP18B, PDP8, SAGE, sigma, swtp6800, TX-0, VAX: Change tabs to spaces which had crept in over time
2015-03-30 10:24:24 -07:00
Mark Pizzolato
947fe4a031
VAX8600: Fix 8600 reboot
...
The reboot command code was not defined, and even when defined, it didn't get executed before the simulated code executed a HALT instruction. Solved by scheduling immediate execution of reboot command.
2015-02-27 14:38:35 -08:00
Mark Pizzolato
ef9d1adce1
PDP10, PDP11, VAX: const cleanup
2015-02-13 06:18:24 -08:00
Mark Pizzolato
3116ce5265
VAX8600: Fix for console I/O from Johnny Billquist
...
Writing to the TXCS register always updated the transmit enable mask, even when the "Write Mask Now" bit was not set. That bit needs to be set for the write to the register to actually update the transmit enable mask.
2014-07-23 15:28:26 -07:00
Mark Pizzolato
6ce8d99cd8
SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled)
...
The goals here being to simplify calling code while getting consistent output delivered everywhere it may be useful.
Modified most places which explicitly used sim_log or merely called printf to now avoid doing that and merely call sim_printf().
2014-03-28 08:20:05 -07:00
Mark Pizzolato
304ad39a2b
VAX: Avoid potential VAX simulator hangs when code may poll for console input without being interrupted
2013-11-07 08:02:00 -08:00
Mark Pizzolato
be46bac750
PDP8/PDP11/VAX: Support high speed character input on console and other multiplexer ports instead of limiting input data rate to 1 character per clock tick.
2013-10-23 07:50:39 -07:00
Mark Pizzolato
651780c481
Remove stray tab characters which crept in over time
2013-06-03 06:29:01 -07:00
Mark Pizzolato
1936f7ff75
Fixed VAX8600 simulator boot from console without an attach disk to report a useful error instead of crashing
2013-04-11 08:46:09 -07:00
Mark Pizzolato
ce41ac867a
Fixed the non-functional VAX 8600 boot and use of the console RL02 disk.
2013-03-21 12:05:10 -07:00
Mark Pizzolato
960c5b5873
Fix issues observed by Sun C compiler
2013-03-18 12:52:43 -07:00
Mark Pizzolato
8f9a14c5a1
Fixed clk_help to display the correct device name for the VAX TODR implementations
2013-03-09 12:16:35 -08:00
Mark Pizzolato
a91b6db21e
Adding help to VAX system devices
2013-02-06 06:34:31 -08:00
Mark Pizzolato
28b90552b7
Revised all VAX simulator devices to have proper help information defined to make "HELP dev SHOW" and "HELP dev SET" most useful.
2013-02-02 16:29:38 -08:00
Mark Pizzolato
cbe11147fc
Created a way for devices to have a description presentation routine and if it is supplied for its output to be visible with a SHOW SYSTEM command. Provided device description routines for devices used in the VAX simulators
2013-01-25 12:04:25 -08:00
Mark Pizzolato
9091330a5f
Compiler suggested fixes
2013-01-23 12:36:03 -08:00
Mark Pizzolato
71fcfacafc
Added calls to sim_register_clock_unit for simulators with clock devices
2013-01-22 16:07:23 -08:00
Mark Pizzolato
9fc6aa73d6
Finish migration for simulators to use generic clock co-scheduling and sim_activate_after for scheduled delays
2013-01-22 05:41:27 -08:00
Mark Pizzolato
83c1d80194
Merge branch 'master' into AsyncTmxr
...
Conflicts merged and missing changes in new modules added as needed for clock co-scheduling.
2013-01-21 16:52:42 -08:00
Mark Pizzolato
95033cee15
Declare the console port input and output polling units for most simulators to potentially allow asynchronous console I/O.
2013-01-21 11:31:29 -08:00
Mark Pizzolato
a60d9070db
Adding register descriptions to VAX processor devices
2013-01-16 17:26:30 -08:00
Mark Pizzolato
dac73b9381
Migrating scp and library global variables to be declared as extern in the appropriate library include file and remove repetitive declarations in referencing modules.
2013-01-10 13:29:15 -08:00
Mark Pizzolato
2751a22725
VAX 8600 compiler warning cleanups
...
Addition of DMC11 to the VAX 8600
2012-12-27 07:02:23 -08:00
Mark Pizzolato
ac53fd10a6
VAX 8600 Simulator from Matt Burke
2012-12-26 11:50:10 -08:00