<itemize>
<item>none
<item>apple2
+ <item>apple2enh
<item>atari
<item>atmos
<item>c16 (works also for the c116 with memory up to 32K)
Using -S you may define the default starting address. If and how this
address is used depends on the config file in use. For the builtin
- configurations, only the "none" system honors an explicit start address,
- all other builtin config provide their own.
+ configurations, only the "none", "apple2" and "apple2enh" systems honor an
+ explicit start address, all other builtin config provide their own.
<tag><tt>-V, --version</tt></tag>
<tscreen><verb>
ro means readonly
- wprot same as ro but will be marked as write protected in
- the VICE label file if -Lp is given
- rw means read/write
- bss means that this is an uninitialized segment
- zp a zeropage segment
+ rw means read/write
+ bss means that this is an uninitialized segment
+ zp a zeropage segment
</verb></tscreen>
So, because we specified that the segment with the name BSS is of type bss,
given number without a remainder. All addresses are adjusted accordingly. To
fill the unused space, bytes of zero are used, or, if the memory area has a
"<tt/fillval/" attribute, that value. Alignment is always needed, if you have
-the used the <tt/.ALIGN/ command in the assembler. The alignment of a segment
+used the <tt/.ALIGN/ command in the assembler. The alignment of a segment
must be equal or greater than the alignment used in the <tt/.ALIGN/ command.
The linker will check that, and issue a warning, if the alignment of a segment
-is lower than the alignment requested in a <tt/.ALIGN/ command of one of the
+is lower than the alignment requested in an <tt/.ALIGN/ command of one of the
modules making up this segment.
For a given segment you may also specify a fixed offset into a memory area or
doc directory) and don't have a special format. So if you need a special
configuration, it's a good idea to start with the builtin configuration for
your system. In a first step, just replace <tt/-t target/ by <tt/-C
-configfile/. The go on and modify the config file to suit your needs.
+configfile/. Then go on and modify the config file to suit your needs.
<sect1>INIT<p>
The INIT segment is used for initialization code that may be reused once
-executation reaches main() - provided that the program runs in RAM. You
+execution reaches main() - provided that the program runs in RAM. You
may for example add the INIT segment to the heap in really memory
constrained systems.
<sect1>HEAP<p>
This segment defines the location of the memory heap used by the malloc
-routine.
+routine.