Generate a PDP11 emulation test-set using simh.
Find a file
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
alpha Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
ALTAIR 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
AltairZ80 Completing merge of v3.9-0-rc1 compile cleanups 2012-03-20 18:55:45 -07:00
doc Updated simh faq and doc files 2012-04-24 14:14:14 -07:00
GRI 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
H316 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
HP2100 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
I1401 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
I1620 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
I7094 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
Ibm1130 Cleaned up nested comments 2012-04-27 12:36:03 -07:00
Interdata 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
LGP 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
NOVA 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
PDP1 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
PDP8 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
PDP10 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 Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
PDP18B 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
S3 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
SDS 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
sigma Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
swtp6800 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
VAX Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
Visual Studio Projects Fixed incorrect build target names for new swtp6800 projects 2012-04-24 12:21:45 -07:00
.gitattributes simh v2.5 2011-04-15 08:33:23 -07:00
.gitignore Make sure that VAX/vmb.exe is included in the git repository 2011-06-01 09:10:13 -07:00
0readme_39.txt HP2100 update from Dave Bryan 2012-04-04 12:31:43 -07:00
0readme_ethernet.txt Fixed cygwin build and execution issue, mostly from Tony Nicholson 2012-03-02 13:27:20 -08:00
0readmeAsynchIO.txt Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
build_mingw.bat Updated Windows Network build (in makefile and Visual Studio Projects) to reference WinPcap and pthreads in a consistent parallel directory to the simulator source (i.e. ../windows-build/...). 2012-01-27 05:00:46 -08:00
build_mingw_ether.bat Updated Windows Network build (in makefile and Visual Studio Projects) to reference WinPcap and pthreads in a consistent parallel directory to the simulator source (i.e. ../windows-build/...). 2012-01-27 05:00:46 -08:00
build_mingw_noasync.bat makefile: Cleaned up MinGw build and provided an option to build without Asynch I/O support using MinGw. 2011-04-20 15:18:37 -07:00
descrip.mms Merge of Bob's simh-v3.9-0-rc3 2012-04-23 11:50:43 -07:00
makefile Added makefile support to use the LLVM (clang) compiler on OSX and other platforms where it may be available (Linux, *BSD, etc.) 2012-04-29 12:39:25 -07:00
scp.c Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
scp.h Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_BuildROMs.c Cleaned up a few compile complaints 2012-04-27 12:11:12 -07:00
sim_console.c Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_console.h Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_defs.h Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_disk.c Fixed asynch disk/tape I/O reset behaviors to reliably synchronize with the I/O thread's startup 2012-04-29 05:55:46 -07:00
sim_disk.h Fixed Asynch I/O issues which may leave pending asynch I/O in limbo when device resets happen (found by Sergey Oboguev) 2012-04-10 05:43:59 -07:00
sim_ether.c Cleaned up a few compile complaints 2012-04-27 12:11:12 -07:00
sim_ether.h Fixed declaration of unused parameter to quiet a gcc warning 2012-04-27 10:08:27 -07:00
sim_fio.c Fixed concurrent write issue (discovered by Sergey Oboguev) which may happen if SIM_ASYNC_IO is enabled 2012-02-01 19:58:55 -08:00
sim_fio.h Added Asynch I/O and Disk Support for various Disk formats 2011-04-15 08:49:18 -07:00
sim_rev.h Inherit sim_rev.h from v3.9-0-rc3 2012-04-23 12:25:29 -07:00
sim_sock.c Compiler cleanup for issues noticed during x64 compiles 2012-01-17 04:09:34 -08:00
sim_sock.h Compiler cleanup for issues noticed during x64 compiles 2012-01-17 04:09:34 -08:00
sim_tape.c Fixed asynch disk/tape I/O reset behaviors to reliably synchronize with the I/O thread's startup 2012-04-29 05:55:46 -07:00
sim_tape.h 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
sim_timer.c Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_timer.h Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_tmxr.c Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00
sim_tmxr.h Asynchronous Multiplexer and Console Support 2012-05-12 13:42:44 -07:00