<item>c64
<item>c128
<item>plus4
+ <item>cbm510 (CBM-II series with 40 column video)
<item>cbm610 (all CBM series-II computers with 80 column video)
<item>pet (all CBM PET systems except the 2001)
<item>apple2
}
FEATURES {
CONDES: segment = RODATA,
- type = constructor,
- label = __CONSTRUCTOR_TABLE__,
- count = __CONSTRUCTOR_COUNT__;
+ type = constructor,
+ label = __CONSTRUCTOR_TABLE__,
+ count = __CONSTRUCTOR_COUNT__;
CONDES: segment = RODATA,
- type = destructor,
- label = __DESTRUCTOR_TABLE__,
- count = __DESTRUCTOR_COUNT__;
+ type = destructor,
+ label = __DESTRUCTOR_TABLE__,
+ count = __DESTRUCTOR_COUNT__;
+ }
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
}
</verb></tscreen>
MEMORY {
ZP: start = $82, size = $7E, type = rw;
HEADER: start = $0000, size = $6, file = %O;
- RAM: start = $1F00, size = $9D1F, file = %O;
+ RAM: start = $1F00, size = $9D1F, file = %O; # $9D1F: matches upper bound $BC1F
}
SEGMENTS {
EXEHDR: load = HEADER, type = wprot;
}
FEATURES {
CONDES: segment = RODATA,
- type = constructor,
- label = __CONSTRUCTOR_TABLE__,
- count = __CONSTRUCTOR_COUNT__;
+ type = constructor,
+ label = __CONSTRUCTOR_TABLE__,
+ count = __CONSTRUCTOR_COUNT__;
CONDES: segment = RODATA,
- type = destructor,
- label = __DESTRUCTOR_TABLE__,
- count = __DESTRUCTOR_COUNT__;
+ type = destructor,
+ label = __DESTRUCTOR_TABLE__,
+ count = __DESTRUCTOR_COUNT__;
+ }
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
}
</verb></tscreen>
<tscreen><verb>
MEMORY {
ZP: start = $02, size = $1A, type = rw;
- RAM: start = $7FF, size = $c801, file = %O;
+ RAM: start = $7FF, size = $c801, define = yes, file = %O;
}
SEGMENTS {
CODE: load = RAM, type = wprot;
}
FEATURES {
CONDES: segment = RODATA,
- type = constructor,
- label = __CONSTRUCTOR_TABLE__,
- count = __CONSTRUCTOR_COUNT__;
+ type = constructor,
+ label = __CONSTRUCTOR_TABLE__,
+ count = __CONSTRUCTOR_COUNT__;
CONDES: segment = RODATA,
- type = destructor,
- label = __DESTRUCTOR_TABLE__,
- count = __DESTRUCTOR_COUNT__;
+ type = destructor,
+ label = __DESTRUCTOR_TABLE__,
+ count = __DESTRUCTOR_COUNT__;
+ }
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
}
-
-
</verb></tscreen>
<tag><tt>c128</tt></tag>
<tscreen><verb>
MEMORY {
ZP: start = $02, size = $1A, type = rw;
- RAM: start = $1bff, size = $a401, file = %O;
+ RAM: start = $1bff, size = $a401, define = yes, file = %O;
}
SEGMENTS {
CODE: load = RAM, type = wprot;
type = destructor,
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
+ CONDES: segment = RODATA,
+ type = 2,
+ label = __IRQFUNC_TABLE__,
+ count = __IRQFUNC_COUNT__;
+ }
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
}
</verb></tscreen>
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
+ }
+</verb></tscreen>
+
+<tag><tt>cbm510</tt></tag>
+<tscreen><verb>
+ MEMORY {
+ ZP: start = $02, size = $1A, type = rw;
+ RAM: start = $0001, size = $F3FF, file = %O;
+ VIDRAM: start = $F400, size = $0400, define = yes, file = "";
+ }
+ 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;
+ }
+ FEATURES {
+ CONDES: segment = RODATA,
+ type = constructor,
+ label = __CONSTRUCTOR_TABLE__,
+ count = __CONSTRUCTOR_COUNT__;
+ CONDES: segment = RODATA,
+ type = destructor,
+ label = __DESTRUCTOR_TABLE__,
+ count = __DESTRUCTOR_COUNT__;
+ }
+ SYMBOLS {
+ __STACKSIZE__ = $781; # ~2K stack
+ }
</verb></tscreen>
<tag><tt>cbm610</tt></tag>
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
+ }
</verb></tscreen>
<tag><tt>pet</tt></tag>
label = __CONSTRUCTOR_TABLE__,
count = __CONSTRUCTOR_COUNT__;
CONDES: segment = RODATA,
- type = destructor,
+ type = destructor,
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
+ }
</verb></tscreen>
<tag><tt>apple2</tt></tag>
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
+ }
</verb></tscreen>
<tag><tt>geos</tt></tag>
<tscreen><verb>
MEMORY {
HEADER: start = $204, size = 508, file = %O;
- RAM: start = $400, size = $7C00, file = %O;
+ RAM: start = $400, size = $5C00, file = %O;
}
SEGMENTS {
HEADER: load = HEADER, type = ro;
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
+ SYMBOLS {
+ __STACKSIZE__ = $800; # 2K stack
+ }
</verb></tscreen>
</descrip>
<sect>Copyright<p>
-ld65 (and all cc65 binutils) are (C) Copyright 1998-2000 Ullrich von
+ld65 (and all cc65 binutils) are (C) Copyright 1998-2001 Ullrich von
Bassewitz. For usage of the binaries and/or sources the following
conditions do apply: