This file contains an overview of the Creativision runtime system as it comes with the cc65 C compiler. It describes the memory layout, Creativision specific header files, available drivers, and any pitfalls specific to that platform.
Please note that Creativision specific functions are just mentioned here, they are described in detail in the separate function reference. Even functions marked as "platform dependent" may be available on more than one platform. Please see the function reference for more information.
The standard binary output format generated by the linker for the Creativision target is a 4 KB ROM image. To create an 8 KB ROM a custom linker script has to be used.
cc65 generated programs with the default setup are 4 KB in size, occupying $B000 - $BFFF. Usable memory space for the user program is $B000 - $BEFF. $BF00 - $BFFF is reserved for the runtime and cartridge configuration area.
The text screen is located at VRAM $1000.
The C runtime stack is located at $03FF and growing downwards.
The available RAM for cc65 programs of an unexpanded Creativision starts at $01FA and ends at $03FF.
The C heap is located at the end of the program's data area and grows towards the C runtime stack.
Programs containing Creativision specific code may use the
creativision.h header file.
No graphics drivers are currently available for the Creativision.
No extended memory drivers are currently available for the Creativision.
A joystick driver for the standard joystick is available.
No mouse drivers are currently available for the Creativision.
No communication port drivers are currently available for the Creativision.
The existing library for the Creativision doesn't implement C file
I/O. There are even no hacks for the
To be more concrete, this limitation means that you cannot use any of the following functions (and a few others):
This software is provided 'as-is', without any expressed or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: