From: Stephan Mühlstrasser Date: Sun, 16 Nov 2014 19:07:59 +0000 (+0100) Subject: Set default start address to 0x300. X-Git-Tag: V2.15~22^2~53 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=6edf57324e4e233fa350c74d98263ef1cb4f4309;p=cc65 Set default start address to 0x300. Make start address configurable via --start-addr. --- diff --git a/cfg/c1p.cfg b/cfg/c1p.cfg index f1d739215..d4c248c4f 100644 --- a/cfg/c1p.cfg +++ b/cfg/c1p.cfg @@ -1,9 +1,21 @@ +FEATURES { + CONDES: type = constructor, + label = __CONSTRUCTOR_TABLE__, + count = __CONSTRUCTOR_COUNT__, + segment = INIT; + CONDES: type = destructor, + label = __DESTRUCTOR_TABLE__, + count = __DESTRUCTOR_COUNT__, + segment = RODATA; + STARTADDRESS: default = $0300; +} SYMBOLS { __STACKSIZE__: type = weak, value = $0400; # 1k stack + __HIMEM__: type = weak, value = $2000; # Presumed RAM end } MEMORY { ZP: file = "", define = yes, start = $0002, size = $001A; - RAM: file = %O, define = yes, start = $0400, size = $2000 - __STACKSIZE__; + RAM: file = %O, define = yes, start = %S, size = __HIMEM__ - __STACKSIZE__ - %S; } SEGMENTS { STARTUP: load = RAM, type = ro; @@ -15,13 +27,3 @@ SEGMENTS { BSS: load = RAM, type = bss, define = yes; ZEROPAGE: load = ZP, type = zp; } -FEATURES { - CONDES: type = constructor, - label = __CONSTRUCTOR_TABLE__, - count = __CONSTRUCTOR_COUNT__, - segment = INIT; - CONDES: type = destructor, - label = __DESTRUCTOR_TABLE__, - count = __DESTRUCTOR_COUNT__, - segment = RODATA; -} diff --git a/src/c1p65/main.c b/src/c1p65/main.c index 467953c57..e4358ddcd 100644 --- a/src/c1p65/main.c +++ b/src/c1p65/main.c @@ -133,7 +133,7 @@ int main (int argc, char *argv[]) FILE *OutputFileFp = 0; /* Initialize with default start address defined in c1p.cfg */ - unsigned long StartAddr = 0x400; + unsigned long StartAddr = 0x300; unsigned int I;