1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-04-19 19:16:34 +00:00
Commit Graph

13916 Commits

Author SHA1 Message Date
Thomas Harte a1eefd9dfa Use ROM library from Qt and SDL. 2026-02-17 10:41:26 -05:00
Thomas Harte 588633985f Inaugurate the ROM library; correct SpectrumPlus2 typo. 2026-02-17 09:56:18 -05:00
Thomas Harte 7c75f4031c Add Amstrad ROMs to repository. 2026-02-17 09:29:46 -05:00
Thomas Harte b0e6164171 Merge pull request #1697 from TomHarte/ParallelLines
Force strictly-horizontal scan lines.
2026-02-17 07:27:22 -05:00
Thomas Harte 406fc85186 First blush: force always-horizontal, always. 2026-02-16 23:35:30 -05:00
Thomas Harte 717235cede Add a delegate route for requesting exactly-horizontal scans. 2026-02-16 23:07:14 -05:00
Thomas Harte f493c5160c Merge pull request #1696 from TomHarte/MOOF
Support MOOF files.
2026-02-16 20:05:06 -05:00
Thomas Harte c75dcf2f44 Walk towards writing, without doing it. 2026-02-16 18:19:09 -05:00
Thomas Harte 70292f6c7f Implement 'clone'. 2026-02-16 18:12:49 -05:00
Thomas Harte 2c31d1fbe1 Attempt flux tracks. 2026-02-16 14:27:37 -05:00
Thomas Harte 99bafb1733 Attempt GCR (i.e. non-Flux) support. 2026-02-16 11:39:11 -05:00
Thomas Harte 2e7582e0ee Remove unused header. 2026-02-15 22:43:20 -05:00
Thomas Harte d64ce62652 Add missing header. 2026-02-15 22:42:40 -05:00
Thomas Harte 752d18fcc6 Start importing code from WOZ, preparatory to a refactoring. 2026-02-15 22:42:14 -05:00
Thomas Harte 1f9445c45c Update comment; commute static_assert to requires. 2026-02-15 22:41:59 -05:00
Thomas Harte 3283e3313a Correct typo; check CRC. 2026-02-15 21:06:56 -05:00
Thomas Harte 57121470c8 Add container for MOOF files. 2026-02-15 21:00:27 -05:00
Thomas Harte e64462ade4 Merge pull request #1692 from TomHarte/BufferingScanTargetFrames
Further unify usage of BufferingScanTarget
2026-02-15 17:59:28 -05:00
Thomas Harte d9b05bcd87 Merge pull request #1695 from TomHarte/ClampRange
Correct clamping when converting to a type with a wider range.
2026-02-15 17:54:56 -05:00
Thomas Harte 2f9748414e Avoid further accidental scope expansion in the future. 2026-02-15 17:42:24 -05:00
Thomas Harte 3840a6d170 Correct clamping when converting to a type with a wider range. 2026-02-15 17:39:51 -05:00
Thomas Harte 94f7521674 Add missing pragma; further use. 2026-02-15 17:04:51 -05:00
Thomas Harte f26b76771b Also eliminate storage on macOS. 2026-02-15 15:59:14 -05:00
Thomas Harte abe844505f Eliminate LineMetadata, redundant memory barriers. 2026-02-15 15:53:26 -05:00
Thomas Harte 0562a5aa00 Consume Frames correctly. 2026-02-15 15:49:56 -05:00
Thomas Harte 742bf46297 Attempt to consume Frames. Seems faulty. 2026-02-15 14:03:48 -05:00
Thomas Harte dc9e9f194c Capture completeness. 2026-02-15 13:35:32 -05:00
Thomas Harte 5abff02d56 Factor out the stuff of being a circular counter. 2026-02-15 13:10:24 -05:00
Thomas Harte a8761bdd43 Complete relocation. 2026-02-15 13:02:10 -05:00
Thomas Harte 45602cf5f1 Relocalise PointerSet definition. 2026-02-15 11:04:36 -05:00
Thomas Harte 694ffea92d Add justification. 2026-02-15 07:54:15 -05:00
Thomas Harte 4b9e37f163 Attempt to update frame areas. 2026-02-15 07:51:38 -05:00
Thomas Harte f24a8ea93f Continue baby steps towards keeping per-frame records. 2026-02-14 18:17:08 -05:00
Thomas Harte 031f00cd1e Eliminate 'frame's from 'PointerSet'. 2026-02-14 11:56:08 -05:00
Thomas Harte 2311707764 Restore header for lock_guard, etc. 2026-02-14 11:39:54 -05:00
Thomas Harte 9a55cc1f55 Eat own dogfood on spin locks. 2026-02-14 11:21:23 -05:00
Thomas Harte ed061fa9b3 Factor out spin lock, get a bit stricter on PointerSets. 2026-02-14 11:14:20 -05:00
Thomas Harte 6d52fdea4d Factor out and unify line/scan frame subdivision. 2026-02-13 21:57:59 -05:00
Thomas Harte b64da038d6 Eliminate unused Line properties. 2026-02-13 21:17:17 -05:00
Thomas Harte 8c90aa72c8 Merge pull request #1690 from TomHarte/QtTicks
Qt: don't allow display types to be deselected.
2026-02-12 07:26:42 -05:00
Thomas Harte 754a463b38 Qt: don't allow display types to be deselected. 2026-02-11 21:28:21 -05:00
Thomas Harte b8ec3d5ff3 Commit new version number. 2026-02-09 22:09:25 -05:00
Thomas Harte 0d4d31c342 Merge pull request #1685 from TomHarte/OpenGLAgain
Bring OpenGL output up to the same level as Metal.
2026-02-10
2026-02-09 21:45:19 -05:00
Thomas Harte 17ee68f227 Stop assuming consistency of glEnables. 2026-02-10 02:15:17 +00:00
Thomas Harte 06a16a62b9 Avoid accidental quadrature clamping. 2026-02-09 20:30:22 -05:00
Thomas Harte 0d83b4a808 Overtly rebind all textures.
This is defensive, based on prior experience of Qt, which seems to reserve the right to mutate your OpenGL state.
2026-02-09 11:03:24 -05:00
Thomas Harte 2e663e60a1 Restore real output path. 2026-02-09 14:49:28 +00:00
Thomas Harte 1e38a0000f Be more overt in creation tests. 2026-02-09 14:47:15 +00:00
Thomas Harte 2258871159 Introduce random fill in debug builds. 2026-02-08 22:30:47 -05:00
Thomas Harte cdddfca788 Ensure successful compilation on stricter compilers. 2026-02-08 16:23:56 +00:00