<< Now I would like to know what nifty schemes you guys know if any for structuring code to help make this bank stuff transparent...at least a little. >> The source files in DEMO.ZIP (Personal Logic Debugger source code, which you should be able to find anywhere ASPIC.ZIP is found) contains an ASPIC source code framework which contains a set of bank and segment management macros to automate the process. Just declare the processor type as 1657 and the macros in PICMACRO.ASM do the rest. Disclaimer: While I have used those macros for -57 projects, the particular version provided there may not have been fully tested for the -57 (PLD was used a 16C71 project) and may require a bit of tweaking. -Don