Commit graph

2860 commits

Author SHA1 Message Date
Mark Pizzolato
4cbf4e4144 SCP: Fix IF conditional expression parsing to not require spaces around operator
As reported in #536
2018-03-08 12:12:02 -08:00
Mark Pizzolato
8e72d32a09 I1620: Add a 3.10 compatibility CONST declaration 2018-03-08 04:24:25 -08:00
Bob Supnik
e7a0296584 I1620: Updated Simulator
- added deferred IO and RELEASE button simulation
- added SET TTY 1DIGIT
- added SET LPT NOFF
- numerous fixes from Tom McBride, Bob Armstrong, and Dave Wise
2018-03-08 03:56:26 -08:00
Mark Pizzolato
72dde6660c SCP: Change revision description from Beta to Current 2018-03-07 23:01:13 -08:00
Mark Pizzolato
bf348c89b3 ETHER: Generalized build environments that work correctly 2018-03-07 22:32:33 -08:00
Mark Pizzolato
669d07ba3e SCP: Fix compile WIN32 MinGW warnings 2018-03-07 13:20:14 -08:00
Mark Pizzolato
d81ff1f17e SCP: Expose get_sim_opt globally so that local commands can parse switches 2018-03-06 16:41:42 -08:00
Bill Beech
5eb6566565 SWTP: Properly check return status from disk reads 2018-03-06 12:24:40 -08:00
Seth Morabito
0f19a66d5b 3b2: Fix unterminated REG array 2018-03-04 17:59:29 -08:00
Seth Morabito
f6e806df5a 3b2: Prevent attempts to ex/dep IO 2018-03-03 10:40:07 -08:00
Mark Pizzolato
cfbfac03bb TMXR: Set character delay times when changing serial port speeds
As discussed in #504
2018-03-03 01:14:51 -08:00
Mark Pizzolato
7200825da1 SERIAL: Make sure to properly initialize break status on serial reads 2018-03-02 19:41:42 -08:00
Mark Pizzolato
ba962252b0 TMXR: Properly initialize TMXR and UNIT connections
This will fix the SEGFAULT discussed in #528
2018-03-02 17:26:45 -08:00
Mark Pizzolato
335b4ef210 DISK: Add support for reporting OS specific error messages when using RAW I/O 2018-02-27 13:32:20 -08:00
Mark Pizzolato
60db7e7239 DOC: Update vax_doc.doc to reflect setting tape capacity for TQ device 2018-02-24 17:53:15 -08:00
Mark Pizzolato
70d8f759c6 DISK: Fix RAW device (CDROM) access behaviors
- Only open RAW CDROM devices in read only mode (UNIT_RO) to avoid
   potential write attempts.
- Make sure to properly reopen RAW CDROM devices after media is inserted
   into the drive after an attach thas with no media present OR after an Eject.

As discussed in #533
2018-02-24 17:38:20 -08:00
Phil Budne
e3543cbbdd DISPLAY: remove deeply offensive and hastily commented out printf
(probably added while trying to figure out why display code is broken on Linux)
2018-02-21 00:32:00 -05:00
Phil Budne
62678623b8 DISPLAY: remove duplicate end of block comment oops 2018-02-20 23:48:46 -05:00
Phil Budne
60209b993e DISPLAY: Type 30/340 phosphor was likely P7 not P17; update name, comments 2018-02-20 02:00:48 -05:00
Phil Budne
40dd3a3c7c DISPLAY: fix type340 character code, fix A, fix/complete lower case letters 2018-02-20 01:05:53 -05:00
Mark Pizzolato
abfb828cb8 tx-0: Fix missing #endif in USE_DISPLAY code block 2018-02-18 11:45:09 -08:00
Phil Budne
5ba9d374de DISPLAY: clean up test programs, makefiles, remove old xy.c 2018-02-17 20:11:56 -05:00
Phil Budne
b11fbf6cd4 DISPLAY: Update display code to support DEC Type 340, and 36 switches
Only interface code to Type 340 is for Richard Cornwell's KA10
(but could be used on PDP-1/4/7/9 as well)
2018-02-17 14:37:10 -05:00
Seth Morabito
c05190780b 3b2: Fix windows build 2018-02-15 07:10:44 -08:00
Mark Pizzolato
d91d47d1f4 SCP: Silence compiler warnings 2018-02-13 12:27:18 -08:00
Mark Pizzolato
55e211dd3d PDP11, DZ: Properly set CSR bits character output processing.
Declare output unit to facilitate proper character output completion
scheduling.
Proper completion scheduling removes the need to sleeping waiting for
character I/O completion.
This should fix #521 and #504
2018-02-13 01:52:10 -08:00
Mark Pizzolato
611679a5cd TMXR: Properly apply output rate limit timing to all lines on a mux
Compute proper scheduling delays for all mux polling activities.
2018-02-13 01:38:33 -08:00
Mark Pizzolato
f33ca2a1d9 SCP: Improve throttle help and cleaned up set help formatting 2018-02-12 22:34:43 -08:00
Mark Pizzolato
ce8aea13bc MINGW: Reorder windows include files to avoid future complications 2018-02-12 20:48:39 -08:00
Mark Pizzolato
2b9ce757fd MINGW: Fix build with newest MinGW tool chain
Newest Win32 include files changed the include file order as compared to the
Microsoft MS compilers.

