]> git.sur5r.net Git - cc65/blobdiff - src/ld65/cfg/nes.cfg
No copyright message here.
[cc65] / src / ld65 / cfg / nes.cfg
index be9ee94b52b97e1776bb0fc51975329447f49cdd..3e2f408cc2ec6d19369f7c7e400e7244c0441d03 100644 (file)
@@ -1,36 +1,36 @@
 SYMBOLS {
-    __STACKSIZE__: value = $0300, weak = yes; # 3 pages stack
+    __STACKSIZE__: type = weak, value = $0300; # 3 pages stack
 }
 MEMORY {
-    ZP:     start = $0002, size = $001A, type = rw, define = yes;
+    ZP:     file = "", start = $0002, size = $001A, type = rw, define = yes;
 
     # INES Cartridge Header
-    HEADER: start = $0000, size = $0010, file = %O, fill = yes;
+    HEADER: file = %O, start = $0000, size = $0010, fill = yes;
 
     # 2 16K ROM Banks
     # - startup
     # - code
     # - rodata
     # - data (load)
-    ROM0:   start = $8000, size = $7FF4, file = %O, fill = yes, define = yes;
+    ROM0:   file = %O, start = $8000, size = $7FF4, fill = yes, define = yes;
 
     # Hardware Vectors at End of 2nd 8K ROM
-    ROMV:   start = $FFF6, size = $000C, file = %O, fill = yes;
+    ROMV:   file = %O, start = $FFF6, size = $000C, fill = yes;
 
     # 1 8k CHR Bank
-    ROM2:   start = $0000, size = $2000, file = %O, fill = yes;
+    ROM2:   file = %O, start = $0000, size = $2000, fill = yes;
 
     # standard 2k SRAM (-zeropage)
     # $0100-$0200 cpu stack
     # $0200-$0500 3 pages for ppu memory write buffer
     # $0500-$0800 3 pages for cc65 parameter stack
-    SRAM:   start = $0500, size = __STACKSIZE__, define = yes;
+    SRAM:   file = "", start = $0500, size = __STACKSIZE__, define = yes;
 
     # additional 8K SRAM Bank
     # - data (run)
     # - bss
     # - heap
-    RAM: start = $6000, size = $2000, define = yes;
+    RAM:    file = "", start = $6000, size = $2000, define = yes;
 }
 SEGMENTS {
     HEADER:   load = HEADER,          type = ro;
@@ -46,16 +46,17 @@ SEGMENTS {
     ZEROPAGE: load = ZP,              type = zp;
 }
 FEATURES {
-    CONDES: segment = INIT,
-           type    = constructor,
-           label   = __CONSTRUCTOR_TABLE__,
-           count   = __CONSTRUCTOR_COUNT__;
-    CONDES: segment = RODATA,
-           type    = destructor,
-           label   = __DESTRUCTOR_TABLE__,
-           count   = __DESTRUCTOR_COUNT__;
-    CONDES: segment = RODATA,
-           type    = interruptor,
-           label   = __INTERRUPTOR_TABLE__,
-           count   = __INTERRUPTOR_COUNT__;
+    CONDES: type    = constructor,
+            label   = __CONSTRUCTOR_TABLE__,
+            count   = __CONSTRUCTOR_COUNT__,
+            segment = INIT;
+    CONDES: type    = destructor,
+            label   = __DESTRUCTOR_TABLE__,
+            count   = __DESTRUCTOR_COUNT__,
+            segment = RODATA;
+    CONDES: type    = interruptor,
+            label   = __INTERRUPTOR_TABLE__,
+            count   = __INTERRUPTOR_COUNT__,
+            segment = RODATA,
+            import  = __CALLIRQ__;
 }