simh-testsetgenerator/PDP11
Mark Pizzolato 25b9fc22dc PDP11: Reworked PCLK device to minimize scheduled events
Rather than use a simh event to increment/decrement the counter register
for each 'clock cycle', compute the time the interrupt will eventually fire
and schedule a single event to deal with that.  If the clock counter is
referenced before the interrupt fires, interpolate the value based on the
number of instructions that have actually been executed.

sim_activate_after() is used here, and the time value for the scheduled
activation is a uint32 representing microseconds.  The range of values
that the PCLK can programmatically specify could be large enough
to exceed an uint32 when number of microseconds is converted to
a count of instructions.  This is an issue that has minimal consequences,
but should be addressed internal to the implementation of
sim_activate_after().
2016-08-18 13:40:23 -07:00
..
lunar11 DISPLAY: Latest version of display code from Phil Budne and Doug Gwyn including initial pdp1_dpy and pdp11_vt 2013-10-16 01:02:12 -07:00
pdp11_cis.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_cpu.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_cpumod.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_cpumod.h ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_cr.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_cr_dat.h PDP-10 update: CD20 2013-07-05 00:16:11 -04:00
pdp11_dc.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_ddcmp.h PDP10, PDP11, VAX: Fixed Sync Data corruption Troll to actually discard transmit packets which it thinks it wants to. 2014-05-31 13:24:49 -07:00
pdp11_defs.h PDP11: Add display of the programmed clock frequency, use calibrated delays 2016-08-18 08:00:41 -07:00
pdp11_dl.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_dmc.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_dup.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_dup.h PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
pdp11_dz.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_fp.c PDP11: Fix compiler warnings due to recent Xcode version change on OS X 2016-03-25 17:45:20 -07:00
pdp11_hk.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_io.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_io_lib.c PDP11, VAX: Fix autoconfigure to properly allocate fixed vectors and addresses 2016-05-19 14:47:42 -07:00
pdp11_io_lib.h ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_ke.c PDP10, PDP11, VAX: const cleanup 2015-02-13 06:18:24 -08:00
pdp11_kg.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_kmc.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_lp.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_mscp.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
pdp11_pclk.c PDP11: Reworked PCLK device to minimize scheduled events 2016-08-18 13:40:23 -07:00
pdp11_pt.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rc.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rf.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rh.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rk.c VAX780, VAX750, VAX730, VAX8600: Add TC11/TU56 (DECtape) device to Unibus VAX simulators 2016-03-27 12:28:02 -07:00
pdp11_rl.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rp.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rq.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rs.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_rx.c PDP10, PDP11, VAX: const cleanup 2015-02-13 06:18:24 -08:00
pdp11_ry.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_stddev.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_sys.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_ta.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_tc.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_td.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_td.h PDP11: Add TU58 bootstrap support. 2016-01-07 01:24:43 -08:00
pdp11_tm.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_tq.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_ts.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_tu.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_uqssp.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
pdp11_vh.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_vt.c ALL: Massive 'const' cleanup 2016-05-15 15:25:33 -07:00
pdp11_vt_lunar_rom.h PDP11: Add BOOT ability to the VT device to run the Lunar Lander program 2016-01-10 17:35:18 -08:00
pdp11_xq.c PDP11, VAX: Allow Ethernet SET MAC arguments to have upper/lowe case values 2016-05-24 11:58:58 -07:00
pdp11_xq.h PDP11, VAX: Use generated unique default MAC addresses for Ethernet devices 2016-05-24 08:47:01 -07:00
pdp11_xq_bootrom.h PDP11, VAX: Fix compiler warnings about quotes in #if 0 #endif block 2016-01-20 10:51:01 -08:00
pdp11_xu.c PDP11, VAX: Allow Ethernet SET MAC arguments to have upper/lowe case values 2016-05-24 11:58:58 -07:00
pdp11_xu.h PDP11, VAX: Use generated unique default MAC addresses for Ethernet devices 2016-05-24 08:47:01 -07:00
txt2cbn.c ALPHA, ALTAIR, AltairZ80, I7094, NOVA, PDP1, PDP10, PDP11, PDP18B, PDP8, SAGE, sigma, swtp6800, TX-0, VAX: Change tabs to spaces which had crept in over time 2015-03-30 10:24:24 -07:00