8efb6a9226
Simplify 'get_next_sequence_point' -> 'next_sequence_point'.
2023-09-10 18:00:49 -04:00
28c79b2885
Eliminate redundant [space][tab] pairs.
2023-05-12 14:14:45 -04:00
f38cf91ea7
Add attempt to detect improper usage.
2023-02-14 20:13:16 -05:00
8f2e94a1d8
Switch name back to emphasise _async_.
2022-07-16 14:41:04 -04:00
bf03bda314
Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template.
2022-07-14 16:39:26 -04:00
0f6934a131
This uses Cycles and HalfCycles, so should include ClockReceiver.
2021-11-11 09:24:32 -05:00
5729e6e13a
Corrects potential JustInTimeActor overflow.
2021-06-27 21:36:41 -04:00
b698056f78
Correct divisor.
2021-06-27 17:39:13 -04:00
95c906f03d
Takes a serious shot at back_map
.
2021-06-27 17:36:25 -04:00
be19fa9dde
This mapping needs to know where it will occur.
2021-06-27 17:30:09 -04:00
81e9ba5608
This is correct from the Enterprise's side of things, I think.
...
I just need to complete the missing part of JustInTimeActor. After I do some empirical testing of this.
2021-06-27 17:24:21 -04:00
266310d9c2
Fixes automatic flushing for non-1/1-clocked actors.
2021-06-18 18:43:08 -04:00
1266bbb224
Makes the TMS a sequence-point-generating JustInTimeActor.
2021-04-05 21:02:37 -04:00
837b9499d5
Translates Oric video and Disk II into JustInTimeActors.
2021-04-04 20:43:16 -04:00
d77ddaf4fa
Switches the Electron to JustInTimeActor video.
...
Also reorders template parameters; I think that specifying a different time base is likely to be more common than using a divider.
2021-04-04 17:33:49 -04:00
448d9dc3e1
Correct article.
2021-04-04 16:14:47 -04:00
158122fbf4
Determine TargetTimeScale
automatically.
2021-04-04 15:37:07 -04:00
417ece2386
Adds a couple of TODOs and some further documentation.
2021-04-04 00:25:22 -04:00
77b241af4f
Eliminates unused RealTimeActor, provides more feedback from +=, gets specific as to nodiscard
s.
2021-04-03 21:26:43 -04:00
7937cc2d0f
Imputes ClockingHint::Observer
logic into JustInTimeActor.
2021-03-26 23:44:15 -04:00
3162873a9c
Improves the meaning and result of time_since_flush().
2020-12-01 18:35:07 -05:00
8093f67173
Ensures video interrupts can't be missed by a suitably-timed access.
2020-11-26 16:11:03 -05:00
bb80e53021
Reduces frequency of video flushes.
2020-11-16 21:55:41 -05:00
9a55eb56ea
Attempts to provide saner sequence point behaviour.
2020-11-16 19:00:11 -05:00
9206ab5dc3
Adds notes to self; implements get_next_sequence_point for video, allowing per-line interrupts.
2020-11-16 14:42:50 -05:00
7e39550fc0
Attempts to make JustInTimeActor sequence-point aware.
...
With the objective of chopping out a lot of future boilerplate.
2020-11-15 21:58:18 -05:00
287bfeb924
Hacks in 40-column text.
...
Hot gossip: my IIgs is reporting a system error. A clue!
2020-11-08 17:01:23 -05:00
699fb0aa4b
Switches to just-in-time video, for easy access to a clock divider.
2020-11-07 19:40:26 -05:00
baa51853c4
Introduces RealTimeActor
, providing the same interface as JustInTimeActor
.
2020-01-29 21:26:15 -05:00
56448373ae
Splits one line into two, for the benefit of step debugging.
2020-01-22 19:32:23 -05:00
d97a073d1b
Adds the necessary routine for all machines to be able to respond to get_scan_status.
...
They all just as the CRT, as all are currently based on the CRT. Which doesn't currently know the total clock rate it would need to in order properly to scale the answer to the question. Further thought coming.
2020-01-20 21:45:10 -05:00
09513ec14c
Gets explicit about constexpr expectations here.
2019-12-30 22:58:19 -05:00
5309ac7c30
Annotates JustInTimeActor as force inline.
2019-10-30 23:18:42 -04:00
1d790ec2a9
Adds the option for a clock conversion to JustInTimeActor and slows the MFP's clock rate.
2019-10-28 21:35:10 -04:00
cf07982a9b
Ensures good serial line and ACIA behaviour.
...
Next stop: having the intelligent keyboard react.
2019-10-20 22:10:05 -04:00
c4ef33b23f
JustInTimeActors can now specify a clock divider.
2019-10-20 20:38:55 -04:00
f26a200d78
Switches to a JustInTimeActor to wrap the IWM.
...
Also simplifies potential future usage of the IWM template.
2019-08-07 21:28:02 -04:00
9859f99513
Adds a route to not bumping time.
2019-07-29 17:21:27 -04:00
2f2478d2d3
Implements AsyncJustInTimeActor, experimentally.
2019-07-29 16:38:57 -04:00
a43ada82b2
Experiments with a JustInTimeActor in the Master System.
2019-07-29 15:38:41 -04:00
5149f290d0
Starts trying to formalise just-in-time execution.
...
Which, at least, simplifies Cycle/HalfCycle to Cycle run_for usage via template.
2019-07-28 21:49:54 -04:00