]> git.sur5r.net Git - cc65/commitdiff
misc updates
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 26 Jun 2010 00:20:44 +0000 (00:20 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 26 Jun 2010 00:20:44 +0000 (00:20 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4729 b7a2c559-68d2-44c3-8de9-860c34a00d81

doc/atari.sgml

index ccf2ec323ec1627ddeab54829b367dbb085b86d7..47e63d4cd4a48d026206f77cbaf72622b4de8e23 100644 (file)
@@ -39,13 +39,14 @@ The standard binary output format generated by the linker for the
 Atari target is a machine language program with a standard executable
 header (FF FF &lt;2 byte start address&gt; &lt;2 bytes end address&gt;
 &lsqb;program bytes&rsqb;). These values are calculated in the crt0.s
-file from the __CODE_LOAD__ and __BSS_LOAD__ values, so keep this in
-mind if you create a custom linker config file and start moving
-segments around (see section <ref name="Reserving a memory area inside the program" id="memhole">).  You can
-override this behaviour by creating your own crt0.s file and linking
-it into your program.  A run vector is added to the end of the file
-(&dollar;02E0 &lt;run vector&gt;) and is calculated using
-__CODE_LOAD__ in crt0.s.
+file from the __STARTUP_LOAD__ and __ZPSAVE_LOAD__ values, so keep
+this in mind if you create a custom linker config file and start
+moving segments around (see section 
+<ref name="Reserving a memory area inside the program" id="memhole">).
+You can override this behaviour by creating your own crt0.s file and
+linking it into your program.  A run vector is added to the end of the
+file (&dollar;02E0 &lt;run vector&gt;) and is calculated using
+__STARTUP_LOAD__ in crt0.s.
 
 
 <sect>Memory layout<p>
@@ -56,11 +57,12 @@ the BASIC cartridge unplugged). This gives a usable memory range from
 current memory configuration, which depends on the size of the
 installed memory and cartridges present, by inspecting the value in
 the MEMTOP (&dollar;2E5) variable. Then the initial stack pointer,
-which indicates the upper bound of memory used, is adjusted. The load
-address of &dollar;2E00 was chosen to accommodate having a DOS loaded
-and a driver that resides in low memory such as the 850 R: handler.
-You can override this behaviour by creating a custom linker config
-file.
+which indicates the upper bound of memory used, is adjusted. The
+default load address of &dollar;2E00 was chosen to accommodate having
+a DOS loaded and a driver that resides in low memory such as the 850
+R: handler. You can override this behaviour by creating a custom
+linker config file or by using the "--start-addr" cl65 command line
+argument or the "--start-addr" or "-S" ld65 command line arguments.
 
 Special locations:
 
@@ -501,8 +503,8 @@ defines the location of the stack by initializing sp.
 If you have problems using the library, if you find any bugs, or if you're
 doing something interesting with it, I would be glad to hear from you. Feel
 free to contact me by email (<htmlurl url="mailto:uz@cc65.org"
-name="uz@cc65.org"> or <htmlurl url="mailto:cpg@aladdin.de"
-name="cpg@aladdin.de">).
+name="uz@cc65.org"> or <htmlurl url="mailto:chris@groessler.org"
+name="chris@groessler.org"> ).