The Cygnal f12x has 128k of flash and using code banking defeats the purpose of using Cygnal. The overhead of banking slows the program down as much as using the Cygnal speed it up. Thus: Is there a way in Keil to make all movc a,@a+dptr generated by the compiler/written in assembler access the upper 64k WITHOUT using bankswitching. The Cygnal chip has simple means of data bank select. in advance thanks, Erik
"Can I tell the compiler to forget about banking, and let the linker locate constants in 64-96k" Yes, that sounds exactly the same as what I'm doing with the Triscend (only the SFR names have been changed...) This does require LX51, but not CX51, and not any 'far' modifiers.