>>426
セグメント定義はこんな感じ。
処理系によって書式はさまざまだと思いますが……

#NOCROSS
;Segment        Start   -  End       , ROM
main              $0000                , $0000
TEXT
DATA_CONST          - $3FFF
BANK1          $4000  - $7FFF    , $4000
BANK2          $4000  - $7FFF    , $8000
BANK3          $4000  - $7FFF    , $10000
DATA           $C000                 , $7E000
HEAP                     - $FC00

BANK1〜3に配置されるデータは確実に16K以内に収まってます。
BANK1のみを使用しているときはリンクも通るんだけど、2つ以上使用すると駄目。
overlaped on RAM area  という言い回しは論理アドレスが重なってます、という
意味だろうけど、そうじゃなきゃバンク切り替えできんでしょうに……
何が気に入らないんだ?