Commit Graph

271 Commits

Author SHA1 Message Date
Rob Greene bbe9e7e5eb Catching errors with disassembler more cleanly. 2025-10-09 10:47:32 -05:00
Rob Greene ca7e48d12f Removing TODO that has been satisfied. 2025-10-09 10:47:12 -05:00
Rob Greene aaaae89ccb Revamping CPM detection a bit based on scan results. 2025-10-09 10:36:37 -05:00
Rob Greene 9ef426773b Adding command line test resources. Also a fix for resources to include. Hypothetically, the matrix build will also run the command line tests to verify the native image. 2025-10-07 15:04:55 -05:00
Rob Greene 8d23dbeb99 Cleaned up unnecessary public/static/final; added a few finals; found a few unused imports. 2025-10-01 14:34:35 -05:00
Rob Greene 13c28c7bd0 Making Apple Pascal CODEFILE listing an independent entity. It allows for the disassembly routine to be customized (primary to support the disassembler). 2025-10-01 10:15:11 -05:00
Rob Greene 3042229aa2 Ensuring the DosFileEntry is zeroed out when creating a new file. 'acx' actually pays attention to the file attributes. #192 2025-09-30 20:31:06 -05:00
Rob Greene f977a453da Adjusting procedure relative addresses for ASM procedures. 2025-09-30 14:32:01 -05:00
Rob Greene 0cf5ee6ca7 Switched over to DataBuffer for somewhat better Apple II support. 2025-09-30 14:21:22 -05:00
Rob Greene f37de28b6c Fixing printing. 2025-09-30 14:07:46 -05:00
Rob Greene 093d76fedf Adding wrap. 2025-09-30 14:07:26 -05:00
Rob Greene 17a913b6ff Trying to cure some unexpected structure in the pascal pcode procedures. 2025-09-30 14:07:01 -05:00
Rob Greene 0dd7afc0e9 Trim the IMPLEMENTATION text. Doesn't seem to terminate otherwise. 2025-09-30 14:06:19 -05:00
Rob Greene 428434b5c8 Giving AssemblyProcedure the expected procedure number. 2025-09-30 14:05:50 -05:00
Rob Greene 812372b6fe Adding a Apple Pascal codefile test method to help with identification. 2025-09-30 14:04:47 -05:00
Rob Greene 9f67b71599 Adding Apple II Pascal p-code support. Also applies to Apple III Pascal as well as Apple Fortran codefiles. 2025-09-30 11:33:25 -05:00
Rob Greene 157c55a86a Mostly accepting IDE suggestions to clean up 'throws' declarations. 2025-09-29 13:45:04 -05:00
Rob Greene 8bd6974ba4 Mostly accepting IDE suggestions of 'final' attributes. 2025-09-29 13:38:30 -05:00
Rob Greene e541f81f56 Bumping to disassembler 6.0. 2025-09-29 12:32:49 -05:00
Rob Greene 1579bad8c9 Adding license header. 2025-09-07 18:38:35 -05:00
Rob Greene 7ea518a150 Adding support for MBASIC (and GBASIC maybe) on CP/M disks. 2025-09-07 18:32:32 -05:00
Rob Greene 9c66b517ab Adjusting CP/M filename to include extension so individual files can be found. 2025-09-06 22:55:11 -05:00
Rob Greene 0f307108f1 This should fix file lengths(?). 2025-09-06 22:38:53 -05:00
Rob Greene 34de951b75 Adjusting to better support CP/M text files (CR+LF). 2025-09-06 22:38:37 -05:00
Rob Greene 70e3205156 Adding header. 2025-09-06 19:45:22 -05:00
Rob Greene 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. 2025-09-06 19:36:01 -05:00
Rob Greene 4a82015bba Adding checksum algorithm and correcting a few assumptions when performing prolog byte scanning. 2025-09-06 16:32:44 -05:00
Rob Greene a89616ef16 Now identifying non-standard disk formatting (limited to non-standard nibble images and DOS 3.x). 2025-09-06 14:41:15 -05:00
Rob Greene 48a17e8a93 Tweaking HDV recognition; 5.25" recognition (finding tracks from 35 to 40); and correcting some funny business around PO handling. 2025-09-06 13:54:03 -05:00
Rob Greene 1de20f14ab No longer deferring hint to wrapped device. 2025-09-06 13:53:05 -05:00
Rob Greene de73469dde Note to future self. 2025-09-06 13:52:38 -05:00
Rob Greene a3c661e8f5 Adding info on Source size and (if applicable) compressed size. 2025-09-06 13:52:10 -05:00
Rob Greene b0ad2550c1 Adjusting margin and adding a "between" test. 2025-09-06 13:50:18 -05:00
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 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