simh-testsetgenerator/doc
Bob Supnik a750171c30 I1620: Add deferred IO mode for slow devices
The major change is the implementation of deferred IO - a more
accurate implementation of the 1620's "stop in its tracks" IO model.
When a device uses deferred IO, instruction execution is suspended
until the IO completes successfully. Operator interruptions, errors,
and so on do not return to instruction execution; this only occurs if
the IO completes successfully or the command SET CPU RELEASE is given
(equivalent of pressing the RELEASE button). Otherwise, the current IO
operation continues to execute.

Only the console typewriter and paper tape reader/punch currently
implement deferred IO; there are operational issues with those devices
that require more accurate modeling. The card reader/punch, line
printer, and disk still execute IO "instantaneously". It's not all
that hard to convert an instantaneous device to deferred operation,
but there's no point in doing so (and possibly introducing new bugs)
unless there's an actual operational issue. The 1620 doesn't have
overlapped IO, so programs can't tell the difference, by and large.

A number of other issues have been addressed as well, including the
bizarre "treat RM as 0 in the Q field" required by MI-015; the
treatment of non-existent indicators as always off; and various other
tweaks.

I've run CU01 (again), which at least gives typewriter and paper-tape
IO a basic workout; and it works. I leave more detailed testing to
people who know the machine better than I do.

The documentation has been updated to include Tom's detailed breakdown
of IO handling for all IO operations on the typewriter, paper-tape
reader/punch, card reader/punch, and line printer.
2017-05-29 13:34:55 -07:00
..
altairz80_doc.pdf Updated AltairZ80 simulator documentation from Peter Schorn 2013-04-14 17:19:46 -07:00
gri_doc.doc Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
h316_doc.doc H316: Updated H316 and IMP documentation and addition of IMP modem loopback functionality and testing (from Bob Armstrong) 2013-12-03 06:56:38 -08:00
h316_imp.doc H316: Updated H316 and IMP documentation and addition of IMP modem loopback functionality and testing (from Bob Armstrong) 2013-12-03 06:56:38 -08:00
hp2100_doc.doc HP2100: HP 2100 release 26 2017-05-01 15:47:33 -07:00
hp3000_doc.doc HP3000: HP 3000 release 5 2017-05-01 15:47:57 -07:00
i1401_doc.doc I1401: Revised documentation from Bob Supnik 2015-04-04 16:38:16 -07:00
i1620_doc.doc I1620: Add deferred IO mode for slow devices 2017-05-29 13:34:55 -07:00
i7094_doc.doc Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
id_doc.doc Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
lgp_doc.doc Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
nova_doc.doc Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
pdp1_doc.doc PDP1: Revised doc for Expensive Typewriter support, etc. from Bob Supnik 2016-07-13 14:27:29 -07:00
pdp8_doc.doc PDP8: Add support for 16 terminals in the TTIX device 2016-10-10 16:59:03 -07:00
pdp10_doc.doc PDP10: Fix nested indirect address limit exceeded (from Bob Supnik) 2016-02-19 12:28:56 -08:00
pdp11_doc.doc PDP11: Add new breakpoint types for data and physical address 2016-09-13 15:22:35 -04:00
pdp18b_doc.doc PDP15: Update pdp18b_rp from Bob Supnik. 2016-03-16 12:49:03 -07:00
sds_doc.doc SDS: Refine Next command for subroutine branch 2014-04-23 20:51:24 -05:00
simh.doc TMXR: Enforce output rate limiting when output is produced by instructions 2017-05-11 08:42:31 -07:00
simh_breakpoints.doc DOC: More detail on breakpoints and instruction replay 2016-09-09 15:30:42 -04:00
simh_doc.doc TIMER: Clarify throttling behavior displayed in SHOW for I/T mode 2017-05-11 08:33:39 -07:00
simh_faq.doc DOC: Add NAT info 2015-10-21 02:54:58 -07:00
simh_magtape.doc DOC: Updated simh.doc to describe missing sim_tape APIs 2015-04-14 08:36:27 -07:00
simh_swre.doc Merge changes from v3.9-0 rc1 2012-03-19 16:05:24 -07:00
simh_vmio.doc DOC: Update "Adding a Device to a Virtual Machine" to include details on the PDP18B simulators from Bob Supnik 2016-03-17 07:19:54 -07:00
simulators_acm_queue_2004.doc DOC: Add paper by Bob Supnik "Simulators: Virtual Machines of the Past and Future" published in ACM Queue 2004 2015-03-16 16:06:23 -07:00
ssem_doc.doc SSEM documentation added 2013-05-13 03:39:17 -05:00
Summary of IMP IO Device Codes.doc H316: Resurrecting the ARPAnet IMP (from Bob Armstrong) 2013-11-23 08:40:26 -08:00
swtp6800_doc.doc swtp6800: Clean up documentation file 2015-05-05 14:06:14 -07:00
tx0_doc.doc PDP11, PDP1, TX-0: Added SDL based graphics support using sim_video. 2016-01-29 10:16:30 -08:00
vax780_doc.doc VAX: Add IDLE names which align with various BSD Version names 2016-03-25 09:32:36 -07:00
vax_doc.doc VAX: Add IDLE names which align with various BSD Version names 2016-03-25 09:32:36 -07:00