I find myself eating my words. I supported ByteCraft in a recent compiler thread, with the caveat that even though MPC generated excessive bank switching code, it hadn't caused me any problems yet. That was then. This is now. Adding the equivalent of 65 bytes of assembler generates an additional 349 bytes of assembled code (17 bytes too much to fit in a '74). Granted, the extra code might shift things around a little, but a five-fold increase? There were multiple instances of the following: BCF PCLATH,3 BCF PCLATH,3 (Just to make extra sure it was cleared, I guess) And the following BCF PCLATH,3 BSF PCLATH,3 Any suggestions? (Other than editing the assembly directly - I chose C so that I could maintain in it years to come.) Maybe ORGing modules or rearranging some code? I know it's hard to make suggestions without seeing the actual code, but some general comments would be greatly appreciated. Walter B - why did you have to go on holiday now? --Matt