Commit Graph

  • a3e7ec795c Merge pull request #185 from AppleCommander/feature/cpm-tweaks A2 Geek 2025-09-07 18:43:36 -05:00
  • 1579bad8c9 Adding license header. Rob Greene 2025-09-07 18:38:35 -05:00
  • 7ea518a150 Adding support for MBASIC (and GBASIC maybe) on CP/M disks. Rob Greene 2025-09-07 18:32:32 -05:00
  • 9c66b517ab Adjusting CP/M filename to include extension so individual files can be found. Rob Greene 2025-09-06 22:55:11 -05:00
  • 0f307108f1 This should fix file lengths(?). Rob Greene 2025-09-06 22:38:53 -05:00
  • 34de951b75 Adjusting to better support CP/M text files (CR+LF). Rob Greene 2025-09-06 22:38:37 -05:00
  • 2319018b7e Merge pull request #184 from AppleCommander/feature/add-devices A2 Geek 2025-09-06 19:51:12 -05:00
  • 70e3205156 Adding header. Rob Greene 2025-09-06 19:45:22 -05:00
  • dc52def78e Tweaking the nibble identification a bit. Track read counts are now compared and the standard 13 and 16 sector disks are short-circuited out of the detection. Rob Greene 2025-09-06 19:36:01 -05:00
  • 5a53b531df Making errors for dump just print the error message and continue. This allows ranges to operate more usefully. Rob Greene 2025-09-06 16:51:56 -05:00
  • 4a82015bba Adding checksum algorithm and correcting a few assumptions when performing prolog byte scanning. Rob Greene 2025-09-06 16:32:44 -05:00
  • a89616ef16 Now identifying non-standard disk formatting (limited to non-standard nibble images and DOS 3.x). Rob Greene 2025-09-06 14:41:15 -05:00
  • 48a17e8a93 Tweaking HDV recognition; 5.25" recognition (finding tracks from 35 to 40); and correcting some funny business around PO handling. Rob Greene 2025-09-06 13:54:03 -05:00
  • 1de20f14ab No longer deferring hint to wrapped device. Rob Greene 2025-09-06 13:53:05 -05:00
  • de73469dde Note to future self. Rob Greene 2025-09-06 13:52:38 -05:00
  • a3c661e8f5 Adding info on Source size and (if applicable) compressed size. Rob Greene 2025-09-06 13:52:10 -05:00
  • 4ddefa8184 Showing info for Source if no disks were recognized. Rob Greene 2025-09-06 13:51:47 -05:00
  • 4696fe1817 Updating scan to no longer mark "unknown" as success; tweaked some source code names to (hopefully) be more clear. Rob Greene 2025-09-06 13:51:22 -05:00
  • b0ad2550c1 Adjusting margin and adding a "between" test. Rob Greene 2025-09-06 13:50:18 -05:00
  • 18693ebea8 Improved the nibble recognition a bit. It can deduce simple protected DOS disks. (DOS file system does not, so 'dump' can be used to verify.) Rob Greene 2025-09-06 11:05:12 -05:00
  • e86d2f0fc8 Allowing info to display nibble details. Rob Greene 2025-09-05 22:34:11 -05:00
  • 88f4c2b9e0 Tweaked build to allow formatting the label. Rob Greene 2025-09-05 22:33:50 -05:00
  • 3b5ad7abf0 Adding limited nibble disk scanning capability. Rob Greene 2025-09-05 21:53:02 -05:00
  • e2b409534a Allowing nibble track dumps even if we don't recognize the disk. Rob Greene 2025-09-05 11:47:19 -05:00
  • 02dd465630 Trying to loosen up nibble recognition a bit. Rob Greene 2025-09-04 22:23:01 -05:00
  • 9c223a97b1 Changing how the TrackSectorNibbleDevice is created and identified (two new methods). This hopefully simplifies it's usage. Rob Greene 2025-09-04 21:25:19 -05:00
  • 7f81e147f4 Adding support for D13/D16 disks. Rob Greene 2025-09-04 16:59:43 -05:00
  • 49173b327f Revamping how TrackSectorDevices and BlockDevices are discovered to consolidate some of the logic. Before this, every DiskFactory had some form of logic to suss out the details. Rob Greene 2025-09-04 16:19:45 -05:00
  • e3601c46c9 Repackaging the nibble support components. Rob Greene 2025-09-03 21:32:43 -05:00
  • 052024ad68 Adjusting wrapping logic for track reading... some sectors were lost since the wrapping was cut short. Rob Greene 2025-09-03 19:20:44 -05:00
  • da1615c1f2 Noticed some bugs with usage of Container. This should fix them. Rob Greene 2025-09-03 16:06:31 -05:00
  • aa4f4df0f8 Capturing the NibbleTrackReaderWriter so that 'acx dump' can dump a nibble version of a track. Useful for sleuthing. Rob Greene 2025-09-03 15:55:13 -05:00
  • a22525882e Removed ImageOrder and related subclasses. Rob Greene 2025-09-03 13:52:38 -05:00
  • 53916cdd33 Moving DosFormatDisk to use a TrackSectorDevice. Impacted ProDOS and Pascal detection a bit, and those were corrected. Rob Greene 2025-09-02 20:25:39 -05:00
  • bde523df4d Tweaking FormattedDisk#getBootCode to ensure the result is 256 bytes; updated boot sector write routines. Rob Greene 2025-09-02 16:19:52 -05:00
  • e514089d08 Adding and using some disk constants. Rob Greene 2025-09-02 16:19:05 -05:00
  • dc8430fe10 Realized adapter devices need to be smart about where the format occurs. Updated BlockToTrackSectorAdapter. Added comments to BlockDevice and TrackSectorDevice. Rob Greene 2025-09-02 16:16:51 -05:00
  • 2ff5fc3654 I think this was a missed bit for Gutenberg. Rob Greene 2025-09-01 19:49:20 -05:00
  • 9462179ba5 Converted Gutenberg over to devices. Rob Greene 2025-09-01 12:23:13 -05:00
  • c520fb4f97 Converted NakeDOS over to devices. Rob Greene 2025-09-01 11:22:22 -05:00
  • 4aa02cf007 Adjusting script to evaluate PWD when run. Rob Greene 2025-09-01 11:22:06 -05:00
  • 4ae852fc48 Switching CP/M over to use a BlockDevice. Rob Greene 2025-08-31 18:45:50 -05:00
  • 696149056f 'acx' can now target a specific disk that is identified when multiple apply. This should help the UniDOS/OzDOS and multi-OS disks (CP/M + DOS or ProDOS + DOS). Rob Greene 2025-08-31 18:44:10 -05:00
  • e0037986c0 A little patch to the ApplesoftTokenizer to handle malformed/damaged BASIC programs a little bit better. Rob Greene 2025-08-31 18:40:13 -05:00
  • 116b424dd9 Converting RDOS to use a block device. Rob Greene 2025-08-30 13:20:19 -05:00
  • 94bf93b1c7 Cleaning up unneeded public declarations. Rob Greene 2025-08-30 13:20:06 -05:00
  • 9caa08325f Implementing the nibble device detection. (Brute force method, but it works.) Rob Greene 2025-08-29 22:44:39 -05:00
  • 076bb4497b Need to reset the WOZ position for reading since it sometimes shares the buffer with the source. Rob Greene 2025-08-29 22:44:03 -05:00
  • e2dc08db54 Changing the TrackSectorToBlockAdapter to (a) rely on the given TrackSectorDevice to handle sector skew (via the SkewedTrackSectorDevice) and (b) handle varying block sizes (RDOS, ProDOS/Pascal, CP/M). Rob Greene 2025-08-29 19:56:16 -05:00
  • ad13e644c2 Making PascalFormatDisk use BlockDevice. Rob Greene 2025-08-28 22:12:30 -05:00
  • db514fbee2 Making ProdosFormatDisk use BlockDevice instead of the old ImageOrder. Made it a container. Lots of percolating changes here! Rob Greene 2025-08-28 19:44:56 -05:00
  • 8ded78a762 Added fill. Rob Greene 2025-08-28 19:42:35 -05:00
  • 3fb0d5fddf Added format to block and sector devices. Did some work in TrackSectorNibbleDevice to fix bugs. Rob Greene 2025-08-28 19:40:14 -05:00
  • e5bdab31b2 Bug fix in the offsets for writeBlock. Rob Greene 2025-08-28 19:37:55 -05:00
  • c3daae7e44 Adding Container to Devices. Rob Greene 2025-08-28 19:37:36 -05:00
  • fa6824d023 Adding Container to NibbleTrackReaderWriter. Rob Greene 2025-08-28 19:33:59 -05:00
  • 6d6ccc5cb5 Minor refactoring to use asBytes. Rob Greene 2025-08-27 20:08:10 -05:00
  • 9312663e9d Adding interface layer in preparation of implementing BlockDevice and TrackSectorDevice. Rob Greene 2025-08-27 17:39:37 -05:00
  • 66084d273a Bumping to next snapshot version. Rob Greene 2025-08-27 17:38:56 -05:00
  • 69e74bc514 Merge pull request #181 from AppleCommander/feature/release-12.0 12.0 A2 Geek 2025-08-26 13:17:51 -05:00
  • c598611ff8 Prep for 12.0 release. Rob Greene 2025-08-26 13:10:23 -05:00
  • be2678537f Moving/patching env.sh. Rob Greene 2025-08-26 13:10:10 -05:00
  • 1c743a4937 Merge pull request #180 from AppleCommander/feature/setup-mavenrepo-and-write-some-javadoc A2 Geek 2025-08-26 11:16:24 -05:00
  • e7abf29026 Trying to fix tag configuration. Rob Greene 2025-08-26 11:06:35 -05:00
  • dbe4cac3a5 Making all workflows only fire if main is the target (push to main or PR to main) or if a tag occurs. Rob Greene 2025-08-26 10:51:10 -05:00
  • eadafc807a Adding native compilation workflow. Rob Greene 2025-08-26 10:38:34 -05:00
  • 4ca86ec6b7 Adding GraalVM native-image to 'ac' and 'acx'. Rob Greene 2025-08-25 19:58:23 -05:00
  • ce0aa4aa30 Some tweaking of comments. Rob Greene 2025-08-25 13:52:41 -05:00
  • f378cab20a Cannot find original software that created these UML diagrams. There are newer tools that are web enabled (ala 'mkdocs') removing them. Rob Greene 2025-08-24 19:26:48 -05:00
  • 4f15f0cb32 These links appear to be dead. Removing file. Rob Greene 2025-08-24 19:26:07 -05:00
  • 741acba680 Text search/replace "net.sf.applecommander" to "org.applecommander" for future publishing. Rob Greene 2025-08-24 19:13:44 -05:00
  • 5b03123387 Merge pull request #178 from AppleCommander/feature/allow-dump-ranges A2 Geek 2025-08-24 10:50:47 -05:00
  • 50135aeac1 A simple script to add aliases to the bash when developing. Rob Greene 2025-08-24 10:46:28 -05:00
  • 03cd4a6e53 Allowing 'acx dump' command to handle a range of blocks or tracks and sectors. Rob Greene 2025-08-24 10:37:40 -05:00
  • 27ec3b6f62 Merge pull request #177 from AppleCommander/bug/fix-system-disassembly-address A2 Geek 2025-08-23 23:07:57 -05:00
  • bd0aa11096 Quick patch to the ProDOS FileEntry to have $2000 as the address for SYS files. Rob Greene 2025-08-23 23:06:16 -05:00
  • a387d20756 Merge pull request #176 from AppleCommander/feature/refactor-disk A2 Geek 2025-08-23 19:25:19 -05:00
  • 2a404079bd Merged Disk and FormattedDisk. Moved constants to DiskConstants class. Rob Greene 2025-08-23 19:20:04 -05:00
  • a194d79b20 Dropping FormattedDisk from Disk. Rob Greene 2025-08-23 16:57:56 -05:00
  • 44d09f79b7 Clearing out another Disk constructor. Rob Greene 2025-08-23 16:40:43 -05:00
  • f2346dfeec Clearing out one Disk constructor. Rob Greene 2025-08-23 16:16:09 -05:00
  • 887bb2fdcd Updating comparisons to use updated DiskDiff with FormattedDisk. Rob Greene 2025-08-23 15:25:56 -05:00
  • 2efacef00c Updating FileStreamer API to use FormattedDisks. Rob Greene 2025-08-23 13:09:21 -05:00
  • 9398015489 Updating some tests; also think DiskCopy should return the given data size instead of the bytes in the image. (If tags exist, bytes will not be helpful.) Rob Greene 2025-08-23 13:08:34 -05:00
  • f46b43ae67 First round of moving away from Disk constructor to using Disks and/or Sources. Rob Greene 2025-08-23 11:41:21 -05:00
  • 95858e2041 Fixing SHK conversion to mark disk as changed/dirty. Impacted 'acx'. Rob Greene 2025-08-23 10:04:22 -05:00
  • 1e4c60611e Consolidating Disk constructors. Rob Greene 2025-08-23 09:49:03 -05:00
  • 1b0ffd7e3c Correcting what appear to be long standing bugs creating UniDOS formatted disks. Rob Greene 2025-08-23 09:48:40 -05:00
  • d53c2204d4 Renaming diskImageManager to be source. (part 2) Rob Greene 2025-08-23 08:59:27 -05:00
  • 5c02a9f742 Renaming diskImageManager to be source. Rob Greene 2025-08-23 08:55:09 -05:00
  • 5f23fe0a89 Changing Disks#inspect to return the full Context instead of just FormattedDisks. This gives some more flexibility into its use (such as when a disk is _not_ identified). Rob Greene 2025-08-22 18:08:17 -05:00
  • 8483696493 Moving Disk#sizeToFit to Disks#sizeToFit. Rob Greene 2025-08-22 18:07:30 -05:00
  • a4747bebbb Extending hints to include origin of source (2IMG, DiskCopy, or the magical SHK unpack routine). Used in 'ac' to determine writability (?). Rob Greene 2025-08-22 16:02:47 -05:00
  • 670738c7ca Tweaking how compression is detected. Rob Greene 2025-08-22 14:26:23 -05:00
  • d8b069aaf6 Removing unused method. Rob Greene 2025-08-22 14:26:00 -05:00
  • f015ef81fe Switching ImageOrder over to Hint for determining "order" of disk instead of file extension. Rob Greene 2025-08-22 14:25:38 -05:00
  • b3bfc9b854 Extracting FilenameFilter to be an entity independent of Disk. Rob Greene 2025-08-22 14:10:51 -05:00
  • 0a27745030 Merge pull request #175 from AppleCommander/toil/license-checker-custom A2 Geek 2025-08-22 13:11:24 -05:00
  • dca2cc0a1c Adding license header. Rob Greene 2025-08-22 13:09:19 -05:00
  • 7070a25511 Adding license to all the files missed before. Rob Greene 2025-08-22 13:08:20 -05:00