From 6b16c182b2469e2a7ddb2ea99d89756a86b3f794 Mon Sep 17 00:00:00 2001 From: cuz Date: Sat, 20 Dec 2003 23:52:48 +0000 Subject: [PATCH] Config changes for improved 610 support git-svn-id: svn://svn.cc65.org/cc65/trunk@2797 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- src/ld65/cfg/cbm610.cfg | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/ld65/cfg/cbm610.cfg b/src/ld65/cfg/cbm610.cfg index b8a4c2305..1727cd097 100644 --- a/src/ld65/cfg/cbm610.cfg +++ b/src/ld65/cfg/cbm610.cfg @@ -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 -- 2.39.5