simh-testsetgenerator/SDS
Mark Emmer a07addf5fa SDS: Various fixes to asynchronous communication mux
1. In pot_fork, the permanently asserted interrupt, the interrupt bits were assigned in the wrong order -- bit 8 is interrupt 0 and bit 23 is interrupt 017 in each group of 16. Also, the group number was incorrectly calculated -- need to subtract 0200 before dividing by 020.

2. In case 3 of EOM and SKS when in SDS mode, it does not dispatch properly. The device table is set for Genie mode.  Add test for device 077 in SDS mode and switch to device 1, which is Mux in Genie mode.

3. Add test to PIN to verify that scanner is locked before returning PIN data.

4. Mux should not queue a new interrupt for a flag type if it is already queued and pending for a different channel. If do so, when the CPU clears the interrupt, the second interrupt is lost.

5. If POT specifies interrupt but no Tx character present, queue a Tx interrupt immediately if the transmitter is not active. This technique is used by the 940 monitor to start output of the transmit character buffer.

6. Per the 940 reference manual, after servicing the highest priority interrupt on a particular channel, the scanner should look at all other channels before looking for additional interrupt types on the first channel. Change scanner to always resume scan with the Rx interrupt on the next channel from where the scanner paused.

Also removed superfluous trailing blanks from lines in file.
2014-03-02 22:26:44 -06:00
..
sds_cpu.c SDS: Fix clock pulse interrupt bug 2014-03-02 22:22:20 -06:00
sds_defs.h Changed use of compile #defines which start with a _ character to not do this since defined symbols starting with _ are reserved to local compiler/runtime implementations in the C language. This addresses issue #32 2013-03-12 11:07:58 -07:00
sds_diag.txt Notes For V2.10-4 2011-04-15 08:34:03 -07:00
sds_drm.c Compiler nits for void * assignments from Bob Supnik 2013-09-04 19:50:47 -07:00
sds_dsk.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
sds_io.c SDS: Various fixes to asynchronous communication mux 2014-03-02 22:26:44 -06:00
sds_lp.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
sds_mt.c Set device flags indicating DEV_DISK, DEV_TAPE, DEV_MUX and DEV_ETHER for all simulator devices which use the sim_disk, sim_tape, sim_tmxr, and sim_ether libraries 2013-01-07 12:47:24 -08:00
sds_mux.c SDS: Various fixes to asynchronous communication mux 2014-03-02 22:26:44 -06:00
sds_rad.c Notes For V3.8 2011-04-15 08:35:54 -07:00
sds_stddev.c Compiler suggested cleanup 2013-05-23 11:27:53 -07:00
sds_sys.c Compiler suggested cleanup 2013-05-23 11:27:53 -07:00