mirror of
https://github.com/StewBC/cc65-Chess.git
synced 2024-06-12 11:29:35 +00:00
35c963e9dc
Unfortunately cc65 linker configurations tend to need adjustments when upgrading to later cc65 versions. With this change the linker config works with cc65 V2.18.
42 lines
1.5 KiB
INI
42 lines
1.5 KiB
INI
SYMBOLS {
|
|
__LOADADDR__: type = import;
|
|
__EXEHDR__: type = import;
|
|
__STACKSIZE__: type = weak, value = $0800; # 2k stack
|
|
__HIMEM__: type = weak, value = $D000;
|
|
}
|
|
MEMORY {
|
|
ZP: file = "", define = yes, start = $0002, size = $001A;
|
|
LOADADDR: file = %O, start = $07FF, size = $0002;
|
|
HEADER: file = %O, start = $0801, size = $000C;
|
|
MAIN: file = %O, define = yes, start = $080D, size = $7BF3;
|
|
BSS: file = "", start = $9000, size = $3C00 - __STACKSIZE__;
|
|
}
|
|
SEGMENTS {
|
|
ZEROPAGE: load = ZP, type = zp;
|
|
LOADADDR: load = LOADADDR, type = ro;
|
|
EXEHDR: load = HEADER, type = ro;
|
|
STARTUP: load = MAIN, type = ro;
|
|
LOWCODE: load = MAIN, type = ro, optional = yes;
|
|
CODE: load = MAIN, type = ro;
|
|
RODATA: load = MAIN, type = ro;
|
|
DATA: load = MAIN, type = rw;
|
|
INIT: load = MAIN, type = ro;
|
|
ONCE: load = MAIN, type = ro, define = yes;
|
|
BSS: load = BSS, type = bss, define = yes;
|
|
}
|
|
FEATURES {
|
|
CONDES: type = constructor,
|
|
label = __CONSTRUCTOR_TABLE__,
|
|
count = __CONSTRUCTOR_COUNT__,
|
|
segment = ONCE;
|
|
CONDES: type = destructor,
|
|
label = __DESTRUCTOR_TABLE__,
|
|
count = __DESTRUCTOR_COUNT__,
|
|
segment = RODATA;
|
|
CONDES: type = interruptor,
|
|
label = __INTERRUPTOR_TABLE__,
|
|
count = __INTERRUPTOR_COUNT__,
|
|
segment = RODATA,
|
|
import = __CALLIRQ__;
|
|
}
|