1
0
mirror of https://github.com/cc65/cc65.git synced 2025-08-05 17:25:17 +00:00

Merge pull request #2 from cc65/master

Update
This commit is contained in:
Stefan
2017-11-21 00:58:58 +01:00
committed by GitHub

View File

@@ -4,7 +4,7 @@
<title>VTech Creativision (aka Funvision) specific information for cc65
<author><url url="mailto:polluks+cc65@sdf.lonestar.org" name="Stefan A. Haubenthal">
<date>2016-04-14
<date>2017-11-15
<abstract>
An overview over the Creativision runtime system as it is implemented for the
@@ -31,14 +31,16 @@ more than one platform. Please see the function reference for more information.
<sect>Binary format<p>
The standard binary output format generated by the linker for the Creativision target
is a 4 kbyte machine language program. It is of course possible to change
this behaviour by using one of the different linker configs.
is a 4 KB ROM image. To create an 8 KB ROM a custom linker script has
to be used.
<sect>Memory layout<p>
cc65 generated programs with the default setup run with the I/O area enabled,
which gives a usable memory range of &dollar;B000 - &dollar;BEFF.
More ROM may need additional bankswitching code.
cc65 generated programs with the default setup are 4 KB in size,
occupying &dollar;B000 - &dollar;BFFF. Usable memory space for the
user program is &dollar;B000 - &dollar;BEFF. &dollar;BF00 -
&dollar;BFFF is reserved for the runtime and cartridge configuration
area.
Special locations:
@@ -47,11 +49,15 @@ Special locations:
The text screen is located at VRAM &dollar;1000.
<tag/Stack/
The C runtime stack is located at &dollar;3FF and growing downwards.
The C runtime stack is located at &dollar;03FF and growing downwards.
<tag/RAM/
The available RAM for cc65 programs of an unexpanded Creativision
starts at &dollar;01FA and ends at &dollar;03FF.
<tag/Heap/
The C heap is located at the end of the program and grows towards the C
runtime stack.
The C heap is located at the end of the program's data area and
grows towards the C runtime stack.
</descrip><p>