Home > News & Rumors, OSx/Linux/Win Tools, Today > UNP64 v2.23 – Generic C64 prg unpacker by iAN CooG

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

  1. No comments yet.
*