]> git.sur5r.net Git - cc65/commitdiff
Use the .max function to calculate the backup space.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 11 Feb 2010 18:56:47 +0000 (18:56 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 11 Feb 2010 18:56:47 +0000 (18:56 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4584 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/c64/c64-c256k.s

index 317d8ce886320f4e4f720dbde652addb5dbdfbaf..c1455595bdabe174d0aa0e209470f58e0820f6c0 100755 (executable)
@@ -89,24 +89,19 @@ done:   stx     $01
 .reloc
 .endproc
 
-; Since the functions above are copied to $200, the current contents of this
-; memory area must be saved into backup storage. Calculate the amount of
-; space necessary.
-.if     .sizeof (c256kcopycode) > .sizeof (c256kcheckcode)
-backupspace     = .sizeof (c256kcopycode)
-.else
-backupspace     = .sizeof (c256kcheckcode)
-.endif
 
 
 .bss
 
 curpage:        .res           2       ; Current page number
 curbank:        .res   1       ; Current bank
-backup:         .res           backupspace     ; Backup area of data in the location
-                                ; where the copy and check routines will be
 window:         .res           256     ; Memory "window"
 
+; Since the functions above are copied to $200, the current contents of this
+; memory area must be saved into backup storage. Allocate enough space.
+backup:         .res           .max (.sizeof (c256kcopycode), .sizeof (c256kcheckcode))
+
+
 
 .code
 ; ------------------------------------------------------------------------