結局 こんな感じの自作マクロで対応する事にしました。 でも、リストが x=OFFでもx=OFFでも辛い

NowBank set  0
SetBank  macro    lab
    if ((lab ^ NowBank) & 0x80) !=0
NowBank set   NowBank   ^ 0x80
     if (NowBank    & 0x80)==0
      bcf   STATUS,RP0   ;bank 0/2
     else
      bsf   STATUS,RP0   ;bank 1/3
     endif
    endif
    if ((lab ^ NowBank) & 0x100) !=0
NowBank set   NowBank ^   0x100
     if (NowBank    & 0x100)==0
      bcf   STATUS,RP1   ;bank 0/1
     else
      bsf   STATUS,RP1   ;bank 2/3
     endif
    endif
    endm
I1   macro  inst,lab
    SetBank lab
    inst  (lab &0x7F)
    endm
I2   macro  inst,lab,ext
    SetBank lab
    inst  (lab &0x7F),ext
    endm