1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-03-14 10:16:29 +00:00

14005 Commits

Author SHA1 Message Date
Thomas Harte
d377342bb4 Merge pull request #1726 from TomHarte/CyclePrecision
Generalise multi-precision cycle counting.
2026-03-09 15:34:40 -04:00
Thomas Harte
0008490b9c Further correct divide. 2026-03-09 13:33:04 -04:00
Thomas Harte
9f2cdbdeb2 Avoid [harmless] out-of-bounds address calculation. 2026-03-09 12:47:46 -04:00
Thomas Harte
4ee674287e Neaten. 2026-03-09 12:30:53 -04:00
Thomas Harte
892f16be7b Tilt back towards fused divide-and-convert. 2026-03-09 11:52:51 -04:00
Thomas Harte
c41a70a690 Correct result of divide. 2026-03-09 10:53:53 -04:00
Thomas Harte
2d1c865366 Attempt fully generic formulation of divide/flush. 2026-03-07 16:22:16 -05:00
Thomas Harte
186b911e8e Switch to get/as. 2026-03-06 15:44:22 -05:00
Thomas Harte
4e680b1191 Reformulate in terms of a common base value. 2026-03-06 15:30:51 -05:00
Thomas Harte
e986ba011c Merge pull request #1724 from TomHarte/InfoBar
Add stats bar.
2026-03-02 12:09:52 -05:00
Thomas Harte
d8d29f7cb6 Add stats bar. 2026-03-02 12:08:07 -05:00
Thomas Harte
e817a0edfe Merge pull request #1723 from TomHarte/FewerReinterprets
Reduce usages of `reinterpret_cast`.
2026-02-28 17:27:36 -05:00
Thomas Harte
30b10f8593 Reduce usages of reinterpret_cast.
(And do some drive-by `const`ing)
2026-02-28 11:30:15 -05:00
Thomas Harte
917b07daec Merge pull request #1722 from TomHarte/OtherOricROMs
Accept either of the alternate forms of Oric colour ROM.
2026-02-27 19:40:02 -05:00
Thomas Harte
21543f6131 Accept either of the alternate forms of Oric colour ROM. 2026-02-27 16:50:36 -05:00
Thomas Harte
1dd8af3771 Merge pull request #1721 from TomHarte/OricComposite
Restore use of Oric colour ROM.
2026-02-27 14:56:43 -05:00
Thomas Harte
a716ba6dcb Eliminate non-real-sample route. 2026-02-27 14:41:26 -05:00
Thomas Harte
73bb186585 Adopt responsibility for consistent negative/positive sampling. 2026-02-27 14:39:55 -05:00
Thomas Harte
e6c6ad18bf Revive four-discrete-sample phase rounding. 2026-02-27 14:33:20 -05:00
Thomas Harte
a0a3c8ac9b Capture phase offset in OpenGL. 2026-02-27 10:03:51 -05:00
Thomas Harte
71992cbd5b Aim for a multiple of the colour subcarrier for phase-linked-luminance. 2026-02-27 09:54:51 -05:00
Thomas Harte
865f2ecd3b Merge branch 'master' into OricComposite 2026-02-27 09:30:36 -05:00
Thomas Harte
d80b36d6f1 Merge pull request #1720 from TomHarte/MacModifiers
Treat the non-specific Mac modifiers as left+right.
2026-02-27 09:28:39 -05:00
Thomas Harte
e0252f0bfb Supply and use phase offset; start providing sampled composite from the Oric. 2026-02-26 23:03:17 -05:00
Thomas Harte
38ade3fed0 Treat the non-specific Mac modifiers as left+right. 2026-02-26 23:02:01 -05:00
Thomas Harte
cf49acc625 Merge pull request #1719 from TomHarte/UnifiedAlpha
Unify scan target alpha decisions.
2026-02-26 17:57:59 -05:00
Thomas Harte
92b17173c8 Eliminate interframe blending if emulator is running in sync with display. 2026-02-26 15:58:29 -05:00
Thomas Harte
e3d137f443 Unify (and correct) interframe alpha choices. 2026-02-26 15:40:07 -05:00
Thomas Harte
a958ccb780 Merge pull request #1718 from TomHarte/ProperPragmas
Ensure #pragma once is used consistently.
2026-02-26 13:58:56 -05:00
Thomas Harte
e38a55b393 Ensure #pragma once is used consistently. 2026-02-26 13:47:49 -05:00
Thomas Harte
16ecc9f8ba Merge pull request #1716 from TomHarte/6809
Eliminate need for intermediate storage in acquiring 6809 decodings.
2026-02-26 13:10:10 -05:00
Thomas Harte
65c6222a56 Eliminate need for intermediate storage. 2026-02-25 12:47:38 -05:00
Thomas Harte
e6b55fa954 Merge pull request #1715 from TomHarte/CleanerMetal
Restore complete screenshot capture to Metal.
2026-02-25 12:20:43 -05:00
Thomas Harte
01ccf87773 Properly capture interlaced displays. 2026-02-25 11:53:13 -05:00
Thomas Harte
523a016dc6 Focus on single buffer, avoiding many repeated [0] hard-codings. 2026-02-25 10:36:39 -05:00
Thomas Harte
d7b6022323 Commit new version number. 2026-02-23 2026-02-23 17:27:03 -05:00
Thomas Harte
30cbc03505 Merge pull request #1714 from TomHarte/NoFlashes
Eliminate all visible interlaced/progressive transitions.
2026-02-23 17:21:32 -05:00
Thomas Harte
ea1df88083 Avoid hard-coded magi constant. 2026-02-23 17:06:25 -05:00
Thomas Harte
8119428d56 Always bifurcate fields. 2026-02-23 17:01:58 -05:00
Thomas Harte
a7eb0b14f4 Always divide lines; use interlaced merely as final weighting. 2026-02-23 16:48:52 -05:00
Thomas Harte
0643a81e4f Always alternate fields. 2026-02-23 16:47:12 -05:00
Thomas Harte
93a75788ef Merge pull request #1713 from TomHarte/Exposition
Better explain captured data.
2026-02-23 14:29:50 -05:00
Thomas Harte
26afdf972c Explain fields. 2026-02-23 14:20:26 -05:00
Thomas Harte
e8f712ce3f Merge pull request #1712 from TomHarte/MetalDeinterlacing
Complete #1710
2026-02-23 14:13:42 -05:00
Thomas Harte
f24dfea37d Merge pull request #1710 from TomHarte/MetalDeinterlacing
Metal: adopt weave-style deinterlacing.
2026-02-23 14:00:28 -05:00
Thomas Harte
a69b7a0884 Attempt full combination pipeline. 2026-02-23 11:42:40 -05:00
Thomas Harte
56246427da Set different alpha, show alternate buffers as a test. 2026-02-23 11:01:34 -05:00
Thomas Harte
e04e65d26a Split framebuffer targets by field. 2026-02-22 23:33:31 -05:00
Thomas Harte
9e286bf779 Further unify code. 2026-02-22 23:19:55 -05:00
Thomas Harte
486a67586a Include interlacing information in Field. 2026-02-22 23:16:33 -05:00