Replies: 3 comments 1 reply
-
Thanks, this is helpful. My reverse-engineering for the original CiderPress was incomplete (https://github.com/fadden/ciderpress/blob/master/app/ACUArchive.cpp). Apparently I hadn't found an archive with resource forks. |
Beta Was this translation helpful? Give feedback.
-
The implementation is checked in. Seems to work, though I wasn't able to find an algorithm that matched the checksum fields. Tried the usual CRC-16 algorithms and a simple checksum. I dug through CD-ROMs and the old "ground" FTP site and found a few dozen archives, but none of them held a forked file, so that's officially still untested. A working copy of ACU would be helpful. Computing the checksum on a couple of files with known contents might be revealing (https://reveng.sourceforge.io/crc-catalogue/16.htm has a list of algorithms and check values). |
Beta Was this translation helpful? Give feedback.
-
Antoine Vignau found a copy of ACU v1.06 and put it online (see note here). Some experimentation revealed that the CRCs are being generated incorrectly for files larger than 256 bytes, and ACU doesn't notice bad checksums on files larger than 256 bytes. |
Beta Was this translation helpful? Give feedback.
-
I'd written an archive lister way back when and have the directory structure for ACU in 6502 assembly.
Here's the code for the ACU portion of the lister.
Beta Was this translation helpful? Give feedback.
All reactions