Sorry - meant HiTech C...its the one that comes with the free IDE, but I upgraded to the full version (not essential, but someone else was paying lol) HiMem C was another, older, tool I had... the compiler does a reasonable job of hiding the chip complexity, Ram banks, i/o banks etc. from you at relatively little overhead... could usefully use more than one break point for debugging but thats a limitation of the on-chip debug support rather then the compiler... but a good range of 3rd party libraries (TCP/IP stack, CAN bus stack, even a mini-webserver).