+FEATURES {
+ STARTADDRESS: default = $4000;
+}
SYMBOLS {
__BACKBUFSIZE__: type = weak, value = $2000;
+ __HIMEM__: type = weak, value = $C000 - __BACKBUFSIZE__;
__OVERLAYSIZE__: type = weak, value = $0000;
- __OVERLAYADDR__: type = weak, value = $C000 - __BACKBUFSIZE__ - __OVERLAYSIZE__;
- __STACKSIZE__: type = weak, value = $0400;
+ __OVERLAYADDR__: type = weak, value = __HIMEM__ - __OVERLAYSIZE__;
+ __STACKSIZE__: type = weak, value = $0400; # 1k stack
__STACKADDR__: type = weak, value = $2000 - __STACKSIZE__;
}
MEMORY {
CVT: file = %O, start = $0, size = $20000;
ZP: define = yes, start = $80, size = $1A + $06;
- EXT: define = yes, start = $0C00, size = __STACKADDR__ - $0C00;
- VLIR0: define = yes, start = $4000, size = __OVERLAYADDR__ - $4000;
+ EXT: define = yes, start = $0C00, size = __STACKADDR__ - __EXT_START__;
+ VLIR0: define = yes, start = %S, size = __OVERLAYADDR__ - %S;
VLIR1: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
VLIR2: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
VLIR3: define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;