Commit Graph
412 Commits
Author SHA1 Message Date
a2geek e91e6d75b7 Partially made GameDOS writable. Added a set capability to the DisplayColumn. 2026-10-05 19:21:51 -05:00
a2geek 2c9e120547 Updating comments. 2026-10-05 19:21:11 -05:00
a2geek 31de8d75b9 Updated TrackSectorDevice documentation, added calculateRequiredSectors and altered writeRange method signature. 2026-10-05 19:20:35 -05:00
a2geek 7d5d282bab Adding putFixedLengthString, brought in Guava. 2026-10-05 19:19:24 -05:00
a2geek 5455fb290d Updated WritableFileEntry. 2026-10-05 19:18:33 -05:00
a2geek 77e502bdcd Made Directory a CapabilitiesProvider. WritableDirectory now extends the Directory interface. 2026-10-05 19:16:58 -05:00
a2geek 034284cfb3 Switched over to markdown comments. 2026-10-05 13:40:51 -05:00
a2geek e108fd2017 Typo. 2026-10-05 13:40:36 -05:00
a2geek f6d083d6bf Updates sources to support 'can(Capability.SAVE_SOURCE)' as appropriate and added/implemented 'save()'. 2026-10-05 13:40:24 -05:00
a2geek 3016ee700d Adding prodos attributes and using them. 2026-10-04 22:18:00 -05:00
a2geek c871c3f84f Adding common filetypes to the builder. 2026-10-04 22:17:24 -05:00
a2geek fff0ca80dc Adding public accessor for the access byte. 2026-10-04 22:16:39 -05:00
a2geek 2c12e3cbe6 Somehow missed create date. 2026-10-04 22:15:26 -05:00
a2geek 38e9db56f2 Correcting typo. 2026-10-04 22:14:59 -05:00
a2geek 7c8a9ccd26 Filetype does NOT apply to every file system. Removing it. 2026-10-04 17:36:46 -05:00
a2geek 4caab0a06b Putzing with comments. 2026-10-04 17:29:18 -05:00
a2geek b64d24a7b7 First pass at using export settings. 2026-10-03 17:17:49 -05:00
a2geek 64324a7616 Adding the header. 2026-10-03 16:34:34 -05:00
a2geek 07560aca17 Updating to AppleSingle 2.0. 2026-10-03 15:14:50 -05:00
a2geek a46b10f96e Fixing location of boot code. 2026-10-01 14:08:50 -05:00
a2geek 0d659e30c8 Updating module info. 2026-10-01 14:08:31 -05:00
a2geek 9df5f13ee3 Prototype image creation. 2026-09-30 16:46:47 -05:00
a2geek a6195b7ec1 Setting up a constants interface. 2026-09-30 11:50:11 -05:00
a2geek f9a4f3550f Restructuring disk usage in file stores to support usage type instead of a simple used/free flag. 2026-09-29 19:29:10 -05:00
a2geek 3d69c20673 Adding information. 2026-09-29 15:38:08 -05:00
a2geek 42e04a6e76 Switching to TrackSectorDevice.Geometry and renamed details to be tracksOnDisk and sectorsPerTrack for clarity. 2026-09-29 15:33:48 -05:00
a2geek e11480351e Simple usage implementation. 2026-09-29 14:46:12 -05:00
a2geek 27e68a341f Read-only GameDOS file store. 2026-09-29 14:24:31 -05:00
a2geek 7d0742e4cc Fleshing out the FileStoreFactory (lots of duplicate code with the FormattedDiskFactory). 2026-09-29 14:24:08 -05:00
a2geek 8c1a453e0f Adding some utility functions. 2026-09-29 14:22:36 -05:00
a2geek cd78cfd313 Adding a readRange to read a sequential range of sectors instead of implementing it in various places. 2026-09-29 14:22:18 -05:00
a2geek 59336ea995 Adding the modularized bastools. 2026-09-27 12:25:30 -05:00
a2geek 2e8ee1abc6 Updating to modularized disassembler. 2026-09-26 16:58:27 -05:00
a2geek 9e81d2a1cf Moved to modularized ShrinkIt library. 2026-09-25 15:02:19 -05:00
a2geek e42a02bf9f Initial stab at modules. Cannot do a modular package until ALL automatic modules are resolved. 2026-09-24 18:44:26 -05:00
Rob Greene 8b9b685fa4 Adding license headers. 2026-09-23 14:07:18 -05:00
a2geek 7a4ac09284 Shifting over the InformationProvider. 2026-09-23 11:54:08 -05:00
a2geek 8480f19454 Correcting free map byte calculation. 2026-09-20 11:34:03 -05:00
Rob Greene f32f22e721 Pulled in latest ShrinkItArchive and updated to code to reflect changes. 2026-09-19 22:27:46 -05:00
a2geek f44de03ff8 Added FileMagic#identifyContentType(filename) for generic identification by name. Just file name at this point, may need to expand. 2026-09-19 11:12:14 -05:00
a2geek 2a5a39568b Decided an optional on an enum was maybe a bit much. Simply using UNKNOWN when type is not known. 2026-09-19 11:11:10 -05:00
a2geek da67f9da33 Adding the concept of "content type" and starting with disk/archive images. Adding an alternate FileEntrySource (for the org.applecommander packages) and brute-force enabling AppleCommanderFX to open these files. They can also be nested! (Had one with SDK opened a ProDOS 140K disk image which additionally contained SHK files that opened to a ShrinkIt file listing.) 2026-09-18 20:20:28 -05:00
a2geek 4b3b86e1d8 Switching FileStore interfaces to use DataBuffer instead of byte[]. 2026-09-18 17:48:38 -05:00
a2geek 016549d07e Decision: Separate "writable" interfaces for FileEntry and Directory. 2026-09-18 17:22:49 -05:00
a2geek 3db4654ca7 Got caught by an optimize resources. 2026-09-18 14:48:45 -05:00
a2geek ab00ab1678 Adding FileMagic which only handles ProDOS at this point. Updated ShrinkitFileEntry to utilize FileMagic as a base-line test. 2026-09-17 22:32:42 -05:00
a2geek 0667e8d284 Missed a few headers. 2026-09-16 15:28:54 -05:00
a2geek a269c1af0c Noticed that the file chooser is annoyingly case-sensitive. Updated FileExtensions for make an all upper-case version of the file extension as well. 2026-09-16 15:26:25 -05:00
a2geek db86b8dd59 Split Sources into one targeted to FormattedDisk (com.webcodepro.applecommander.storage) and one targeted to FileStore (org.applecommander.source). 2026-09-16 14:57:16 -05:00
a2geek 0d4a2ae438 Adding Shrinkit support. Note that the ShrinkitSourceFactory needs to be disabled for this to function at this time. 2026-09-16 13:42:45 -05:00