]> git.sur5r.net Git - cc65/commitdiff
Introduced __BACKBUFSIZE__ which can be set to zero in order to disable the GEOS...
authorol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 3 Jan 2012 00:32:46 +0000 (00:32 +0000)
committerol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 3 Jan 2012 00:32:46 +0000 (00:32 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5370 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ld65/cfg/geos-apple.cfg
src/ld65/cfg/geos-cbm.cfg

index abbfd22e5ce6618841af3ea02a1df08d1cb0c1cf..81cc265cbcea04f2875d94182ef94002b9d5c0d4 100644 (file)
@@ -1,12 +1,14 @@
 SYMBOLS {
-    __STACKSIZE__:   type = weak, value = $0400; # 1k stack
-    __OVERLAYADDR__: type = weak, value = $0C00;
+    __STACKSIZE__:   type = weak, value = $0400;
+    __BACKBUFSIZE__: type = weak, value = $2000;
     __OVERLAYSIZE__: type = weak, value = $2000 - $0C00;
+    __OVERLAYADDR__: type = weak, value = $0C00;
+    __VLIR0END__:    type = weak, value = $C000 - __BACKBUFSIZE__ - __STACKSIZE__;
 }
 MEMORY {
     CVT:    file = %O,    start = $0,              size = $20000;
     ZP:     define = yes, start = $80,             size = $1A + $06;
-    VLIR0:  define = yes, start = $4000,           size = $A000 - $4000 - __STACKSIZE__;
+    VLIR0:  define = yes, start = $4000,           size = __VLIR0END__ - $4000;
     VLIR1:  define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
     VLIR2:  define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
     VLIR3:  define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
index 4dcc5fca45b0573f67c0e0a184bd4ba74f387e50..9995a0afe9a5ab30d9388f060ed381919b39e5e7 100644 (file)
@@ -1,12 +1,14 @@
 SYMBOLS {
-    __STACKSIZE__:   type = weak, value = $0400; # 1k stack
-    __OVERLAYSIZE__: type = weak, value = $0000; # no overlays by default
-    __OVERLAYADDR__: type = weak, value = $6000 - __OVERLAYSIZE__;
+    __STACKSIZE__:   type = weak, value = $0400;
+    __BACKBUFSIZE__: type = weak, value = $2000;
+    __OVERLAYSIZE__: type = weak, value = $0000;
+    __OVERLAYADDR__: type = weak, value = $8000 - __BACKBUFSIZE__ - __OVERLAYSIZE__;
+    __VLIR0END__:    type = weak, value = __OVERLAYADDR__ - __STACKSIZE__;
 }
 MEMORY {
-    CVT:    file = %O,    start = $0,              size = $80000;
+    CVT:    file = %O,    start = $0,              size = $40000;
     ZP:     define = yes, start = $58,             size = $1A + $06;
-    VLIR0:  define = yes, start = $0400,           size = __OVERLAYADDR__ - __STACKSIZE__ - $0400;
+    VLIR0:  define = yes, start = $0400,           size = __VLIR0END__ - $0400;
     VLIR1:  define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
     VLIR2:  define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;
     VLIR3:  define = yes, start = __OVERLAYADDR__, size = __OVERLAYSIZE__;