]> git.sur5r.net Git - cc65/commitdiff
Atari: atari-cart.cfg: There's a simpler way to discard the contents of the LOWBSS...
authorChristian Groessler <chris@groessler.org>
Tue, 4 Sep 2018 09:32:40 +0000 (11:32 +0200)
committerOliver Schmidt <ol.sc@web.de>
Wed, 5 Sep 2018 09:28:15 +0000 (11:28 +0200)
Thanks to Greg King for the hint.

cfg/atari-cart.cfg

index 16208f90d9b0977a406e392ec94a1aae74217e45..e903d4d74365bd0b096f1aa9f6a59c699edfc067 100644 (file)
@@ -10,25 +10,24 @@ SYMBOLS {
     __CARTFLAGS__:       type = weak,   value = $01;   # see documentation for other possible values
 }
 MEMORY {
-    ZP:      file = "", define = yes, start = $0082,                size = $007E;
-    MAIN:    file = "", define = yes, start = %S,                   size = __CARTSIZE__;
-    ROM:     file = %O, define = yes, start = $C000 - __CARTSIZE__, size = __CARTSIZE__ - 6, fill = yes, fillval = $FF;
-    CARTID:  file = %O,               start = $BFFA,                size = $0006;
-    DISCARD: file = "",               start = $0100,                size = $FF00;
+    ZP:     file = "", define = yes, start = $0082,                size = $007E;
+    MAIN:   file = "", define = yes, start = %S,                   size = __CARTSIZE__;
+    ROM:    file = %O, define = yes, start = $C000 - __CARTSIZE__, size = __CARTSIZE__ - 6, fill = yes, fillval = $FF;
+    CARTID: file = %O,               start = $BFFA,                size = $0006;
 }
 SEGMENTS {
-    ZEROPAGE: load = ZP,                  type = zp,                optional = yes;
-    EXTZP:    load = ZP,                  type = zp,                optional = yes;
-    STARTUP:  load = ROM,                 type = ro,  define = yes, optional = yes;
-    LOWBSS:   load = DISCARD, run = MAIN, type = rw,                optional = yes;  # not zero-initialized
-    LOWCODE:  load = ROM,                 type = ro,  define = yes, optional = yes;
-    ONCE:     load = ROM,                 type = ro,                optional = yes;
-    CODE:     load = ROM,                 type = ro,  define = yes;
-    RODATA:   load = ROM,                 type = ro,                optional = yes;
-    DATA:     load = ROM, run = MAIN,     type = rw,  define = yes, optional = yes;
-    INIT:     load = MAIN,                type = bss,               optional = yes;
-    BSS:      load = MAIN,                type = bss, define = yes, optional = yes;
-    CARTHDR:  load = CARTID,              type = ro;
+    ZEROPAGE: load = ZP,              type = zp,                optional = yes;
+    EXTZP:    load = ZP,              type = zp,                optional = yes;
+    STARTUP:  load = ROM,             type = ro,  define = yes, optional = yes;
+    LOWBSS:   load = MAIN,            type = bss,               optional = yes;  # not zero initialized
+    LOWCODE:  load = ROM,             type = ro,  define = yes, optional = yes;
+    ONCE:     load = ROM,             type = ro,                optional = yes;
+    CODE:     load = ROM,             type = ro,  define = yes;
+    RODATA:   load = ROM,             type = ro,                optional = yes;
+    DATA:     load = ROM, run = MAIN, type = rw,  define = yes, optional = yes;
+    INIT:     load = MAIN,            type = bss,               optional = yes;
+    BSS:      load = MAIN,            type = bss, define = yes, optional = yes;
+    CARTHDR:  load = CARTID,          type = ro;
 }
 FEATURES {
     CONDES: type    = constructor,