]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug that had padded Atmos binaries with 25 bytes too many.
authorGreg King <gregdk@users.sf.net>
Thu, 8 Jan 2015 08:51:20 +0000 (03:51 -0500)
committerGreg King <gregdk@users.sf.net>
Thu, 8 Jan 2015 08:51:20 +0000 (03:51 -0500)
cfg/atmos.cfg
libsrc/atmos/crt0.s
libsrc/atmos/tapehdr.s

index 691bd467db3c15d5dcb7a8e25fb993d4fe8980b2..5bb61bb2678766d523cd9cc39cea9781cc4e2f5b 100644 (file)
@@ -23,7 +23,8 @@ SEGMENTS {
     RODATA:   load = RAM,     type = ro;
     INIT:     load = RAM,     type = ro,  define = yes, optional = yes;
     DATA:     load = RAM,     type = rw;
-    ZPSAVE:   load = RAM,     type = rw,  define = yes;
+    ZPSAVE1:  load = RAM,     type = rw,  define = yes;
+    ZPSAVE2:  load = RAM,     type = bss;
     BSS:      load = RAM,     type = bss, define = yes;
 }
 FEATURES {
index 63961bfe839eff9590b56769a7c7d6b47f558e90..ecbc0039149ef3a0830b169c53a5677f9dab9dcf 100644 (file)
@@ -2,7 +2,7 @@
 ; Startup code for cc65 (Oric version)
 ;
 ; By Debrune Jérôme <jede@oric.org> and Ullrich von Bassewitz <uz@cc65.org>
-; 2014-11-09, Greg King
+; 2015-01-08, Greg King
 ;
 
         .export         _exit
@@ -31,7 +31,8 @@ L1:     lda     sp,x
 
         jsr     zerobss
 
-; Unprotect screen columns 0 and 1.
+; Currently, color isn't supported on the text screen.
+; Unprotect screen columns 0 and 1 (where each line's color codes would sit).
 
         lda     STATUS
         sta     stsave
@@ -81,7 +82,7 @@ L2:     lda     zpsave,x
 
 ; ------------------------------------------------------------------------
 
-.segment        "ZPSAVE"
+.segment        "ZPSAVE1"
 
 zpsave:
 
@@ -91,6 +92,8 @@ zpsave:
 
         .byte   0
 
+.segment        "ZPSAVE2"
+
         .res    zpspace - 1
 
 ; ------------------------------------------------------------------------
index b67f69d81817c0446cebeeadf9d9ab285032ffb0..d90c908ebb0e411b967b68eb75f1fdaa94cf9359 100644 (file)
@@ -1,6 +1,6 @@
 ;
 ; Based on code by Debrune Jérôme <jede@oric.org>
-; 2013-08-15, Greg King
+; 2015-01-08, Greg King
 ;
 
         ; The following symbol is used by the linker config. file
@@ -8,7 +8,7 @@
         .export __TAPEHDR__:abs = 1
 
         ; These symbols, also, come from the configuration file.
-        .import __BASHDR_LOAD__, __ZPSAVE_LOAD__, __AUTORUN__, __PROGFLAG__
+        .import __BASHDR_LOAD__, __ZPSAVE1_LOAD__, __AUTORUN__, __PROGFLAG__
 
 
 ; ------------------------------------------------------------------------
@@ -23,7 +23,7 @@
         .byte   $00             ; $2AF
         .byte   <__PROGFLAG__   ; $2AE Language flag ($00=BASIC, $80=machine code)
         .byte   <__AUTORUN__    ; $2AD Auto-run flag ($C7=run, $00=only load)
-        .dbyt   __ZPSAVE_LOAD__ ; $2AB Address of end of file
+        .dbyt   __ZPSAVE1_LOAD__ ;$2AB Address of end of file
         .dbyt   __BASHDR_LOAD__ ; $2A9 Address of start of file
         .byte   $00             ; $2A8