This is arguably a bug in the MinGW codebase, but working around it is too trivial
to complain about.
2018-02-08 19:07:17 -08:00
Mark Pizzolato
6ca71c76d9 README: Correct broken TOC links 2018-02-07 17:13:17 -08:00
Mark Pizzolato
49911369d0 DISK: Don't auto size to shrink a disk when file system data size is unknown
Fix report in #524
2018-02-05 11:23:06 -08:00
Mark Pizzolato
8464b6bb39 SCP: Properly display disk sizes for small disks when capac is in sectors 2018-02-05 09:46:38 -08:00
Mark Pizzolato
045d7dba36 SCP: ON CONTROL_C cleanup and SHOW ON support 2018-02-02 05:51:22 -08:00
Mark Pizzolato
17e72adb93 SCP: Display HELP <dev> SET help text for modifiers that require values 2018-02-02 05:12:22 -08:00
Mark Pizzolato
760e7f2810 SCP: stop_cpu and sim_is_running variables t_bool 2018-02-02 05:02:27 -08:00
Mark Pizzolato
797feeaff3 SCP: Cleanup minor compiler warning 2018-01-30 03:59:04 -08:00
Mark Pizzolato
3a81f63ec1 SCP: Add support to handle CTRL+C while executing command files 2018-01-30 03:36:15 -08:00
Mark Pizzolato
cc6ff4fa51 SCP: Allow Environment variable names in IF/ASSERT string comparisons 2018-01-30 02:42:36 -08:00
Mark Pizzolato
097ebbb8eb TIMER: Synchronize clock calibration with throttled rate when throttling starts
As discussed in #508
2018-01-28 08:23:45 -08:00
Jordi Guillaumes Pons
2924b338df ETHER: Allow VDE connections to specify a particular virtual switch port
Syntax: attach XXX vde:/switch-path{:port}

Port is optional, if not specified VDE will choose (and maybe create) one
automatically
2018-01-27 03:10:02 -08:00
Mark Pizzolato
11df2a2fd9 SCP: Set proper bound on error arrays 2018-01-23 23:06:39 -08:00
Mark Pizzolato
dc59736043 README: Fix Table of Contents broken links 2018-01-23 19:25:34 -08:00
Mark Pizzolato
fe47ba6324 README: Add a table of contents. 2018-01-23 19:16:55 -08:00
Mark Pizzolato
7fbe5e8530 TIMER: Avoid throttling recalibration when resuming execution
As discussed in #508
2018-01-23 08:53:04 -08:00
Mark Pizzolato
fd80be4e91 TIMER: Properly serialize (and reference) asynch timer thread state
Without this change, timer events don't get queued correctly when the
simulator isn't running (i.e. when at the command prompt or as a consequence
of a RESET command (or during boot preparation)).

This only affects when timers are asynchronous which is not the current
default.
2018-01-23 07:30:20 -08:00
Mark Pizzolato
4907dfb0e2 SCP: Display default delay values with SHOW SEND. 2018-01-22 22:02:03 -08:00
David O'Shea
52aebb2361 README: Fix a number of typos
This commit fixes a number of typos in README.md, most significantly a
typo in the name of the new command "GO UNTILE".
2018-01-18 02:19:49 -08:00
Mark Pizzolato
f3d1076887 TIMER: Fix throttling calibration and recalibration
- Throttling delays are self adjusting for specific speed throttling
   (K cycles and M cycles and % cycles).
- Throttling starts after THROT_DELAY seconds of execution.
- THROT_DELAY is a register accessible via EXAMINE and DEPOSIT
   once throttling has been enabled.
- Throttle sleep times are recalibrated every 10 seconds based on
   execution performance for the prior 10 seconds if the current
   execution rate differs from the desired rate by more than
   THROT_DRIFT_PCT.  THROT_DRIFT_PCT defaults to 5 and is a
   register accessible via EXAMINE and DEPOSIT once throttling has
   been enabled.
- Addressing details reported in #508
2018-01-16 21:44:25 -08:00
Mark Pizzolato
b23f1d9dd0 FRONTPANEL: Fix support for DEBUG command to allow switches 2018-01-13 22:03:40 -08:00