Commit Graph

261 Commits

Author SHA1 Message Date
Rob Greene
c1dd0688a9 Noticed a bug in handling (presumably) bad DOS file keeping: The T/S map has more sectors in it than the file says it is using. For now, using the sector count to stop loading the file. (This also goes the other way, so likely more adjustments will be needed.) 2025-08-07 14:13:47 -05:00
Rob Greene
e55f239158 Found a file tagged as Integer that was actually text (D2), making length ridiculous. Corrected. 2025-08-07 11:08:35 -05:00
Rob Greene
71fd8a8ce6 The needless constructor bothered me. ;-) 2025-08-06 16:03:29 -05:00
Rob Greene
45a1c351ce Replaced a deprecating api for SWT Image. 2025-08-06 16:03:29 -05:00
Rob Greene
f1ef40dab1 Pulling in the UniDOS an OzDOS adapters from prior work. 2025-08-05 22:11:50 -05:00
Rob Greene
d8486a89ae Adding DiskCopy image support. 2025-08-05 13:33:00 -05:00
Rob Greene
c2cce60ea9 Adding 2IMG "Universal Disk Image" as a Source type. 2025-08-05 12:23:18 -05:00
Rob Greene
70b6743ae5 Migrating conventional "images" into a dedicated package. Note that they don't necessarily conform to a specific interface. 2025-08-05 11:15:22 -05:00
Rob Greene
43258fd7c8 Adding BlockDevice, experimenting with Geometry, translating between DOS-ordered disks to ProDOS-ordered. 2025-08-04 19:47:57 -05:00
Rob Greene
be874ace62 Adding support for WOZ images along with incremental improvements for supporting components. 2025-08-04 12:57:16 -05:00
Rob Greene
7625a19e39 Fixing bug for 6&2 decoding - was trying to populate the sector as 410 bytes instead of 256. 2025-08-04 12:56:16 -05:00
Rob Greene
31535a9c4b Adding 5&3 and 6&2 codecs, making NibbleImage function with new structures. 2025-08-03 15:39:25 -05:00
Rob Greene
4891358f6a Very preliminary ideas. CapabiltyProvider, BlockDevice/TrackSectorDevice, and some supporting classes with the hopes of better reusability and layers. 2025-08-02 17:03:44 -05:00
Rob Greene
d799be9d14 Bumping to Java 21. 2025-07-31 20:10:43 -05:00
Rob Greene
87bda3fc77 Dropping the old Mac build components. Moved icon into lib/ac-swt-common/src/main/resource/mac folder. 2025-07-31 17:29:26 -05:00
Rob Greene
8e20378ef4 Removing the old ant-build directory. Moved the default boot sector into the lib/ac-api/main/asm folder. 2025-07-31 17:21:45 -05:00
Rob Greene
3f673fabbb Got publishing to work and updated the docs for it. 2025-07-31 13:36:25 -05:00
Rob Greene
da0fdcc659 Upgrading to Gradle 8.13. What a pain! ;-) 2025-07-31 09:59:49 -05:00
Rob Greene
32e2fcbebb Found that the GUI reads disks to build out the detailed file listing. Fixed the following bugs: DOS can try to read a deleted file; the WOZ1 track read algorithm was passing last byte of the track instead of the length of the track (doh!). 2025-07-30 18:18:21 -05:00
Rob Greene
217fe97ff5 Late tweak. On Linux, somehow the primary window is not sized well/correctly. Discovered that if it is resizable, it does size well. (And if it doesn't, it can be resized!) 2025-07-30 16:38:46 -05:00
Rob Greene
ce14be3ace Found a couple more files without a copyright. 2025-07-30 15:54:32 -05:00
Rob Greene
e0e229bed8 Adding license header. 2025-07-30 13:55:27 -05:00
Rob Greene
acc9d985bf Adjusting tokens for Applesoft to match listings better. 2025-07-28 16:35:55 -05:00
Rob Greene
e213bf43c3 Using the files address when dumping out data as hex. 2025-07-28 15:59:15 -05:00
Rob Greene
6e5cd66794 Adjusting text file build out. 2025-07-28 14:46:54 -05:00
Rob Greene
68e2c2b682 Oops. Removing some debugging code. 2025-07-28 14:26:07 -05:00
Rob Greene
6aff94c6c6 Changing how files are written for PascalFileEntry. This unifies the writing logic for TEXT and all other types and expands the file size if it grew. Should close #146. 2025-07-28 14:13:20 -05:00
Rob Greene
7109d42ad4 PascalFileEntry now implicitly writes the entry back to disk with every "set" method. Should close #144. 2025-07-28 11:36:08 -05:00
Rob Greene
3353d971ca Change FormattedDisk#fromProdosFiletype to be FormattedDisk#toNativeFiletype and updated operations to allow native file types and pass them through. 2025-07-28 10:04:38 -05:00
Rob Greene
458b51cc98 Adding support for 5&3 encoding and 13-sector disks. (missed file) 2025-07-27 13:07:27 -05:00
Rob Greene
2cad5c9596 Adding support for 5&3 encoding and 13-sector disks. 2025-07-27 13:07:09 -05:00
Rob Greene
79bbaf6a3d Some prep work for 3.5" disks to support T/S reads. 2025-07-26 11:15:59 -05:00
Rob Greene
0aa8dad20d Adding support for WOZ1 5.25" disks as well. 2025-07-24 17:09:46 -05:00
Rob Greene
37d42dd756 Some restructuring, hopefully segmenting code better between 5.25" and 3.5" logic. 2025-07-24 15:33:31 -05:00
Rob Greene
1d05b65439 Restructuring a bit; added WOZ unit test for 5.25" disk image; started work towards 3.5" disk. 2025-07-22 11:35:02 -05:00
Rob Greene
818a9f0e56 Adding some rudimentary WOZ image handling. 5.25" only. Unprotected disks only, of course. 2025-07-19 09:43:09 -05:00
Rob Greene
6c2be6ddfb Pascal files must have the high bit off. Now clearing the high bit. Reverting prior change since that was just the symptom and not a bug, per se. 2025-07-13 12:19:57 -05:00
Rob Greene
63918fa317 Stripping high bit when checking for CR. Closes #148. 2025-07-13 10:29:04 -05:00
den Drown
a024908fff Remove debug logging 2025-03-30 00:41:31 -04:00
den Drown
bd4ffc3c84 Reengage LastBlock/BytesUsed on full last block; comment what is less obvious 2025-03-18 14:29:55 -04:00
den Drown
66aca52e2d Fix padding when writing final Pascal TEXT data block 2024-12-20 10:45:19 -05:00
Rob Greene
47206f0fd8 Attempted patch for issue #89 2023-11-01 18:01:12 -05:00
Rob Greene
9fef0c209d Adding a style patch for Mac OS X. #113 2023-10-31 23:41:05 -05:00
Rob Greene
e98976db0b Undoing change as it didn't work. #113 2023-10-31 20:23:55 -05:00
Rob Greene
8a8b208676 Adding device zoom to Wizard image offset calculates. Late experiment! #113 2023-10-31 19:12:00 -05:00
Rob Greene
6deb104ff7 Handling null pointer on non-Mac systems. #118 2023-10-27 21:52:22 -05:00
Rob Greene
7819a0cfa8 Setting minimum size for window. #127 2023-10-27 21:35:36 -05:00
Rob Greene
a6b736483b Adding About box to Mac OS X application menu as well. #118 2023-10-27 18:57:38 -05:00
Rob Greene
5cd97c6d35 Fixing recursive acx copy. #130 2023-10-27 16:37:03 -05:00
Rob Greene
a375e25c66 Updating FormattedDisk API to support conversion between ProDOS file types and native file types; updated UI to use this API for imports (specifically for AppleSingle archives) in order to set the correct native file type. Fixed glitch in UI where it assumed that the file type was always found in the known list of file types. #128 2023-10-27 14:27:29 -05:00