]> git.sur5r.net Git - cc65/commitdiff
Provide symbole for RAM memory area.
authorOliver Schmidt <ol.sc@web.de>
Wed, 31 Jan 2018 13:53:31 +0000 (14:53 +0100)
committerOliver Schmidt <ol.sc@web.de>
Wed, 31 Jan 2018 13:53:31 +0000 (14:53 +0100)
The RAM memory area symbols are referred by the startup code. The 64k and 128k variant say "for assembler" so it may be not necessary to do that there. However given the "limited" state of documentation for the target I don't assign too much value to those statements.

Additionally it's unclear to me why two variants provide symbols for the ROM memory.

cfg/supervision-128k.cfg
cfg/supervision-16k.cfg
cfg/supervision-64k.cfg
cfg/supervision.cfg

index 0304e2c02dcad1cf535634c5dba2e412bcc6697c..a03ab0e1b323636472876332d6a7b29d7f3b039a 100644 (file)
@@ -2,13 +2,13 @@
 # for assembler
 
 # ld65 config file
-# ld65 --config supervision.cfg -o <prog>.bin <prog>.o
+# ld65 --config supervision-128k.cfg -o <prog>.bin <prog>.o
 
 SYMBOLS {
     __STACKSIZE__: type = weak, value = $0100; # 1 page stack
 }
 MEMORY {
-    RAM:      file = "", start = $0000, size = $2000 - __STACKSIZE__;
+    RAM:      file = "", start = $0000, size = $2000 - __STACKSIZE__, define = yes;
     VRAM:     file = "", start = $4000, size = $2000;
     BANKROM1: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
     BANKROM2: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
index 86c8ffacedcf62e91bd9abe90fd2d0db766b4d2a..e0b54be237971ef3a474dccc110330eb6c9155a6 100644 (file)
@@ -1,7 +1,7 @@
 # supervision 16kbyte cartridge
 
 # ld65 config file
-# ld65 --config supervision16.cfg -o <prog>.bin <prog>.o
+# ld65 --config supervision-16k.cfg -o <prog>.bin <prog>.o
 
 SYMBOLS {
     __STACKSIZE__: type = weak, value = $0100; # 1 page stack
@@ -9,9 +9,9 @@ SYMBOLS {
 MEMORY {
     ZP:       file = "", start = $0000, size = $0100;
     CPUSTACK: file = "", start = $0100, size = $0100;
-    RAM:      file = "", start = $0200, size = $1E00 - __STACKSIZE__;
+    RAM:      file = "", start = $0200, size = $1E00 - __STACKSIZE__,            define = yes;
     VRAM:     file = "", start = $4000, size = $2000;
-    ROM:      file = %O, start = $C000, size = $4000, fill = yes, fillval = $ff, define=yes;
+    ROM:      file = %O, start = $C000, size = $4000, fill = yes, fillval = $FF, define = yes;
 }
 SEGMENTS {
     ZEROPAGE: load = ZP,             type = zp,  define   = yes;
index 8a7665c30eb26bcc9ba0a8a323da362806b689cf..9d5f15e45e098d01d28a9bc592c9476310a52c33 100644 (file)
@@ -2,13 +2,13 @@
 # for assembler
 
 # ld65 config file
-# ld65 --config supervision.cfg -o <prog>.bin <prog>.o
+# ld65 --config supervision-64k.cfg -o <prog>.bin <prog>.o
 
 SYMBOLS {
     __STACKSIZE__: type = weak, value = $0100; # 1 page stack
 }
 MEMORY {
-    RAM:      file = "", start = $0000, size = $2000 - __STACKSIZE__;
+    RAM:      file = "", start = $0000, size = $2000 - __STACKSIZE__, define = yes;
     VRAM:     file = "", start = $4000, size = $2000;
     BANKROM1: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
     BANKROM2: file = %O, start = $8000, size = $4000, fill = yes, fillval = $FF;
index 2d20e3461b5310d174c0cbe6e245dcee87395763..d9f189f2b5ba9691cb6507b23f942f35a676f5b3 100644 (file)
@@ -8,7 +8,7 @@ SYMBOLS {
 MEMORY {
     ZP:       file = "", start = $0000, size = $0100;
     CPUSTACK: file = "", start = $0100, size = $0100;
-    RAM:      file = "", start = $0200, size = $1E00 - __STACKSIZE__;
+    RAM:      file = "", start = $0200, size = $1E00 - __STACKSIZE__,            define = yes;
     VRAM:     file = "", start = $4000, size = $2000;
     ROM:      file = %O, start = $8000, size = $8000, fill = yes, fillval = $FF, define = yes;
 }