mirror of
https://github.com/cc65/cc65.git
synced 2025-02-09 02:30:42 +00:00
updated docs
This commit is contained in:
parent
8263083506
commit
5099910b18
29
doc/c64.sgml
29
doc/c64.sgml
@ -116,6 +116,30 @@ cl65 -o file.prg -u __EXEHDR__ -t c64 -C c64-asm.cfg source.s
|
|||||||
Please note that in this case a changed start address doesn't make sense,
|
Please note that in this case a changed start address doesn't make sense,
|
||||||
since the program must be loaded to the BASIC start address.
|
since the program must be loaded to the BASIC start address.
|
||||||
|
|
||||||
|
<sect>Extras<p>
|
||||||
|
|
||||||
|
<sect1>80 Columns conio driver<p>
|
||||||
|
|
||||||
|
The C64 package comes with an alternative software driven 80 columns
|
||||||
|
module <tt/c64-soft80.o/ which uses the memory under I/O between $d000
|
||||||
|
and $ffff.
|
||||||
|
|
||||||
|
In memory constrained situations the memory from $400 to $7FF
|
||||||
|
can be made available to a program by calling <tt/_heapadd ((void *) 0x400, 0x400);/
|
||||||
|
at the beginning of <tt/main()/. Doing so is beneficial even if the program
|
||||||
|
doesn't use the the heap explicitly because loading a driver (and in fact
|
||||||
|
already opening a driver file) uses the heap implicitly.
|
||||||
|
|
||||||
|
Using <tt/c64-soft80.o/ is as simple as placing it on the linker command
|
||||||
|
line like this:
|
||||||
|
|
||||||
|
<tscreen><verb>
|
||||||
|
cl65 -t c64 myprog.c c64-soft80.o
|
||||||
|
</verb></tscreen>
|
||||||
|
|
||||||
|
Note that the soft80 conio driver is incompatible with the
|
||||||
|
<tt/c64-ram.emd (c64_ram_emd)/ extended memory driver and the
|
||||||
|
<tt/c64-hi.tgi (c64_hi_tgi)/ graphics driver.
|
||||||
|
|
||||||
<sect>Platform-specific header files<p>
|
<sect>Platform-specific header files<p>
|
||||||
|
|
||||||
@ -216,6 +240,9 @@ configuration.
|
|||||||
palette of the 16 C64 colors).
|
palette of the 16 C64 colors).
|
||||||
</descrip><p>
|
</descrip><p>
|
||||||
|
|
||||||
|
Note that the graphics drivers are incompatible with the
|
||||||
|
<tt/c64-ram.emd (c64_ram_emd)/ extended memory driver and the
|
||||||
|
<tt/c64-soft80.o/ software 80 columns conio driver.
|
||||||
|
|
||||||
<sect1>Extended memory drivers<p>
|
<sect1>Extended memory drivers<p>
|
||||||
|
|
||||||
@ -241,7 +268,7 @@ configuration.
|
|||||||
<tag><tt/c64-ram.emd (c64_ram_emd)/</tag>
|
<tag><tt/c64-ram.emd (c64_ram_emd)/</tag>
|
||||||
A driver for the hidden RAM below the I/O area and kernal ROM. Supports 48
|
A driver for the hidden RAM below the I/O area and kernal ROM. Supports 48
|
||||||
256 byte pages. Please note that this driver is incompatible with any of the
|
256 byte pages. Please note that this driver is incompatible with any of the
|
||||||
graphics drivers!
|
graphics drivers, or the soft80 conio driver!
|
||||||
|
|
||||||
<tag><tt/c64-ramcart.emd (c64_ramcart_emd)/</tag>
|
<tag><tt/c64-ramcart.emd (c64_ramcart_emd)/</tag>
|
||||||
A driver for the RamCart 64/128 written and contributed by Maciej Witkowiak.
|
A driver for the RamCart 64/128 written and contributed by Maciej Witkowiak.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user