Hello all, I know this question will bring a hailstorm of advice and comments about which assembler(s) are best. I am going to ask it anyway. I have been using the Parallax assembler (PASM) to generate 16C57 code. In several instances my code has grown large enough to utilize most of the program memory as well as the RAM in the PIC. I have found that it gets very confusing trying to manage all the bank switching and all required for the 16C57. Does the Microchip assembler (MPASM) offer any features which simplify this dilemma? ie, can it be set up to automate the bank switching from within the assembler? Thanks for your comments, Martin Kirk Arizona State University mlk@asu.edu (602) 582-5718