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

1215 Commits

Author SHA1 Message Date
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 752d18fcc6 Start importing code from WOZ, preparatory to a refactoring. 2026-02-15 22:42:14 -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 7d0264dd7a Apply std::invocable. 2026-02-03 12:57:42 -05:00
Thomas Harte 25bd811867 Avoid strcpy due to probable false positive analyser warning. 2025-12-21 22:46:03 -05:00
Thomas Harte 87e5bd7154 Avoid meaningless comparisons. 2025-12-10 22:41:47 -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 db48fc6ec1 Reintroduce cstring for strlen. 2025-12-07 09:34:31 -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 70d1b97b97 Add consts; prefer standard algorithms. 2025-12-05 22:57:54 -06:00
Thomas Harte 80d37ee744 Reformat for line lengths. 2025-12-05 17:37:43 -06:00
Thomas Harte fb82fa3a39 Increase overlong threshold, reformat. 2025-12-05 16:22:05 -05:00
Thomas Harte 45a49ec861 Continue searching if any file seems in error. 2025-12-05 14:44:14 -05:00
Thomas Harte f56d714e75 Const appropriately. 2025-12-05 14:05:33 -05:00
Thomas Harte fffbbb55f7 Shorten declarations. 2025-12-04 23:15:26 -05:00
Thomas Harte bdfb9c0684 Provide expected wave lengths. 2025-12-04 23:15:10 -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 bb3c070d2d Avoid illegal access if data block is ostensibly empty. 2025-12-03 20:58:04 -05:00
Thomas Harte fd5e26f84a Ensure header is safely placed. 2025-12-02 18:08:23 -05:00
Thomas Harte 94dffe2046 Add virtual destructor to ensure full clean-up. 2025-11-26 17:37:03 -05:00
Thomas Harte e861a50158 Allow case sensitivity preference to be stated. 2025-11-26 15:35:28 -05:00
Thomas Harte af255a43f3 Mostly introduce exposed path selection for the Enterprise. 2025-11-25 14:02:40 -05:00
Thomas Harte 80590d4434 Attempt full permissions loop, including storage. 2025-11-23 21:22:10 -05:00
Thomas Harte 5c20fcefc4 Add delegate to validate on a file-by-file basis. 2025-11-23 12:11:47 -05:00
Thomas Harte 56a326d7db Add some attempt to obtain user permissions for folder access. 2025-11-23 00:07:32 -05:00
Thomas Harte e2ef3226af Implement destroy channel. 2025-11-22 09:39:05 -05:00
Thomas Harte 507b81a8a4 Implement SetChannelStatus. 2025-11-22 09:16:53 -05:00
Thomas Harte 10847b3e0b Fill in everything except SetChannelStatus. 2025-11-21 22:44:49 -05:00
Thomas Harte 411b96128c Further address type conversions. 2025-11-21 22:07:30 -05:00
Thomas Harte 50adbaefc8 Support BAS files, use file name from guest. 2025-11-21 21:53:53 -05:00
Thomas Harte 76ed9d1703 Add FileMode to key file loader. 2025-11-21 21:11:27 -05:00
Thomas Harte 314154e9fd Implement open/create and close, of the key file. 2025-11-20 17:12:31 -05:00
Thomas Harte 4a93264dc5 Add move semantics. 2025-11-20 17:12:15 -05:00
Thomas Harte c876bcb849 Ensure appropriate-looking .com files get to the Enterprise. 2025-11-19 17:50:16 -05:00
Thomas Harte febff84421 Add file bundles as an undefined concept. 2025-11-19 17:09:55 -05:00
Thomas Harte 1ca261986e New direction: attempt a first sweep with the EP128Emu ROM. 2025-11-19 17:04:39 -05:00
Thomas Harte e173a93b57 Decode and write sectors. 2025-11-19 13:14:13 -05:00
Thomas Harte 3dbf62ca08 Treat lack of a serialiser as at-end. 2025-11-19 13:13:58 -05:00
Thomas Harte bb5239e553 Move D64 into a position where it needs to decode sectors. 2025-11-19 12:29:57 -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