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 kbyte machine language program. It is of course possible to change this behaviour by using one of the different linker configs.
cc65 generated programs with the default setup run with the I/O area enabled, which gives a usable memory range of $B000 - $BEFF. More ROM may need additional bankswitching code.
Special locations:
The text screen is located at VRAM $1000.
The C runtime stack is located at $3FF and growing downwards.
The C heap is located at the end of the program 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.
creativision-stdjoy.joy (creativisionstd_joy)
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 read()
and write()
routines.
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: