]> git.sur5r.net Git - cc65/blobdiff - cfg/atari-overlay.cfg
Removed a "cc65_" prefix.
[cc65] / cfg / atari-overlay.cfg
index 1dec49b7d01f111ec7445dd94dd083062bc69c71..9311a1b229d2e3526213872b9cacb2f0946beb83 100644 (file)
@@ -11,31 +11,31 @@ SYMBOLS {
     __RESERVED_MEMORY__: type = weak, value = $0000;
 }
 MEMORY {
-    ZP:         file = "", define = yes, start = $0082, size = $007E;
+    ZP:         file = "", define = yes, start = $0082,                size = $007E;
 
 # file header, 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;
 
 # "main program" load chunk
-    MAINHDR:    file = %O,               start = $0000, size = $0004;
-    MAIN:       file = %O, define = yes, start = %S + __OVERLAYSIZE__,
-                                                           size = $BC20 - __OVERLAYSIZE__ - __STACKSIZE__ - __RESERVED_MEMORY__ - %S;
-    TRAILER:    file = %O,               start = $0000, size = $0006;
+    MAINHDR:    file = %O,               start = $0000,                size = $0004;
+    MAIN:       file = %O, define = yes, start = %S + __OVERLAYSIZE__, size = $BC20 - __OVERLAYSIZE__ - __STACKSIZE__ - __RESERVED_MEMORY__ - %S;
+    TRAILER:    file = %O,               start = $0000,                size = $0006;
 
-    OVL1:       file = "%O.1",           start = %S,    size = __OVERLAYSIZE__;
-    OVL2:       file = "%O.2",           start = %S,    size = __OVERLAYSIZE__;
-    OVL3:       file = "%O.3",           start = %S,    size = __OVERLAYSIZE__;
-    OVL4:       file = "%O.4",           start = %S,    size = __OVERLAYSIZE__;
-    OVL5:       file = "%O.5",           start = %S,    size = __OVERLAYSIZE__;
-    OVL6:       file = "%O.6",           start = %S,    size = __OVERLAYSIZE__;
-    OVL7:       file = "%O.7",           start = %S,    size = __OVERLAYSIZE__;
-    OVL8:       file = "%O.8",           start = %S,    size = __OVERLAYSIZE__;
-    OVL9:       file = "%O.9",           start = %S,    size = __OVERLAYSIZE__;
+# overlays
+    OVL1:       file = "%O.1",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL2:       file = "%O.2",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL3:       file = "%O.3",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL4:       file = "%O.4",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL5:       file = "%O.5",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL6:       file = "%O.6",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL7:       file = "%O.7",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL8:       file = "%O.8",           start = %S,                   size = __OVERLAYSIZE__;
+    OVL9:       file = "%O.9",           start = %S,                   size = __OVERLAYSIZE__;
 }
 SEGMENTS {
     ZEROPAGE:  load = ZP,         type = zp;
@@ -46,12 +46,13 @@ SEGMENTS {
     SYSCHKTRL: load = SYSCHKTRL,  type = ro,                optional = yes;
     MAINHDR:   load = MAINHDR,    type = ro;
     STARTUP:   load = MAIN,       type = ro,  define = yes;
+    LOWBSS:    load = MAIN,       type = rw,                optional = yes;  # not zero initialized
     LOWCODE:   load = MAIN,       type = ro,  define = yes, optional = yes;
     ONCE:      load = MAIN,       type = ro,                optional = yes;
     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;
     OVERLAY1:  load = OVL1,       type = ro,  define = yes, optional = yes;