Hi Steven, I've used C17 to translate a small 800 lines plain C program file in a huge (2 x 500 Ko asm real source, not .LST) bi-17C44 asm project... The C source was very uneasy (regression risks) to translate by hand (rotation, shifting, matrix using, etc...). I've created a small label (reg & address) "relocator" program to parse the asm, xref files produced from C source and recreate all we need in a fixed-address project (all .asm are linked by include statement, not by linker). The C source (very standart one) was well tested in a PC... The asm (of course) release did not work... Well, after intensive debug session, I had to fix many many bugs in C17 asm production code... (try "for" statements with <= or >= condition... The asm code produced is simply... wrong... (infinite loop)... There is many other problems (don't remember)... The previous Microchip C compiler was a toy (not a real C compiler IMHO), This one seems far more better but has serious bugs. I not recommend using C with PIC : write pseudo-code in comments with real asm code... To be fair : No stability problem seen on NT 4.0 or WFW 3.11... The produced asm code is speed and rom efficient : I could not gain more than 10-12 % by hand profiling !!! With special programmer care : ram use is also efficient (for a C compiler point of view) Best regards from Oleron Island - France Stephane Riviere