hi,
thanks for you reply
I don't find your answer in my manual (LOL) I have the version 6/09
It only write "DEFINE RESET_ORG 0h ‘Change reset address"

Before I write my bootloader, RESET_ORG moved the code ;-)

I opened the pbppli14e.lib and find this :
Code:
 ifndef USE_LINKER
      if ($ > 800h)
  LIST
 error "Library cannot exceed address 800h."
  NOLIST
      endif
    endif
So I define USE_LINKER in my code with RESET_ORG
and it work well


ex : DEFINE RESET_ORG 100h only
Code:
MEMORY USAGE MAP ('X' = Used,  '-' = Unused)
0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXX-------
8000 : XXXX---XX------- ---------------- ---------------- ----------------
and with
DEFINE RESET_ORG 900h
DEFINE USE_LINKER 1

Code:
MEMORY USAGE MAP ('X' = Used,  '-' = Unused)
0900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXX-------
8000 : XXXX---XX------- ---------------- ---------------- ----------------
thanks