First, what's standard etiquette for using a mailing list? Do I respond to both the person and the list, or just the list, or what?
It actually works? what modification did you make to the code, especially huffman.c ?
Yup, works fine. The main patches to huffman.c were changing PTR for huffquad and huffpair:
// huffquad PTR macro
# define PTR(offs, bits) { { \ 0, \ bits, \ (offs & 1) >> 0, \ (offs & 2) >> 1, \ (offs & 4) >> 2, \ (offs & 8) >> 3, \ (offs & 0xFF0) >> 4 \ } }
// huffpair PTR macro
# define PTR(offs, bits) { { \ 0, \ bits, \ (offs & 0x000F) >> 0, \ (offs & 0x00F0) >> 4, \ (offs & 0x0F00) >> 8 \ } }
This'll probably only work on little-endian machines.
Of course, there were several other minor changes. One of these days I'll build a patch and submit it to Rob.
For now, use anonymous CVS:
CVSROOT=:pserver:anonymous@pyrallis.aegisknight.org:d:/cvsroot
cvs login Password: guest
cvs co acoustique
One last note... I *attempted* to port FPM_INTEL to VC++ (renaming it to FPM_INTELVC)... However, my ports of the asm() directives never worked. :) Also, FPM_64BIT was about four or five times slower than FPM_DEFAULT. So if you're compiling with VC++, you *definitely* want FPM_DEFAULT.