hi all, i'm developing a projet using an external 512K code memory and a 512K external sram. For now i'm just using the first 64k page on both chip. since i was compiling with DW(6) linker directive, i didn't seen till now that i was full of xdata "OVERLAP" messages in the m51 file. * * * * * * * X D A T A M E M O R Y * * * * * * * XDATA 0000H 19B6H ABSOLUTE * OVERLAP * XDATA 0000H 0004H ABSOLUTE * OVERLAP * XDATA 0000H 7D4EH ABSOLUTE * OVERLAP * XDATA 0000H 0200H ABSOLUTE * OVERLAP * XDATA 0000H 19B6H ABSOLUTE * OVERLAP * XDATA 0000H 0004H ABSOLUTE * OVERLAP * XDATA 0000H 7D4EH ABSOLUTE * OVERLAP * XDATA 0000H 0200H ABSOLUTE * OVERLAP * XDATA 0000H 19B6H ABSOLUTE * OVERLAP * XDATA 0000H 0004H ABSOLUTE * OVERLAP * XDATA 0000H 7D4EH ABSOLUTE * OVERLAP * XDATA 0000H 0200H ABSOLUTE * OVERLAP * XDATA 0000H 19B6H ABSOLUTE * OVERLAP * XDATA 0000H 0004H ABSOLUT and many others. By the way, i've used some _at_ declarations. Hope for some help. Angelo.