MEMORY { ZP: start = $0030, size = $00D0, type = rw, define = yes; LOADADDR: start = $07FF, size = $0002, type = rw, file = %O; RAM: start = $0801, size = $17FF, type = rw, file = %O; OCCUPY: start = $2000, size = $0040, type = rw, define = yes; BSSRAM: start = $2040, size = $0200, type = rw, define = yes; } SEGMENTS { ZEROPAGE: load = ZP, type = zp; LOADADDR: load = LOADADDR, type = ro; EXEHDR: load = RAM, type = ro; CODE: load = RAM, type = ro; RODATA: load = RAM, type = ro; DATA: load = RAM, type = rw; SPRITES: load = RAM, type = ro, align = $40; OCCUPANCY: load = OCCUPY, type = bss, define = yes; BSS: load = BSSRAM, type = bss, define = yes; }