diff --git a/doc/Makefile b/doc/Makefile
index fb91a7dae..8cf6d1952 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -8,6 +8,7 @@
SGML = apple2.sgml \
ar65.sgml \
atari.sgml \
+ atmos.sgml \
c128.sgml \
c16.sgml \
c64.sgml \
@@ -28,6 +29,7 @@ SGML = apple2.sgml \
ld65.sgml \
library.sgml \
lynx.sgml \
+ nes.sgml \
plus4.sgml \
vic20.sgml
diff --git a/doc/atmos.sgml b/doc/atmos.sgml
new file mode 100644
index 000000000..c11cc5b7d
--- /dev/null
+++ b/doc/atmos.sgml
@@ -0,0 +1,228 @@
+
+
+
+
+Oric Atmos specific information for cc65
+Ullrich von Bassewitz,
+Stefan A. Haubenthal,
+2005-07-17
+
+
+An overview over the Atmos runtime system as it is implemented for the cc65 C
+compiler.
+
+
+
+
+
+
+
+Overview
+
+This file contains an overview of the Atmos runtime system as it comes with the
+cc65 C compiler. It describes the memory layout, Atmos specific header files,
+available drivers, and any pitfalls specific to that platform.
+
+Please note that Atmos specific functions are just mentioned here, they are
+described in detail in the separate . Even functions marked as "platform dependent" may be available on
+more than one platform. Please see the function reference for more
+information.
+
+
+Binary format
+
+The standard binary output format generated by the linker for the Atmos target
+is a machine language program with a 14 byte tape header. The standard load
+and autostart address is $500.
+
+
+Memory layout
+
+In the standard setup, cc65 generated programs use the memory from
+$500 to $9800, so nearly 37K of memory (including the stack) is
+available. ROM calls are possible without further precautions.
+
+Special locations:
+
+
+
+
+
+
+Platform specific header files
+
+Programs containing Atmos specific code may use the Hardware access
+
+The following pseudo variables declared in the
+
+
+ Access to the VIA (versatile interface adapter) chip is available via the
+
+
+
+
+Loadable drivers
+
+Note: Since the Atmos doesn't have working disk I/O
+(see ), the
+available drivers cannot be loaded at runtime (so the term "loadable drivers"
+is somewhat misleading). Instead, the drivers have to be converted using the
+ and statically linked. While
+this may seem overhead, it has two advantages:
+
+
+The interface is identical to the one used for other platforms
+ and to the one for the Atmos once it has disk I/O.
+Once disk I/O is available, existing code can be changed to load drivers
+ at runtime with almost no effort.
+
+
+
+
+Graphics drivers
+
+
+
+
+ This driver was written by Stefan Haubenthal. It features a resolution of
+ 240×200 with 2 colors.
+
+
+
+
+Extended memory drivers
+
+No extended memory drivers are currently available for the Atmos.
+
+
+
+
+
+
+Mouse drivers
+
+No mouse drivers are currently available for the Atmos.
+
+
+RS232 device drivers
+
+No serial drivers are currently available for the Atmos.
+
+
+
+Limitations
+
+
+
diff --git a/doc/index.sgml b/doc/index.sgml
index 18d006f57..97dfa7cf0 100644
--- a/doc/index.sgml
+++ b/doc/index.sgml
@@ -94,6 +94,9 @@ Main documentation page, contains links to other available stuff.
Topics specific to the Atari 8 bit machines.
+
+ Topics specific to the Oric Atmos.
+
Topics specific to the Commodore 128.
@@ -109,6 +112,9 @@ Main documentation page, contains links to other available stuff.
Topics specific to the Atari Lynx Game Console.
+
+ Topics specific to the Nintendo Entertainment System.
+
Topics specific to the Commodore PET machines.
diff --git a/doc/nes.sgml b/doc/nes.sgml
new file mode 100644
index 000000000..a3ac79a68
--- /dev/null
+++ b/doc/nes.sgml
@@ -0,0 +1,182 @@
+
+
+
+
+Nintendo Entertainment System specific information for cc65
+Ullrich von Bassewitz,
+Stefan A. Haubenthal,
+2005-07-17
+
+
+An overview over the NES runtime system as it is implemented for the
+cc65 C compiler.
+
+
+
+
+
+
+
+Overview
+
+This file contains an overview of the NES runtime system as it comes
+with the cc65 C compiler. It describes the memory layout, NES specific header
+files, available drivers, and any pitfalls specific to that platform.
+
+Please note that NES specific functions are just mentioned here, they are
+described in detail in the separate . Even functions marked as "platform dependent" may be available on
+more than one platform. Please see the function reference for more
+information.
+
+
+Binary format
+
+The standard binary output format generated by the linker for the NES target
+is a machine language program with an INES cartridge header. It is of course
+possible to change this behaviour by using a modified startup file and linker
+config.
+
+Memory layout
+
+cc65 generated programs with the default setup run with the I/O area and a
+CHR bank enabled, which gives a usable memory range of $8000 - $FFF3.
+All boot ROM entry points may be called directly without additional code.
+
+Special locations:
+
+
+
+
+
+
+Platform specific header files
+
+Programs containing NES specific code may use the NES specific functions
+
+
+waitvblank
+
+
+
+
+Hardware access
+
+The following pseudo variables declared in the
+
+
+ The
+ The
+
+
+
+Loadable drivers
+
+Graphics drivers
+
+No graphics drivers are currently available for the NES.
+
+Extended memory drivers
+
+No extended memory drivers are currently available for the NES.
+
+
+Joystick drivers
+
+A joystick driver for the standard buttons is available, but must be
+statically linked, because no file I/O is available. See the documentation for
+the for information on how to do
+that.
+
+Mouse drivers
+
+No mouse drivers are currently available for the NES.
+
+
+RS232 device drivers
+
+No serial drivers are currently available for the NES.
+
+
+
+Limitations
+
+Disk I/O
+
+The existing library for the NES doesn't implement C file
+I/O. There are no hacks for the
+fclose
+fopen
+fread
+fprintf
+fputc
+fscanf
+fwrite
+...
+
+
+
+
+Other hints
+
+
+
+Bugs/Feedback
+
+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 ().
+
+
+
+License
+
+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:
+
+
+ The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ Altered source versions must be plainly marked as such, and must not
+ be misrepresented as being the original software.
+ This notice may not be removed or altered from any source
+ distribution.
+
+
+