simh-testsetgenerator/PDP11
Mark Pizzolato 7c38b83d7c Asynchronous Multiplexer and Console Support
scp.c, scp.h, sim_defs.h
     - Added commands:
          SHOW MULTIPLEXER (MUX)
          SHOW TIMERS
     - Added facilities/APIs:
          sim_activate_after - time specific event scheduling (vs instruction scheduling) API visible, optional separate thread implementation in a later revision
     - Changed Commands:
          SET CONSOLE DEBUG no longer affects global debugging, but merely debugging for the console subsystem.  Use SET DEBUG and SET NODEBUG to affect global debugging.
     - Added Asynchronous polling support

sim_tmxr.h, sim_tmxr.c
     - Added Asynchronous capabilities to the multiplexer subsystem to avoid polling for input and to deliver input data instantly when it arrives instead of delaying for up to one or more full simulated clock ticks.
     - Added debug trace support
     - Added statistic tracking of total bytes transmitted on each line
     - Added more aggressive attempts to flush transmit buffers when they fill before dropping tranmitted characters
     - Fixed status return of tmxr_putc_ln to return SCPE_LOST if the transmitting line isn't connected or buffered.

sim_console.h, sim_console.c
     - Fixed issue where connections to console telnet sessions would succeed for the first connection, but hang indefinitely for additional connects without rejecting due to all lines being busy.  This is handled by using an internal device and unit to hang the required polling on.  Connection polls happen once per second.
     - Added console debugging/trace support.
     - Added Asynchronous capabilities to the console subsystem to avoid polling for input and to deliver input data instantly when it arrives instead of delaying for up to one or more full simulated clock ticks.
     - Added tmxr_set_console_input_unit() API to support asynchronous simulator console I/O

sim_timer.h, sim_timer.c
     - Added SHOW TIMERS support
     - Added mechanism to capture the timer the simulator uses for its clock tick and make this timer globally available for other uses

PDP11/pdp11_dz.c
     - Added debug trace support

PDP11/pdp11_vh.c
     - Added debug trace support
     - Changed timing mechanisms to not assume that the count unit service routine calls measures the passage of time, and created a separate unit to measure time.

VAX/vax_stddev.c
     - Added call to tmxr_set_console_input_unit to leverage Asynchronous console I/O
2012-05-12 13:42:44 -07:00
..
pdp11_cis.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_cpu.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_cpumod.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_cpumod.h Notes For V3.8 2011-04-15 08:35:43 -07:00
pdp11_cr.c Fixing many compiler identified nits. 2012-04-18 09:48:04 -07:00
pdp11_cr_dat.h Notes For V3.6-0 2011-04-15 08:35:15 -07:00
pdp11_dc.c Merge of Bob's simh-v3.9-0-rc3 2012-04-23 11:50:43 -07:00
pdp11_defs.h Fixed interrupts to treat all Qbus devices as BR4. Changed RQ and TQ to BR4 to reflect real hardware (for the Unibus case). 2011-12-17 10:04:53 -08:00
pdp11_dl.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_dz.c Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
pdp11_fp.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_hk.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_io.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_io_lib.c Fixing many compiler identified nits. 2012-04-18 09:48:04 -07:00
pdp11_io_lib.h Notes For V3.8 2011-04-15 08:35:54 -07:00
pdp11_ke.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_kg.c Notes For V3.8 2011-04-15 08:36:05 -07:00
pdp11_lp.c Notes For V3.8 2011-04-15 08:35:54 -07:00
pdp11_mscp.h Cleaned up nested comments 2012-04-27 12:36:03 -07:00
pdp11_pclk.c Notes For V3.8 2011-04-15 08:35:54 -07:00
pdp11_pt.c Notes For V3.8 2011-04-15 08:35:54 -07:00
pdp11_rc.c Notes For V3.8 2011-04-15 08:35:43 -07:00
pdp11_rf.c Merge with v3.9-0-rc2 first pass 2012-03-24 19:46:37 -07:00
pdp11_rh.c Merge with v3.9-0-rc2 first pass 2012-03-24 19:46:37 -07:00
pdp11_rk.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_rl.c Merge with v3.9-0-rc2 first pass 2012-03-24 19:46:37 -07:00
pdp11_rp.c Fixed bug under Asynch I/O where I/O completion did not delay the appropriate time before passing back device status to a simulator. Found by Sergey Oboguev. 2012-04-02 14:05:12 -07:00
pdp11_rq.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_rx.c Completing merge of v3.9-0-rc1 compile cleanups 2012-03-20 18:55:45 -07:00
pdp11_ry.c Merge with v3.9-0-rc2 first pass 2012-03-24 19:46:37 -07:00
pdp11_stddev.c Merge of Bob's simh-v3.9-0-rc3 2012-04-23 11:50:43 -07:00
pdp11_sys.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_ta.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_tc.c Cleaned up nested comments 2012-04-27 12:36:03 -07:00
pdp11_tm.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_tq.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_ts.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_tu.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_uqssp.h Notes For V3.8 2011-04-15 08:35:54 -07:00
pdp11_vh.c Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
pdp11_xq.c Cleanup for warning messages produced by the clang C compiler. Mostly adding parentheses in conditional assignments and clarification parentheses in complex boolean expressions. 2012-04-29 11:59:44 -07:00
pdp11_xq.h Fix memory leak on error path and proper polling vs async conditions 2011-11-02 05:45:01 -07:00
pdp11_xq_bootrom.h Notes For V3.8 2011-04-15 08:35:54 -07:00
pdp11_xu.c Cleaned up nested comments 2012-04-27 12:36:03 -07:00
pdp11_xu.h Merged in new ethernet code to potentially leverage AsynchIO 2011-04-15 08:53:01 -07:00
txt2cbn.c Notes For V3.6-0 2011-04-15 08:35:15 -07:00