1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-03-11 04:42:20 +00:00

4233 Commits

Author SHA1 Message Date
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
30b10f8593 Reduce usages of reinterpret_cast.
(And do some drive-by `const`ing)
2026-02-28 11:30:15 -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
a716ba6dcb Eliminate non-real-sample route. 2026-02-27 14:41:26 -05:00
Thomas Harte
e6c6ad18bf Revive four-discrete-sample phase rounding. 2026-02-27 14:33:20 -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
9cd68c956a Avoid taking offset from nullptr. 2026-02-19 12:31:45 -05:00
Thomas Harte
455f40c6ef Ensure safe access to use_fast_tape_hack_. 2026-02-18 13:05:55 -05:00
Thomas Harte
56969484c8 Ensure safe access to joystick inputs. 2026-02-18 12:53:56 -05:00
Thomas Harte
588633985f Inaugurate the ROM library; correct SpectrumPlus2 typo. 2026-02-17 09:56:18 -05:00
Thomas Harte
4bc3a3b189 Eliminate colour hack. 2026-02-07 21:59:24 -05:00
Thomas Harte
6332c8ae8c Merge branch 'master' into OpenGLAgain 2026-02-05 21:20:57 -05:00
Thomas Harte
7fb594d571 Reduce #includes. 2026-02-03 22:59:49 -05:00
Thomas Harte
b3e9448ff4 Go further in avoiding std::function. 2026-02-03 13:07:40 -05:00
Thomas Harte
fc7c3db852 Add further asserts. 2025-12-23 21:45:48 -05:00
Thomas Harte
ff53b58094 Use single-location address calculations; add asserts. 2025-12-22 22:15:07 -05:00
Thomas Harte
4a28858fa1 Better ensure memory safety. 2025-12-22 17:22:11 -05:00
Thomas Harte
13a55ea947 Add const. 2025-12-21 22:46:42 -05:00
Thomas Harte
67443f9287 Add dynamic cropping option, correct BBC startup. 2025-12-17 22:24:11 -05:00
Thomas Harte
959f26c195 Add limit on ZX Spectrum display outputs. 2025-12-17 21:44:52 -05:00
Thomas Harte
1c0b209e8c Further reduce reliance upon memcpy. 2025-12-15 17:19:00 -05:00
Thomas Harte
fd33ee0e09 Resolve implicit conversion error. 2025-12-11 17:53:16 -05:00
Thomas Harte
67171f348a Use std::copy_n where it more directly matches intent. 2025-12-10 22:23:42 -05:00
Thomas Harte
e0b595477b std::vector can inherently do this. 2025-12-07 20:48:28 -05:00
Thomas Harte
6fb13a4903 Use std::fill_n where it's more natural. 2025-12-07 09:33:27 -05:00
Thomas Harte
461239e2e9 Further reduce memcpy reliance. 2025-12-06 14:03:00 -06:00
Thomas Harte
574de95403 Reduce usage of memcpy. 2025-12-06 11:12:25 -06:00
Thomas Harte
6ac6157d06 Eliminate memset from C++ files. 2025-12-06 10:55:32 -06:00
Thomas Harte
4c6383562f Annotate a few conditionals. 2025-12-05 16:14:45 -05:00
Thomas Harte
45a49ec861 Continue searching if any file seems in error. 2025-12-05 14:44:14 -05:00
Thomas Harte
64e738f6b5 Apply filename constraint. 2025-12-05 14:34:05 -05:00
Thomas Harte
9c42a70635 Name some magic constants; use std::copy. 2025-12-05 14:28:07 -05:00
Thomas Harte
2e67f19726 Give ldcass direct RAM visibility; obtain requested file name. 2025-12-05 14:07:20 -05:00
Thomas Harte
d6f77c6bb2 Add note. 2025-12-04 23:35:08 -05:00
Thomas Harte
aa73b09074 Make genuine attempt at calibrated tape timings. 2025-12-04 23:18:30 -05:00
Thomas Harte
1a7e0bd6a5 Add missing section header. 2025-12-04 14:36:07 -05:00
Thomas Harte
078fdaacbf Merge branch 'master' into Plus4TurboTapeAgain 2025-12-04 13:43:26 -05:00
Thomas Harte
52494e916a Ensure I'm using <optional> everywhere I should. 2025-12-04 13:20:51 -05:00
Thomas Harte
acc9cc4b7d Improve naming, algorithm use. 2025-12-04 13:14:04 -05:00
Thomas Harte
b3be6fda21 Remove PC restriction, add A restriction. 2025-12-03 22:16:52 -05:00
Thomas Harte
bb3c070d2d Avoid illegal access if data block is ostensibly empty. 2025-12-03 20:58:04 -05:00
Thomas Harte
6113023e19 Avoid complete loss of time if end-of-tape is hit. 2025-12-03 20:39:59 -05:00
Thomas Harte
1e48689566 Extend support. 2025-12-03 17:56:06 -05:00
Thomas Harte
f11e2319eb Introduce the concept of a 'skip range' and spot one type of loader. 2025-12-03 17:46:12 -05:00
Thomas Harte
90da2f2dcb Extract various stateful bits of tape logic. 2025-12-03 15:11:59 -05:00