1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-02-09 19:18:05 +00:00

13727 Commits

Author SHA1 Message Date
Thomas Harte
fbb2776fa7 Merge pull request #1686 from TomHarte/CPCCheckedAccesses
Add various asserts to CPC memory accesses.
2026-01-21 23:02:32 -05:00
Thomas Harte
5b1a2dd9a3 Merge branch 'master' into CPCCheckedAccesses 2026-01-21 21:56:22 -05:00
Thomas Harte
13655320e2 Merge pull request #1684 from TomHarte/ChromaFloor
Add a floor for chroma, to reduce rainbow effect.
2026-01-21 21:54:41 -05:00
Thomas Harte
0a5559e358 Add a floor for chroma, to reduce rainbow effect. 2026-01-21 15:35:45 -05:00
Thomas Harte
06d7457851 Merge pull request #1683 from TomHarte/AllowSmallerKernels
Allow shader generator to shrink; avoid colour deterioration.
2026-01-19 10:03:57 -05:00
Thomas Harte
0852a8e970 Allow shader generator to shrink; avoid colour deterioration. 2026-01-19 08:51:41 -05:00
Thomas Harte
d0962d194a Merge pull request #1682 from TomHarte/MetalMM
Factor kernel selection into platform-neutral code.
2026-01-18 23:55:30 -05:00
Thomas Harte
8743b00f85 Try to minimise and standardise-ish chroma kernel size. 2026-01-18 23:41:32 -05:00
Thomas Harte
404efc6aac Double down on 31-entry kernels. 2026-01-18 23:41:10 -05:00
Thomas Harte
9f7adc25e3 Make a reasoned decision on luma sharpening. 2026-01-18 20:30:43 -05:00
Thomas Harte
db163ec362 Give the FilterGenerator ownership of kernel sizes. 2026-01-18 09:08:10 -05:00
Thomas Harte
e5efed202f Eliminate final macro. 2026-01-17 22:59:45 -05:00
Thomas Harte
46a97f4c44 Avoid oversharpening. 2026-01-17 22:56:13 -05:00
Thomas Harte
c93dfd7db7 Experiment with but discover that 'real' FIRs remain out of reach. 2026-01-17 22:50:35 -05:00
Thomas Harte
a11dba682b Better ensure that 8*colour subcarrier can be hit. 2026-01-17 17:00:36 -05:00
Thomas Harte
ba74c386f5 Be more overt about parameter meanings. 2026-01-17 16:37:57 -05:00
Thomas Harte
3bb1fe5335 Avoid magic constants. 2026-01-17 16:37:51 -05:00
Thomas Harte
31d6524755 Reorder slightly to avoid resize. 2026-01-16 23:10:33 -05:00
Thomas Harte
46bd69de7f Improve lambdas, comment. 2026-01-16 22:53:26 -05:00
Thomas Harte
e67e9fd3d2 Clean up, in pursuit of how/where I'm introducing a phase error. 2026-01-16 22:49:34 -05:00
Thomas Harte
26064cb9a4 Tweak my way to a great-looking NTSC Master System.
Other things look bad though.
2026-01-16 22:38:37 -05:00
Thomas Harte
4367980694 Reformat overlong lines, slightly shuffle. 2026-01-16 17:04:00 -05:00
Thomas Harte
8b15ceb657 Reduce back subcarrier multiple. 2026-01-16 11:50:26 -05:00
Thomas Harte
89e8e20fcf Entrust the FilterGenerator. 2026-01-16 11:43:05 -05:00
Thomas Harte
665cdc38cc Avoid double vector generation; lower threshold. 2026-01-15 21:45:54 -05:00
Thomas Harte
39d36f8e7b Simplify macro invocation.
No lambdas in Metal, alas.
2026-01-15 19:48:02 -05:00
Thomas Harte
6f2e30c8c6 Resolve left shift; expand back to 8 samples per colour wave. 2026-01-15 19:28:43 -05:00
Thomas Harte
9861364637 Convert RangePerform macro to code; parameterise buffer size. 2026-01-15 17:20:39 -05:00
Thomas Harte
cbf4a479a0 Double buffer and kernel sizes. 2026-01-14 22:02:46 -05:00
Thomas Harte
87749415bd Flesh out interface for the filter generator. 2026-01-14 17:42:17 -05:00
Thomas Harte
19ea44d51f Add header for std::function. 2026-01-14 07:47:04 -05:00
Thomas Harte
d5fe4c5664 Fix sharpening, sizes. 2026-01-13 22:58:04 -05:00
Thomas Harte
c4a1f2e5a7 Move to centralised apply_to iterator management. 2026-01-13 22:52:10 -05:00
Thomas Harte
a3ef460334 Use common box filter. 2026-01-13 17:29:02 -05:00
Thomas Harte
fd73b408a3 Provide an exported duplicate of box filtering. 2026-01-13 15:24:55 -05:00
Thomas Harte
f204662098 Reduce luminance range to avoid lower clipping on composite. 2026-01-13 14:40:38 -05:00
Thomas Harte
3854479cb7 Dial down brightness. 2026-01-12 22:43:36 -05:00
Thomas Harte
9916ad3eed Separate being a filter from filter generation. 2026-01-12 22:40:43 -05:00
Thomas Harte
1f1f809bf9 Reduce interface. 2026-01-12 14:35:14 -05:00
Thomas Harte
e175848270 Start factoring out and formalising filter generation. 2026-01-12 14:30:42 -05:00
Thomas Harte
bf365bf6ec Merge pull request #1681 from stevexyz/steve
ZX80 ROM
2026-01-10 22:48:31 -05:00
Thomas Harte
375488c495 Allow for separate luminance/chrominance notches. 2026-01-10 21:13:36 -05:00
steve
2b8279e1ad ZX80 ROM 2026-01-08 20:39:33 +01:00
Thomas Harte
9ea26d7fd2 Merge pull request #1676 from TomHarte/MetalTemplates
Clean up and clarify Metal shader.
2026-01-07 16:32:37 -05:00
Thomas Harte
c4ff5365a7 Merge pull request #1680 from stevexyz/steve
ZX81 ROM
2026-01-07 14:30:48 -05:00
Thomas Harte
9c3e9d7cba Slightly reformat. 2026-01-07 14:28:52 -05:00
Thomas Harte
8e1647f3c5 Also comment on filterChromaKernel. 2026-01-07 14:18:37 -05:00
steve
cee3f0f648 ZX81 ROM 2026-01-07 20:14:25 +01:00
Thomas Harte
e17ed1c41c Increase exposition, for next time around. 2026-01-07 14:13:49 -05:00
Thomas Harte
f592f3cabc Separate Metal code from C++ and Objective-C. 2026-01-07 11:43:45 -05:00