1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-03-15 01:16:40 +00:00
Commit Graph

478 Commits

Author SHA1 Message Date
Thomas Harte
67171f348a Use std::copy_n where it more directly matches intent. 2025-12-10 22:23:42 -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
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
Thomas Harte
ce57fb837d Restore fuzzer. 2025-12-02 23:01:21 -05:00
Thomas Harte
8363c57a03 Seemingly perfect F0F0 trap, as far as it goes. 2025-12-02 21:43:43 -05:00
Thomas Harte
9582af95f3 Continue addressing divergences. 2025-12-02 19:54:09 -05:00
Thomas Harte
16e79551ae Add inline state comparison. 2025-12-02 18:14:38 -05:00
Thomas Harte
e2dcfa2e6e Make a runtime selection. 2025-12-02 18:09:51 -05:00
Thomas Harte
fd5e26f84a Ensure header is safely placed. 2025-12-02 18:08:23 -05:00
Thomas Harte
30d85a9d13 Begin manual differential comparison. 2025-12-02 16:52:04 -05:00
Thomas Harte
863c3761dd Switch SA test. 2025-12-02 14:59:35 -05:00
Thomas Harte
6aa55dd69f Make broad sweeping swing at capturing the standard Commodore load file routine. 2025-12-02 13:55:36 -05:00
Thomas Harte
05de67ba76 Avoid manual range test, remove macro. 2025-11-19 22:04:12 -05:00
Thomas Harte
9c359627f3 Add optional initial shift delay. 2025-11-18 22:47:19 -05:00
Thomas Harte
2a0208c554 Set up more realistic feedback loop. 2025-11-18 18:26:02 -05:00
Thomas Harte
f513edc006 Attempt full write loop. 2025-11-18 17:03:22 -05:00
Thomas Harte
9e39be282b Start to consolidate relationship around push. 2025-11-18 13:12:41 -05:00
Thomas Harte
5e465f1ff4 Avoid function specialisation. 2025-11-17 23:04:33 -05:00
Thomas Harte
5359964fef Make minor style improvements, fix cursor keys. 2025-11-17 22:55:18 -05:00
Thomas Harte
fa8be26f9f Fix read-only bit. 2025-11-17 22:20:20 -05:00
Thomas Harte
aabfe7c284 Observe that there is an attempt to output data. 2025-11-17 21:15:42 -05:00
Thomas Harte
d011b10b5d Update comments, add note-to-self on write mode. 2025-11-17 17:54:09 -05:00
Thomas Harte
332b37063f Adjust for style. 2025-11-17 17:15:26 -05:00
Thomas Harte
b3a9e39be3 Transfer C1540, ensure Plus 4 bus always holds _something_. 2025-11-17 14:39:35 -05:00
Thomas Harte
67590cf06b Adapt Vic-20 to the newer 6502. 2025-11-17 14:23:05 -05:00
Thomas Harte
236fdacb36 Adapt Plus 4 to the newer 6502. 2025-11-17 14:14:25 -05:00
Thomas Harte
c9c1bde6e2 Switch to spinning on SID thread synchronisation. 2025-11-13 17:59:24 -05:00
Thomas Harte
ecc623cd6c Improve option naming, add one for dynamic crop. 2025-10-29 17:19:15 -04:00
Thomas Harte
c5dc65fc61 Resolve various whitespace errors. 2025-10-29 11:50:56 -04:00
Thomas Harte
06629def62 Restore some fixed areas, work on API. 2025-10-14 22:51:36 -04:00
Thomas Harte
bc6cffa95c Enable full dynamic selection again for the CPC. 2025-10-13 08:54:33 -04:00
Thomas Harte
eb97e4e518 Reserve entire FF page; simplify logic. 2025-10-03 13:10:45 -04:00
Thomas Harte
a4e66f291a Avoid ambiguity with new DelaySlot 'key'. 2025-09-30 21:23:30 -04:00