241 Commits

Author SHA1 Message Date
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
Rob Greene
2ff5fc3654 I think this was a missed bit for Gutenberg. 2025-09-01 19:49:20 -05:00