Thomas Harte
|
e7f09e2ece
|
Fix first reading.
|
2025-10-16 20:51:39 -04:00 |
|
Thomas Harte
|
89678f1ea7
|
Tweak decision process, add maximum scale parameter.
|
2025-10-16 16:26:16 -04:00 |
|
Thomas Harte
|
e43ec7d549
|
Correct bias to the left.
|
2025-10-16 11:50:32 -04:00 |
|
Thomas Harte
|
95395132f0
|
Make stability threshold modal.
|
2025-10-16 11:29:41 -04:00 |
|
Thomas Harte
|
89293d8481
|
Add stability as a prefilter.
|
2025-10-16 11:26:07 -04:00 |
|
Thomas Harte
|
66d76dc36a
|
Adjust dynamic semantics again.
|
2025-10-15 23:30:25 -04:00 |
|
Thomas Harte
|
925832aac5
|
Include tolerance for interlacing.
|
2025-10-10 14:29:40 -04:00 |
|
Thomas Harte
|
994131e2ea
|
Use stability as test for initial frame.
|
2025-10-10 14:18:25 -04:00 |
|
Thomas Harte
|
fc50af0e17
|
Adjust vertical sync test.
|
2025-10-09 22:16:43 -04:00 |
|
Thomas Harte
|
087d3535f6
|
Start focussing on getting a good crop for 'static' machines.
|
2025-10-09 18:01:46 -04:00 |
|
Thomas Harte
|
56f092a0c3
|
Try a rolling average of 250 frames, subject to thresholding.
|
2025-10-09 13:51:19 -04:00 |
|
Thomas Harte
|
6c3048ffbf
|
Relax flywheel response rate again.
|
2025-10-08 22:12:58 -04:00 |
|
Thomas Harte
|
c58eba61de
|
Extend required stability window.
|
2025-10-08 22:00:32 -04:00 |
|
Thomas Harte
|
85d6957e03
|
Attempt to do better at startup.
|
2025-10-08 14:33:49 -04:00 |
|
Thomas Harte
|
c3609b66a9
|
Attempt a quick snap at startup.
|
2025-10-08 14:13:34 -04:00 |
|
Thomas Harte
|
605f4a92d7
|
Use animation curve, try to be fooled less at startup.
|
2025-10-08 12:58:12 -04:00 |
|
Thomas Harte
|
d395e2bc75
|
Introduce animated crop.
|
2025-10-08 12:18:04 -04:00 |
|
Thomas Harte
|
d68b172a40
|
Introduce preliminary output frame filtering.
|
2025-10-07 22:36:36 -04:00 |
|
Thomas Harte
|
d7b5a45417
|
Adopt even more aggressive mixing, avoid negative.
|
2025-10-06 16:20:54 -04:00 |
|
Thomas Harte
|
e11060bde8
|
Further improve asserting.
|
2025-10-06 16:16:06 -04:00 |
|
Thomas Harte
|
4653de9161
|
Pull out and comment on mix, improve asserts.
|
2025-10-06 16:11:59 -04:00 |
|
Thomas Harte
|
1926ad9215
|
Normalise and slightly reformat flywheel interface.
|
2025-10-06 14:53:08 -04:00 |
|
Thomas Harte
|
fadda00246
|
Eliminate flywheel 'get's, hence normalise CRT line lengths.
|
2025-10-06 14:36:39 -04:00 |
|
Thomas Harte
|
190fb009bc
|
Clean up CRT.hpp for formatting. Switch pointer to reference.
|
2025-10-06 13:55:03 -04:00 |
|
Thomas Harte
|
6c1c32baca
|
Move flywheels local.
|
2025-10-04 22:42:56 -04:00 |
|
Thomas Harte
|
ce5aae3f7d
|
Adjust more dangling indentation changes.
|
2024-12-04 22:29:08 -05:00 |
|
Thomas Harte
|
a3d37640aa
|
Switch include guards to #pragma once.
|
2024-01-16 23:34:46 -05:00 |
|
Thomas Harte
|
2b56b7be0d
|
Simplify namespace syntax.
|
2023-05-10 16:02:18 -05:00 |
|
Thomas Harte
|
31c6faf3c8
|
Adds a bunch of consts.
|
2020-05-09 21:23:52 -04:00 |
|
Thomas Harte
|
f95b07efea
|
Continues edging towards raster racing and/or time warping.
|
2020-02-06 23:35:03 -05:00 |
|
Thomas Harte
|
a5f285b4ce
|
Enhances reported data.
|
2020-01-22 22:01:17 -05:00 |
|
Thomas Harte
|
82e5def7c4
|
Implements get_scan_status, but for scale being incorrect.
|
2020-01-20 21:58:34 -05:00 |
|
Thomas Harte
|
7dea99b1cc
|
Update comment, for sense.
|
2020-01-02 23:13:12 -05:00 |
|
Thomas Harte
|
b35b6b2ba8
|
Resolves a couple of missing #includes for cassert.
|
2019-02-18 21:29:39 -05:00 |
|
Thomas Harte
|
77bebd4a65
|
Accounts for periods near an expected sync after a sync actually occurred.
|
2019-02-12 22:30:40 -05:00 |
|
Thomas Harte
|
20b4896940
|
Eliminates the dead stuff of CRTConstants.hpp.
|
2019-01-25 19:11:39 -05:00 |
|
Thomas Harte
|
3dca836571
|
Ensures no overflow, and adds a couple of consts.
|
2018-11-14 20:09:57 -05:00 |
|
Thomas Harte
|
55da1e9c0f
|
Simplifies semantics a little and starts accepting a single buffer of pixel data.
|
2018-11-06 22:23:38 -05:00 |
|
Thomas Harte
|
b40211d2c0
|
Starts to bend 'CRTMachine' to a world farther from owning the GPU relationship.
|
2018-11-03 21:54:25 -04:00 |
|
Thomas Harte
|
da4d883321
|
Adds first, incomplete attempts to talk to a ScanTarget from the CRT.
Does away with the hassle of `unsigned` while I'm here; that was a schoolboy error.
|
2018-11-03 19:58:44 -04:00 |
|
Thomas Harte
|
373820f080
|
Attempts to establish interface to decouple scan output from generation.
Restores some functionality that had dropped out in the interim: diagonal scans, decoupling of scan scaling from timing of the composite subcarrier.
|
2018-10-30 21:50:35 -04:00 |
|
Thomas Harte
|
7c65cfd932
|
Adds default values for WriteArea.
|
2018-10-21 21:18:54 -04:00 |
|
Thomas Harte
|
a7508bc2ae
|
Switching explicitly to one pixel per sample eliminates the need for a bookender.
|
2018-09-12 20:11:17 -04:00 |
|
Thomas Harte
|
a38639d099
|
Eliminates the concept of an iCoordinate.
Real-life precision appears not to support the idea of sub-sample pixel storage.
|
2018-09-12 20:05:39 -04:00 |
|
Thomas Harte
|
d73d3b4480
|
Adds a left border to complement the right.
|
2018-09-09 21:52:48 -04:00 |
|
Thomas Harte
|
6e9cd5cb21
|
Resolves over-brightness created by over-composition.
|
2018-09-09 20:30:43 -04:00 |
|
Thomas Harte
|
c73445199c
|
Eliminates a couple of instances of manual memory management.
|
2018-09-09 20:29:58 -04:00 |
|
Thomas Harte
|
4c8781c762
|
Increases documentation slightly.
|
2018-09-09 17:17:38 -04:00 |
|
Thomas Harte
|
3c33ccd730
|
Eliminates various blank lines.
|
2018-07-28 10:52:34 -04:00 |
|
Thomas Harte
|
2832792fed
|
Corrects improper use of doubles.
|
2018-07-16 21:55:19 -04:00 |
|