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. |
||
---|---|---|
.. | ||
sds_cpu.c | ||
sds_defs.h | ||
sds_diag.txt | ||
sds_drm.c | ||
sds_dsk.c | ||
sds_io.c | ||
sds_lp.c | ||
sds_mt.c | ||
sds_mux.c | ||
sds_rad.c | ||
sds_stddev.c | ||
sds_sys.c |