Last time I checked, this compiler did not support arrays or pointers, which took it out of the running for me. Has anyone heard any different? The major problem I had, for which I am still waiting for a solution, applies to the 17C44, again with pointers. Details: RAM requires a 9 bit pointer (2 banks, 8 bit addressing in each). ROM access (a great place to store static data with 64K address space) requires a 16 bit pointer. If you use a near (8 bit pointer), you get RAM access code, but that does not take care of banks. If you use a far (16 bit pointer), you get ROM access code. There is no way to get a pointer to RAM that takes care of banks. Microchip have said they are working on a solution, but nothing yet as far as I know. Ed Todd