Thomas Harte
|
7c0f3bb237
|
Gets to slightly adjusting execution speed and matching up respective vertical syncs.
I probably still need to move the ->draw inline.
|
2020-02-08 18:01:48 -05:00 |
|
Thomas Harte
|
f615d096ca
|
Switch to obtaining refresh periods ephemerally.
Which simplifies the necessary delegate protocol.
|
2020-02-08 15:03:18 -05:00 |
|
Thomas Harte
|
09132306e4
|
Removes two temporary debugging steps.
|
2020-02-06 23:35:23 -05:00 |
|
Thomas Harte
|
f95b07efea
|
Continues edging towards raster racing and/or time warping.
|
2020-02-06 23:35:03 -05:00 |
|
Thomas Harte
|
14d976eecb
|
Starts towards an implementation of time warping.
|
2020-02-04 23:08:54 -05:00 |
|
Thomas Harte
|
e1cbad0b6d
|
Ensures new displayLinkDelegates get a nudge with the initial display link.
|
2020-02-04 23:08:25 -05:00 |
|
Thomas Harte
|
e7410b8ed8
|
Uses objective clock for updates.
|
2020-02-04 22:24:54 -05:00 |
|
Thomas Harte
|
5caf74b930
|
Corrects typo.
|
2020-02-04 22:24:37 -05:00 |
|
Thomas Harte
|
b41920990f
|
Moves submit step to end of line, rather than end of scan.
|
2020-02-04 22:15:20 -05:00 |
|
Thomas Harte
|
709c229cd7
|
Gets a bit more explicit with ScanTarget documentation.
|
2020-02-04 20:19:46 -05:00 |
|
Thomas Harte
|
01fd1b1a2e
|
Pulls out ticks as a macro constant.
For playing.
|
2020-02-03 22:44:39 -05:00 |
|
Thomas Harte
|
96769c52f6
|
Prevents an endless queue of backlogged updates.
|
2020-02-03 22:08:07 -05:00 |
|
Thomas Harte
|
cf9729c74f
|
Takes a first shot at running OpenGL work throughout a frame.
Rather than en masse at the end. But it seems I've been lazy with my threading. Work to do!
|
2020-02-03 21:58:29 -05:00 |
|
Thomas Harte
|
0f2783075f
|
Moves responsibility for timed updates to CSMachine, which gives the CSHighPrecisionTimer a shot.
|
2020-02-02 21:39:20 -05:00 |
|
Thomas Harte
|
256f4a6679
|
Fixes -invalidate: cancel the dispatch source, don't just suspend it, and wait until that is done.
|
2020-02-02 21:29:22 -05:00 |
|
Thomas Harte
|
0310f94f0c
|
Merge pull request #745 from TomHarte/STMonochrome
Adds some amount of 1bpp/72Hz output support for the Atari ST.
|
2020-02-02 17:46:36 -05:00 |
|
Thomas Harte
|
085529ed72
|
Makes the shifter behaviour conform to its documentation.
|
2020-02-02 17:26:39 -05:00 |
|
Thomas Harte
|
8aabf1b374
|
Allows receivers of nullptr from begin_data to output any quantity of data.
|
2020-02-01 21:43:48 -05:00 |
|
Thomas Harte
|
ff39f71ca0
|
Eliminates meaningless constants from the Macintosh video's CRT setup.
|
2020-01-30 23:29:04 -05:00 |
|
Thomas Harte
|
019474300d
|
Centralises responsibility for picking irrelevant numbers for a computer-style monitor.
|
2020-01-30 23:26:02 -05:00 |
|
Thomas Harte
|
af976b8b3d
|
Eliminates modulus operation per ROM access.
|
2020-01-30 23:09:24 -05:00 |
|
Thomas Harte
|
f3db1a0c60
|
Eliminates ad hoc scheduling for delayed DE -> LOAD.
|
2020-01-29 22:50:22 -05:00 |
|
Thomas Harte
|
ce28213a5e
|
[Mostly] unifies deferral process.
|
2020-01-29 22:46:08 -05:00 |
|
Thomas Harte
|
f9ce50d2bb
|
Adds some debugging `asserts.
|
2020-01-29 22:45:44 -05:00 |
|
Thomas Harte
|
ee16095863
|
Withdraws advance_to_next ; once it has to cope with simultaneous events it stops being faster than advance .
I could possibly try to deal with those at insertion time, but it'd get messy.
|
2020-01-29 22:45:10 -05:00 |
|
Thomas Harte
|
f0a6e0f3d5
|
Splits out the queue management stuff from queue+action.
Temporarily breaks ST video in the endeavour.
|
2020-01-29 22:18:41 -05:00 |
|
Thomas Harte
|
8c4fb0f688
|
Extends the DeferredQueue to allow out-of-order enqueing.
|
2020-01-29 21:49:52 -05:00 |
|
Thomas Harte
|
baa51853c4
|
Introduces RealTimeActor , providing the same interface as JustInTimeActor .
|
2020-01-29 21:26:15 -05:00 |
|
Thomas Harte
|
0e29c6b0ab
|
On further reflection, I think events should occur after the running period.
I'm testing this now for sanity in 2/4bpp mode.
|
2020-01-28 23:26:37 -05:00 |
|
Thomas Harte
|
1b27eedf6b
|
Ensure this can definitely never divide by 0.
|
2020-01-28 23:25:21 -05:00 |
|
Thomas Harte
|
8b1f183198
|
Reduce test duration much closer to two frames.
|
2020-01-28 23:25:01 -05:00 |
|
Thomas Harte
|
4766ec55fe
|
Documents units.
|
2020-01-28 23:23:51 -05:00 |
|
Thomas Harte
|
c5edc879b6
|
Switches back to testing the monochrome monitor.
|
2020-01-28 22:12:57 -05:00 |
|
Thomas Harte
|
65309e60c4
|
Corrects sequence point generation by allowing for hsync_end != end of line.
|
2020-01-28 20:38:20 -05:00 |
|
Thomas Harte
|
5c4623e9f7
|
Adds a sequence-point test for 72Hz mode.
Which immediately appears to trigger the hsync issue I'm also seeing in manual testing.
|
2020-01-28 20:27:24 -05:00 |
|
Thomas Harte
|
2c0cab9e4d
|
Adds line length latching as a line event.
|
2020-01-28 20:22:37 -05:00 |
|
Thomas Harte
|
d0117556d1
|
Reintroduces CSHighPrecisionTimer.
|
2020-01-28 20:09:46 -05:00 |
|
Thomas Harte
|
b1ff031b54
|
Fixes runtime test.
|
2020-01-27 23:41:08 -05:00 |
|
Thomas Harte
|
7e8405e68a
|
Makes 72Hz horizontal sync independently relocatable.
... and moves and shortens it, based on my guesswork as to requirements.
|
2020-01-27 23:40:01 -05:00 |
|
Thomas Harte
|
c8fd00217d
|
Resolves loss of horizontal resolution in 1bpp mode.
|
2020-01-27 23:08:28 -05:00 |
|
Thomas Harte
|
9d340599a6
|
Towards ST 1bpp support: puts vsync in an appropriate location, starts experimenting with proper CRT timings.
|
2020-01-27 23:00:30 -05:00 |
|
Thomas Harte
|
8e094598ca
|
Merge pull request #744 from TomHarte/CRCTemplate
Better templates the CRC generator.
|
2020-01-27 21:54:32 -05:00 |
|
Thomas Harte
|
189122ab84
|
Fixes test units.
|
2020-01-27 20:35:58 -05:00 |
|
Thomas Harte
|
4b53f6a9f0
|
Renames T to the more-communicative IntType , adds some explicit constexpr a.
|
2020-01-27 08:28:20 -05:00 |
|
Thomas Harte
|
561e149058
|
Better templates the CRC generator.
|
2020-01-27 00:03:01 -05:00 |
|
Thomas Harte
|
5975fc8e63
|
Merge pull request #738 from TomHarte/FinalOverride
Switches to [just] `final` where relevant to mark overrides.
|
2020-01-26 23:50:05 -05:00 |
|
Thomas Harte
|
7316a3aa88
|
Merge branch 'master' into FinalOverride
|
2020-01-26 23:42:25 -05:00 |
|
Thomas Harte
|
50be991415
|
Merge pull request #743 from TomHarte/macOSScreens
Ensures macOS window can properly be dragged between screens, Retina or not.
|
2020-01-26 23:33:50 -05:00 |
|
Thomas Harte
|
52e49439a6
|
Recreates display link upon a screen change.
Different screens may have different refresh rates, and I can find no guarantees about how Apple handles that.
|
2020-01-26 23:23:33 -05:00 |
|
Thomas Harte
|
6bcdd3177d
|
Ensures that a change of screen issues a reshape . Just in case.
Thereby resolves display mis-sizing when dragging from a Retina display to a regular one, or vice versa.
|
2020-01-26 18:04:25 -05:00 |
|