Commit Graph
336 Commits
Author SHA1 Message Date
Thomas Harte def7e3300a Add consts, enforce a default fill. 2026-07-16 13:45:14 -04:00
Thomas Harte c8e9b30df0 Avoid multiple track resamplings. 2026-07-12 22:26:29 -04:00
Thomas Harte 5e3aec2518 Eliminate unused storage. 2026-05-28 10:24:25 -04:00
Thomas Harte 1a3bd30d32 Eliminate dead printf. 2026-05-23 07:12:53 -04:00
Thomas Harte a2651dd6ca Apply interleave to improve loading speed. 2026-05-21 14:25:38 -04:00
Thomas Harte 6c36059a37 Support interleaving for sector-capture disks; use it. 2026-05-21 12:24:30 -04:00
Thomas Harte d94c0fd74d Pull out common constant. 2026-05-20 22:11:44 -04:00
Thomas Harte 9338ecbfee Attempt to support CoCo-style disk images. 2026-05-20 13:07:51 -04:00
Thomas Harte 04cd3a420c Rename get -> as for project consistency. 2026-05-01 14:04:16 -04:00
Thomas Harte 9ceddd59b4 Improve exposition, use protection flag. 2026-04-20 14:27:43 -04:00
Thomas Harte 71e53c1b4e Avoid out-of-bounds accesses. 2026-04-20 12:06:12 -04:00
Thomas Harte 236b8ed5a0 Attempt full track reconstruction. 2026-04-20 12:03:32 -04:00
Thomas Harte b65ce0f0cb Superficially appear to parse SAP files. 2026-04-20 11:48:45 -04:00
Thomas Harte 4e985ef8eb Add empty shell for SAP parsing. 2026-04-20 09:19:52 -04:00
Thomas Harte 6de704d1c8 Add consts, trim line lengths. 2026-04-06 15:17:46 -04:00
Thomas Harte b3300e487f Revise heads/tracks guesswork. 2026-04-05 10:04:01 -04:00
Thomas Harte b7e10b3c3a Remove space, add brackets for clarity. 2026-04-04 23:35:30 -04:00
Thomas Harte 701af5758c Updated guess: not interleaved. 2026-04-04 23:29:45 -04:00
Thomas Harte e37c9d759d Empirically it seems like sectors are 1-indexed. 2026-04-04 23:27:33 -04:00
Thomas Harte 43bb7e8a28 Add consts, enforce line length. 2026-04-04 18:08:50 -04:00
Thomas Harte 8998985082 Add consts. 2026-04-04 18:07:22 -04:00
Thomas Harte ec915504d1 Attempt FD file support. 2026-04-04 10:49:33 -04:00
Thomas Harte 9f2cdbdeb2 Avoid [harmless] out-of-bounds address calculation. 2026-03-09 12:47:46 -04: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 e38a55b393 Ensure #pragma once is used consistently. 2026-02-26 13:47:49 -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 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 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 6ac6157d06 Eliminate memset from C++ files. 2025-12-06 10:55:32 -06:00
Thomas Harte e173a93b57 Decode and write sectors. 2025-11-19 13:14:13 -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 c9c1bde6e2 Switch to spinning on SID thread synchronisation. 2025-11-13 17:59:24 -05:00
Thomas Harte b98a9a8487 Add automatic test for 6502 second processor. 2025-11-05 20:40:29 -05:00
Thomas Harte 1d2cdd85a3 Explain size limit. 2025-11-04 22:27:05 -05:00
Thomas Harte 76082b1271 Allow DSD discs to be twice as large. 2025-11-04 22:20:06 -05:00
Thomas Harte c5dc65fc61 Resolve various whitespace errors. 2025-10-29 11:50:56 -04:00
Thomas Harte 095be3072b Distinguish when to include the trailing NULL. 2025-08-28 21:53:52 -04:00
Thomas Harte 91831200d6 Eliminate runtime strlen. 2025-08-28 18:45:04 -04:00
Thomas Harte 8295d4511b Improve whence type safety. 2025-08-28 17:41:58 -04:00
Thomas Harte 5018d7d577 Be more rigorous about static constexpr. 2025-08-26 22:54:39 -04:00
Thomas Harte 88e776ad5b Use <algorithm>, and otherwise reduce. 2025-07-19 21:37:03 -04:00
Thomas Harte fd4a91ba72 Make minor style improvements. 2025-07-16 22:31:41 -04:00