Ray and I have tried to reverse engineer the DART compression format (miscalled LZW).
After several tries, the most promising implementation is what Ray already had in libdc42.c, yet, it is incorrect, overflowing the buffer in some conditions (very compressable data) generating garbage output on decompression.
Thankfully Apple has maintained the algorithm so there are several ways to reverse engineer their own code, in classic Mac OS as 68k and PowerPc code, or in Mac OS X as PowerPC, i386 and x86_64 code.
However, Ray lacks the time, and I lack the assembly knowledge, to do this feat.
That's while I'm searching for help, in someone with the abilities, to create a correct reverse engineering, that can be used in GPL/BSD code in C for Ray's libdc42 and C# for my DiscImageChef.
I'm asking in the LisaList because, basically, DART has been mostly used with Lisa disks, because of its tags support.
So if you have the knowledge, or know who may have it, please, give us our help.
Regards,
Natalia Portillo
P.S.: You don't need to have disassembling experience, I have already disassembled DiskCopy 6.1 and DiskImages.Framework.
--
--
This archive was generated by hypermail 2.4.0 : 2020-01-13 12:15:14 EST