# ld65 config file
# ld65 --config supervision16.cfg -o <prog>.bin <prog>.o
+
+SYMBOLS {
+ __STACKSIZE__: value = $0100, weak = yes; # 1 page stack
+}
MEMORY {
ZP: start = $0000, size = $0100;
CPUSTACK: start = $0100, size = $0100;
- RAM: start = $0200, size = $1E00;
+ RAM: start = $0200, size = $1E00 - __STACKSIZE__;
VRAM: start = $4000, size = $2000;
ROM: start = $C000, size = $4000, fill = yes, fillval = $ff, file=%O, define=yes;
}
-
SEGMENTS {
LOWCODE: load = ROM, type = ro, optional = yes;
INIT: load = ROM, type = ro, define = yes, optional = yes;