107 Commits
Author SHA1 Message Date
Thomas Harte f8f9adaf1a Add missing headers. 2026-10-20 21:50:50 -04:00
Thomas Harte f459ffe619 Clean up Storage.hpp and starship operators. 2026-10-20 21:33:36 -04:00
Thomas Harte 437cce9505 Assume use of native endianness. 2026-10-16 22:53:53 -04:00
Thomas Harte bbc5c7ee14 Use <bit> for endianness decisions. 2026-10-16 21:50:17 -04:00
Thomas Harte 0f7975a052 Merge pull request #1874 from TomHarte/SimilarityCrash
Avoid potential divide-by-zero.
2026-07-26 08:05:58 -04:00
Thomas Harte 5a906fcf95 Use .empty(), possibly exit earlier. 2026-07-25 13:25:16 -04:00
Thomas Harte 014371520d Avoid potential divide-by-zero. 2026-07-25 13:23:04 -04:00
Thomas Harte 860e92da7b Switch to range-based crc_of. 2026-07-25 13:10:22 -04:00
Thomas Harte 9f0512c944 Restrict types to unsigned integrals. 2026-07-25 12:54:01 -04:00
Thomas Harte de636abd4f Add additional assert. 2026-07-25 12:50:51 -04:00
Thomas Harte 67f5ee3e56 Add .get() to return the counter in its natural size. 2026-07-25 12:42:27 -04:00
Thomas Harte e8da08df03 Add documentation, ensure finally is final. 2026-05-24 21:36:04 -04:00
Thomas Harte 5590ef1397 Improve ActionRange. 2026-05-24 21:29:23 -04:00
Thomas Harte 9710947c31 Experiment with a less-repetitive formulation. 2026-05-24 12:10:18 -04:00
Thomas Harte da2cd8096c Add 6847 border colours. 2026-05-24 11:53:18 -04:00
Thomas Harte 11b79b458b Further flesh out getters. 2026-05-06 17:14:07 -04:00
Thomas Harte 3798153ceb Implement probably-correct line timings. 2026-05-05 21:32:58 -04:00
Thomas Harte ca25358b7b Make conversion explicit, to avoid false expectations with e.g. x + 3. 2026-04-23 21:33:54 -04:00
Thomas Harte b65ce0f0cb Superficially appear to parse SAP files. 2026-04-20 11:48:45 -04:00
Thomas Harte a4320a23cd Add comments. 2026-04-12 10:27:23 -04:00
Thomas Harte 9ee8047e85 Attempt real b5. 2026-04-11 22:31:55 -04:00
Thomas Harte 86e66cd1c9 Guard against zero-cycle runs as source of wobbles. 2026-04-03 18:21:20 -04:00
Thomas Harte 939d7e54c7 Take guess at what Enduro Racer is spinning on. 2026-04-03 10:25:09 -04:00
Thomas Harte 36873ec48d Further simplify. 2026-03-22 12:43:33 -04:00
Thomas Harte 2f7ab14198 Add header for min/max. 2026-03-22 12:39:52 -04:00
Thomas Harte 8163e70d0f Factor out rangey stuff. 2026-03-22 12:38:53 -04:00
Thomas Harte 82e9da752e Add header for spaceship operator. 2026-03-19 18:23:34 -04:00
Thomas Harte e38a55b393 Ensure #pragma once is used consistently. 2026-02-26 13:47:49 -05:00
Thomas Harte f156265318 Add mask optimisation. 2026-02-21 21:17:18 -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 1f9445c45c Update comment; commute static_assert to requires. 2026-02-15 22:41:59 -05:00
Thomas Harte 57121470c8 Add container for MOOF files. 2026-02-15 21:00:27 -05:00
Thomas Harte 94f7521674 Add missing pragma; further use. 2026-02-15 17:04:51 -05:00
Thomas Harte 5abff02d56 Factor out the stuff of being a circular counter. 2026-02-15 13:10:24 -05:00
Thomas Harte 3393df9a68 Permit construction from any integral type. 2025-11-26 22:24:29 -05:00
Thomas Harte 6e2cd0ace6 Divide state, start adding waveforms. 2025-11-10 17:27:32 -05:00
Thomas Harte 8c7f2491d7 Eliminate CompileTimeCounter. 2025-10-19 19:36:36 -04:00
Thomas Harte 51186e615f Add warning. 2025-10-17 16:10:23 -04:00
Thomas Harte f20fd38940 Introduce a compile-time counter; use it for 1770 sequencing. 2025-10-17 11:19:21 -04:00
Thomas Harte a8af262c41 Avoid shadowing, use normal instance suffix. 2025-10-12 21:41:22 -04:00
Thomas Harte e6ccdc5a97 Edge towards animations. 2025-10-07 23:00:36 -04:00
Thomas Harte 239cc15c8f Introduce cubic timing function. 2025-10-04 22:26:09 -04:00
Thomas Harte 4756f63169 Ensure CPCShakerTests is runnable. 2025-10-03 22:25:16 -04:00
Thomas Harte abd1f10395 Ensure <=> is implemented. 2025-10-01 22:01:35 -04:00
Thomas Harte 01d355a247 Rename SizedCounter. 2025-10-01 20:58:34 -04:00
Thomas Harte 1363be59b7 Formalise field size. 2025-09-24 11:17:47 -04:00
Thomas Harte ebf09aceb2 Further extend. This is becoming more of a SizedInt. 2025-09-23 14:26:58 -04:00
Thomas Harte d612a385d2 Dig in further on types. 2025-09-22 13:20:10 -04:00
Thomas Harte ed4f299d55 Start formalising types. 2025-09-22 13:09:30 -04:00