]> git.sur5r.net Git - cc65/blobdiff - cfg/atarixl-largehimem.cfg
Add some bytes in ZP block in order to able to link with o65 files
[cc65] / cfg / atarixl-largehimem.cfg
index 94405fce2459e5e95286005c47342d22b29df6d8..56d2af15bbbdcf6d3e57ec195f1087e87039e275 100644 (file)
@@ -6,7 +6,6 @@
 FEATURES {
     STARTADDRESS: default = $2400;
 }
-
 SYMBOLS {
     __EXEHDR__:       type = import;
     __SYSTEM_CHECK__: type = import;  # force inclusion of "system check" load chunk
@@ -14,41 +13,35 @@ SYMBOLS {
     __STACKSIZE__:    type = weak, value = $0800; # 2k stack
     __STARTADDRESS__: type = export, value = %S;
 }
-
 MEMORY {
-    ZP:         file = "", define = yes, start = $0082,                  size = $007E;
+    ZP:         file = "", define = yes, start = $0082,                size = $007E;
 
 # just $FFFF
-    HEADER:     file = %O,               start = $0000,                  size = $0002;
+    HEADER:     file = %O,               start = $0000,                size = $0002;
 
 # "system check" load chunk
-    SYSCHKHDR:  file = %O,               start = $0000,                  size = $0004;
-    SYSCHKCHNK: file = %O,               start = $2E00,                  size = $0300;
-    SYSCHKTRL:  file = %O,               start = $0000,                  size = $0006;
+    SYSCHKHDR:  file = %O,               start = $0000,                size = $0004;
+    SYSCHKCHNK: file = %O,               start = $2E00,                size = $0300;
+    SYSCHKTRL:  file = %O,               start = $0000,                size = $0006;
 
 # "shadow RAM preparation" load chunk
-    SRPREPHDR:  file = %O,               start = $0000,                  size = $0004;
-    SRPREPCHNK: file = %O, define = yes, start = %S,                     size = $7C20 - %S - $07FF;  # $07FF: space for temp. chargen buffer, 1K aligned
-    SRPREPTRL:  file = %O,               start = $0000,                  size = $0006;
+    SRPREPHDR:  file = %O,               start = $0000,                size = $0004;
+    SRPREPCHNK: file = %O, define = yes, start = %S,                   size = $7C20 - %S - $07FF;  # $07FF: space for temp. chargen buffer, 1K aligned
+    SRPREPTRL:  file = %O,               start = $0000,                size = $0006;
 
 # "main program" load chunk
-    MAINHDR:    file = %O,               start = $0000,                  size = $0004;
-    MAIN:       file = %O, define = yes, start = %S +
-                                                 __LOWBSS_SIZE__,        size = $D000 -
-                                                                                __STACKSIZE__ -
-                                                                                %S -
-                                                                                __LOWBSS_SIZE__;
+    MAINHDR:    file = %O,               start = $0000,                size = $0004;
+    MAIN:       file = %O, define = yes, start = %S + __LOWBSS_SIZE__, size = $D000 - __STACKSIZE__ - %S - __LOWBSS_SIZE__;
 
 # defines entry point into program
-    TRAILER:    file = %O,               start = $0000, size = $0006;
+    TRAILER:    file = %O,               start = $0000,                size = $0006;
 
 # address of relocated character generator
-    CHARGEN:    file = "", define = yes, start = $D800, size = $0400;
+    CHARGEN:    file = "", define = yes, start = $D800,                size = $0400;
 
 # memory beneath the ROM
-    HIDDEN_RAM: file = "", define = yes, start = $DC00, size = $FFFA - $DC00;
+    HIDDEN_RAM: file = "", define = yes, start = $DC00,                size = $FFFA - $DC00;
 }
-
 SEGMENTS {
     ZEROPAGE:    load = ZP,                           type = zp;
     EXTZP:       load = ZP,                           type = zp,                optional = yes;
@@ -73,7 +66,7 @@ SEGMENTS {
     CODE:        load = MAIN,                         type = ro,  define = yes;
     RODATA:      load = MAIN,                         type = ro;
     DATA:        load = MAIN,                         type = rw;
-    INIT:        load = MAIN,                         type = bss,               optional = yes;
+    INIT:        load = MAIN,                         type = rw,                optional = yes;
     BSS:         load = MAIN,                         type = bss, define = yes;
     AUTOSTRT:    load = TRAILER,                      type = ro;
 }