UNP64 v2.23 – Generic C64 prg unpacker by iAN CooG
iAN CooG Site has been update with a new version of the Generic C64 prg Unpacker v2.23 (Source included).
History:
v2.23 – 2010.06.12 – 2010.07.30
- Found a Time cruncher hack expecting registers set by JSR $FD15 ($31/$30/$ff), now it’s handled correctly in pass 1.
- In verbose mode, now also number of iterations and total cycles taken by the simulated CPU are printed, just to see which is the slowest&fastest unpacker.
- Raised max iterations to support VERY intensive unpackers like ALZ64, worst testcase I found needs 27097007 (0x019D77AF) iterations to finish unpacking. This cruncher isn’t really meant for crunching programs ranging from $0801 to $ff00 due to its slowness, but still has to be supported even when abused =) New max value is set to 0×02000000, should be more than enough for anything that actually reaches end of unpacking, and won’t cause too much delay with programs that can’t be really unpacked or with endless loops.
- Raised max recursion (parameter -c) to 16.
- When return address is $a7ae (RUN), if the unpacker sets start of basic pointers $2b/$2c to something different than $0801, it will be printed. In any case, if the new basic sysline can’t be resolved or does not exist, “RUN” will be displayed instead of $a7ae. For example: ($a7ae)->(new basic start $4001)->RUN
For the latest scanners added see the readme inside the archive.
source: iancoog.altervista.org
Categories: News & Rumors, OSx/Linux/Win Tools, Today
Recent Comments