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 |
|