]> git.sur5r.net Git - cc65/commitdiff
atarixl linker cfg file cleanups; set default load address to 400 for atarixl
authorChristian Groessler <chris@groessler.org>
Fri, 13 Sep 2013 18:29:24 +0000 (20:29 +0200)
committerChristian Groessler <chris@groessler.org>
Fri, 13 Sep 2013 18:29:24 +0000 (20:29 +0200)
cfg/atarixl.cfg
libsrc/atari/shadow_ram_handlers.s
libsrc/atari/system_check.s

index 4933817791efd6877416a1cd9b4c0ad13a2141da..551aa4433814e34b01097b342b6af36d6eb619f7 100644 (file)
@@ -1,5 +1,5 @@
 FEATURES {
-    STARTADDRESS: default = $2E00;
+    STARTADDRESS: default = $2400;
 }
 
 SYMBOLS {
@@ -17,7 +17,8 @@ MEMORY {
 
 # "system check" load chunk
     SYSCHKHDR:     file = %O,               start = $0000,                  size = $0004;
-    SYSCHK:        file = %O,               start = $2E00,                  size = $0E00;
+    SYSCHK:        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;
@@ -28,11 +29,11 @@ MEMORY {
     MAINHDR:       file = %O,               start = $0000,                  size = $0004;
     RAM:           file = %O, define = yes, start = %S +
                                                    __SAVEAREA_SIZE__ +
-                                                   __LOWBUFS_SIZE__, size = $D000 -
+                                                   __LOWDATA_SIZE__, size = $D000 -
                                                                             __STACKSIZE__ -
                                                                             %S -
                                                                             __SAVEAREA_SIZE__ -
-                                                                            __LOWBUFS_SIZE__;
+                                                                            __LOWDATA_SIZE__;
 
 # defines entry point into program
     TRAILER:       file = %O,               start = $0000, size = $0006;
@@ -49,10 +50,11 @@ SEGMENTS {
 
     SYSCHKHDR:  load = SYSCHKHDR,                   type = ro,                optional = yes;
     SYSCHK:     load = SYSCHK,                      type = rw,  define = yes, optional = yes;
+    SYSCHKTRL:  load = SYSCHKTRL,                   type = ro,                optional = yes;
 
     SRPREPHDR:  load = SRPREPHDR,                   type = ro;
     SAVEAREA:   load = SRPREP,                      type = bss, define = yes;  # shared btw. SRPREP and RAM
-    LOWBUFS:    load = SRPREP,                      type = bss, define = yes;
+    LOWDATA:    load = SRPREP,                      type = bss, define = yes;  #   "  "  "  "  "  "  "  "
     SRPREP:     load = SRPREP,                      type = rw,  define = yes;
     SHADOW_RAM: load = SRPREP, run = RAM_BELOW_ROM, type = rw,  define = yes, optional = yes;
     SRPREPTRL:  load = SRPREPTRL,                   type = ro;
index e9b682cf174f3bcce198628181aa34e5907bccc7..0a7e3ef00c56f0b96cf9e55c77e9630db2ac40a8 100644 (file)
@@ -117,7 +117,7 @@ sram_init:
 zpptr1:        .res    2
 
 
-.segment "LOWBUFS"
+.segment "LOWDATA"
 
 ; bounce buffers for CIO and SIO calls
 bounce_buffer: .res    BUFSZ_SIO
index 2baa5d19c7f872a2f75085817a33801e587ade74..b0abc0dc88d686cf8090383f53881a699e236a7e 100644 (file)
@@ -17,7 +17,7 @@ DEBUG =       1
 
        .export         syschk
         .import         __SYSCHK_LOAD__
-        .import         __SAVEAREA_LOAD__
+        .import         __SAVEAREA_LOAD__       ; needed by xlmemchk.inc
 
         .include        "zeropage.inc"
         .include        "atari.inc"
@@ -64,7 +64,7 @@ cont: ldx     #0              ; channel 0
 .segment        "SYSCHKHDR"
 
         .word   __SYSCHK_LOAD__
-        .word   trailer - 1
+        .word   end - 1
 
 ; ------------------------------------------------------------------------
 ; Actual code
@@ -142,10 +142,13 @@ loop:     dey
 
 .endproc
 
+end:
+
 ; ------------------------------------------------------------------------
 ; Chunk "trailer" - sets INITAD
 
-trailer:
+.segment        "SYSCHKTRL"
+
         .word   INITAD
         .word   INITAD+1
         .word   syschk