Commit Graph

1197 Commits

Author SHA1 Message Date
Rob Greene 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.) 2025-09-06 11:05:12 -05:00
Rob Greene e86d2f0fc8 Allowing info to display nibble details. 2025-09-05 22:34:11 -05:00
Rob Greene 88f4c2b9e0 Tweaked build to allow formatting the label. 2025-09-05 22:33:50 -05:00
Rob Greene 3b5ad7abf0 Adding limited nibble disk scanning capability. 2025-09-05 21:53:02 -05:00
Rob Greene e2b409534a Allowing nibble track dumps even if we don't recognize the disk. 2025-09-05 11:47:19 -05:00
Rob Greene 02dd465630 Trying to loosen up nibble recognition a bit. 2025-09-04 22:23:01 -05:00
Rob Greene 9c223a97b1 Changing how the TrackSectorNibbleDevice is created and identified (two new methods). This hopefully simplifies it's usage. 2025-09-04 21:25:19 -05:00
Rob Greene 7f81e147f4 Adding support for D13/D16 disks. 2025-09-04 16:59:43 -05:00
Rob Greene 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. 2025-09-04 16:19:45 -05:00
Rob Greene e3601c46c9 Repackaging the nibble support components. 2025-09-03 21:32:43 -05:00
Rob Greene 052024ad68 Adjusting wrapping logic for track reading... some sectors were lost since the wrapping was cut short. 2025-09-03 19:20:44 -05:00
Rob Greene da1615c1f2 Noticed some bugs with usage of Container. This should fix them. 2025-09-03 16:06:31 -05:00
Rob Greene aa4f4df0f8 Capturing the NibbleTrackReaderWriter so that 'acx dump' can dump a nibble version of a track. Useful for sleuthing. 2025-09-03 15:55:13 -05:00
Rob Greene a22525882e Removed ImageOrder and related subclasses. 2025-09-03 13:52:38 -05:00
Rob Greene 53916cdd33 Moving DosFormatDisk to use a TrackSectorDevice. Impacted ProDOS and Pascal detection a bit, and those were corrected. 2025-09-02 20:25:39 -05:00
Rob Greene bde523df4d Tweaking FormattedDisk#getBootCode to ensure the result is 256 bytes; updated boot sector write routines. 2025-09-02 16:19:52 -05:00
Rob Greene e514089d08 Adding and using some disk constants. 2025-09-02 16:19:05 -05:00
Rob Greene dc8430fe10 Realized adapter devices need to be smart about where the format occurs. Updated BlockToTrackSectorAdapter. Added comments to BlockDevice and TrackSectorDevice. 2025-09-02 16:16:51 -05:00
Rob Greene 2ff5fc3654 I think this was a missed bit for Gutenberg. 2025-09-01 19:49:20 -05:00
Rob Greene 9462179ba5 Converted Gutenberg over to devices. 2025-09-01 12:23:13 -05:00
Rob Greene c520fb4f97 Converted NakeDOS over to devices. 2025-09-01 11:22:22 -05:00
Rob Greene 4aa02cf007 Adjusting script to evaluate PWD when run. 2025-09-01 11:22:06 -05:00
Rob Greene 4ae852fc48 Switching CP/M over to use a BlockDevice. 2025-08-31 18:45:50 -05:00
Rob Greene 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). 2025-08-31 18:44:10 -05:00
Rob Greene e0037986c0 A little patch to the ApplesoftTokenizer to handle malformed/damaged BASIC programs a little bit better. 2025-08-31 18:40:13 -05:00
Rob Greene 116b424dd9 Converting RDOS to use a block device. 2025-08-30 13:20:19 -05:00
Rob Greene 94bf93b1c7 Cleaning up unneeded public declarations. 2025-08-30 13:20:06 -05:00
Rob Greene 9caa08325f Implementing the nibble device detection. (Brute force method, but it works.) 2025-08-29 22:44:39 -05:00
Rob Greene 076bb4497b Need to reset the WOZ position for reading since it sometimes shares the buffer with the source. 2025-08-29 22:44:03 -05:00
Rob Greene 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). 2025-08-29 19:56:16 -05:00
Rob Greene ad13e644c2 Making PascalFormatDisk use BlockDevice. 2025-08-28 22:12:30 -05:00
Rob Greene db514fbee2 Making ProdosFormatDisk use BlockDevice instead of the old ImageOrder. Made it a container. Lots of percolating changes here! 2025-08-28 19:44:56 -05:00
Rob Greene 8ded78a762 Added fill. 2025-08-28 19:42:35 -05:00
Rob Greene 3fb0d5fddf Added format to block and sector devices. Did some work in TrackSectorNibbleDevice to fix bugs. 2025-08-28 19:40:14 -05:00
Rob Greene e5bdab31b2 Bug fix in the offsets for writeBlock. 2025-08-28 19:37:55 -05:00
Rob Greene c3daae7e44 Adding Container to Devices. 2025-08-28 19:37:36 -05:00
Rob Greene fa6824d023 Adding Container to NibbleTrackReaderWriter. 2025-08-28 19:33:59 -05:00
Rob Greene 6d6ccc5cb5 Minor refactoring to use asBytes. 2025-08-27 20:08:10 -05:00
Rob Greene 9312663e9d Adding interface layer in preparation of implementing BlockDevice and TrackSectorDevice. 2025-08-27 17:39:37 -05:00
Rob Greene 66084d273a Bumping to next snapshot version. 2025-08-27 17:38:56 -05:00
A2 Geek 69e74bc514 Merge pull request #181 from AppleCommander/feature/release-12.0
Feature/release 12.0
12.0
2025-08-26 13:17:51 -05:00
Rob Greene c598611ff8 Prep for 12.0 release. 2025-08-26 13:10:23 -05:00
Rob Greene be2678537f Moving/patching env.sh. 2025-08-26 13:10:10 -05:00
A2 Geek 1c743a4937 Merge pull request #180 from AppleCommander/feature/setup-mavenrepo-and-write-some-javadoc
Feature/setup mavenrepo and write some javadoc
2025-08-26 11:16:24 -05:00
Rob Greene e7abf29026 Trying to fix tag configuration. 2025-08-26 11:06:35 -05:00
Rob Greene dbe4cac3a5 Making all workflows only fire if main is the target (push to main or PR to main) or if a tag occurs. 2025-08-26 10:51:10 -05:00
Rob Greene eadafc807a Adding native compilation workflow. 2025-08-26 10:38:34 -05:00
Rob Greene 4ca86ec6b7 Adding GraalVM native-image to 'ac' and 'acx'. 2025-08-25 19:58:23 -05:00
Rob Greene ce0aa4aa30 Some tweaking of comments. 2025-08-25 13:52:41 -05:00
Rob Greene f378cab20a Cannot find original software that created these UML diagrams. There are newer tools that are web enabled (ala 'mkdocs') removing them. 2025-08-24 19:26:48 -05:00