lo que uso en ABABOL es:
MEMORY {
ZP: start = $0002, size = $00fe, type = rw, define = yes;
RAM: start = $07ff, size = $0101, fill = yes, file = %O, define = yes;
RAMa: start = $0900, size = $1A01, fill = yes, file = %O;
RAMb: start = $2301, size = $9cff, fill = yes, file = %O;
RAM1: start = $c000, size = $0400,type = rw, fill =yes, file = %O;
RAM2: start = $c400, size = $0400, type = rw, fill = yes, file = %O;
RAM3: start = $c800, size = $0800, type = rw, fill = yes, file = %O;
RAM4: start = $d000, size = $1000, type = rw, fill = yes, file = %O;
RAM5: start = $e000, size = $1ff9, type = rw, file = %O;
}
SEGMENTS {
STARTUP: load = RAM, type = ro;
INIT: load = RAM, type = ro, define = yes, optional = yes;
SID: load = RAMa , start = $0900, type = ro;
CODE: load = RAMb, type = ro, define = yes;
ZEROPAGE: load = ZP, type = zp;
ZPSAVE: load = RAMb, type = bss, define =yes, optional = yes;
BSS: load = RAMb, type = bss, define = yes;
RODATA: load = RAMb, type = ro;
DATA: load = RAMb, type = rw;
COMPACTDATA: load = RAMb, start = $7a00, type = ro, optional = yes;
EXODEPACK: load = RAMb, start= $9e00, type = rw, optional = yes;
SPRITES2: load = RAMb, start= $a200, type = ro, optional = yes;
SPRITES: load = RAM4, start = $d000, type = ro, optional = yes;
ABABOLCHARS: load = RAM5, type = ro;
TILECOLOURS: load = RAM5, start = $e800, type = ro;
ABABOLANIM: load = RAM5, start =$e900, type = ro;
BITMAPSCREEN: load = RAM5, type = rw;
RESTO: load = RAM5, start = $ff40 type = rw;
}