]> git.sur5r.net Git - cc65/commitdiff
For the CBM 510, the stack is not part of RAM. And, because of the cross-bacnk
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 21 Mar 2010 21:39:44 +0000 (21:39 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 21 Mar 2010 21:39:44 +0000 (21:39 +0000)
routine, it is smaller than the number used before.

git-svn-id: svn://svn.cc65.org/cc65/trunk@4634 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ld65/cfg/cbm510.cfg

index 7a77930bfecaccb2e021710c1ec56f5cf394ebed..3a0dbe1eddcc362e0bf7f27db06b233ee989c0b2 100644 (file)
@@ -1,5 +1,6 @@
 SYMBOLS {
-    __STACKSIZE__: value = $0781, weak = yes; # ~2k stack
+    # The stack starts from $FEC3 and grows towards the video ram
+    __STACKSIZE__: value = $06C3, weak = yes; # ~1.5k stack
 }
 MEMORY {
     HEADER:   file = %O,               start = $0001, size = $0050, fill = yes;
@@ -7,7 +8,7 @@ MEMORY {
     STARTUP:  file = %O,               start = $00FE, size = $0102, fill = yes;
     PAGE2:    file = %O,               start = $0200, size = $0100, fill = yes;
     PAGE3:    file = %O,               start = $0300, size = $0100, fill = yes;
-    RAM:      file = %O,               start = $0400, size = $DC00 - __STACKSIZE__;
+    RAM:      file = %O,               start = $0400, size = $DC00;
     CHARRAM:  file = "", define = yes, start = $E000, size = $1000;
     VIDRAM:   file = "", define = yes, start = $F000, size = $0400;
 }