]> git.sur5r.net Git - cc65/commitdiff
Config changes for improved 610 support
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 20 Dec 2003 23:52:48 +0000 (23:52 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 20 Dec 2003 23:52:48 +0000 (23:52 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2797 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ld65/cfg/cbm610.cfg

index b8a4c23055e96c03569cdeaa152e3b118a030106..1727cd097caf7d3b3eab78e3d89158f2c2ad6102 100644 (file)
@@ -1,14 +1,23 @@
 MEMORY {
-    ZP: start = $02, size = $8E, type = rw, define = yes;
-    RAM: start = $0001, size = $FFF0, file = %O;
+    BASICHDR: start = $01, size = $50, type = rw, fill = yes, fillval = 0, file = %O;
+    ZP: start = $51, size = $A6, type = rw, define = yes, fill = yes, fillval = 0, file = %O;
+    STARTUP: start = $00F7, size = $109, fill = yes, fillval = 0, file = %O;
+    PAGE2:   start = $0200, size = $100, fill = yes, fillval = 0, file = %O;
+    PAGE3:   start = $0300, size = $100, fill = yes, fillval = 0, file = %O;
+    RAM:     start = $0400, size = $FAAE, file = %O;
 }
 SEGMENTS {
-    CODE: load = RAM, type = wprot;
-    RODATA: load = RAM, type = wprot;
-    DATA: load = RAM, type = rw;
-    BSS: load = RAM, type = bss, define = yes;
-    ZEROPAGE: load = ZP, type = zp;
-    EXTZP: load = ZP, type = zp, define = yes;
+    BASICHDR: load = BASICHDR, type = rw;
+    STARTUP:  load = STARTUP,  type = rw;
+    PAGE2:    load = PAGE2,    type = rw;
+    PAGE3:    load = PAGE3,    type = rw;
+    LOWCODE:  load = RAM,      type = wprot, optional = yes;
+    CODE:     load = RAM,      type = wprot;
+    RODATA:   load = RAM,      type = wprot;
+    DATA:     load = RAM,      type = rw;
+    BSS:      load = RAM,      type = bss, define = yes;
+    ZEROPAGE: load = ZP,       type = zp;
+    EXTZP:    load = ZP,       type = rw, define = yes;
 }
 FEATURES {
     CONDES: segment = RODATA,
@@ -19,6 +28,11 @@ FEATURES {
            type = destructor,
            label = __DESTRUCTOR_TABLE__,
            count = __DESTRUCTOR_COUNT__;
+    # condes functions with type 2 are called in the interrupt
+    CONDES: segment = RODATA,
+           type = 2,
+           label = __IRQFUNC_TABLE__,
+           count = __IRQFUNC_COUNT__;
 }
 SYMBOLS {
     __STACKSIZE__ = $800;      # 2K stack