How much does this program diverge from the program "Photorec/testdisk" which in my case was also able to recover files from a broken HFS+journaled filesystem.
Is it in the part that your program can recognize filenames/directory structure which went lost with Photorec?