diff --git a/doc/Makefile b/doc/Makefile
index 169e64381..8e42729d5 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -50,6 +50,7 @@ SGML = apple2.sgml \
pet.sgml \
plus4.sgml \
smc.sgml \
+ sp65.sgml \
supervision.sgml\
vic20.sgml
diff --git a/doc/index.sgml b/doc/index.sgml
index 868a4e859..e0b110ead 100644
--- a/doc/index.sgml
+++ b/doc/index.sgml
@@ -40,10 +40,11 @@ Main documentation page, contains links to other available stuff.
Describes the ld65 linker.
-
+
+
+ Describes the sprite and bitmap utility.
diff --git a/doc/sp65.sgml b/doc/sp65.sgml
new file mode 100644
index 000000000..317dbcd79
--- /dev/null
+++ b/doc/sp65.sgml
@@ -0,0 +1,155 @@
+
+
+
+sp65 Users Guide
+Ullrich von Bassewitz,
+2012-03-11
+
+
+sp65 is a sprite and bitmap utility that is part of the cc65 development suite.
+It is used to convert graphics and bitmaps into the target formats of the
+supported machines.
+
+
+
+
+
+
+
+Overview
+
+sp65 is a tool that converts images from common formats into formats used
+on the 6502 platforms that are the targets of the cc65 compiler suite. In
+addition, it allows some very simple operation with loaded graphics data, like
+using part of an image for further processing.
+
+The utility has been designed in a way that adding additional source or target
+formats is easy. The final output is either binary, or C/assembler source.
+
+
+
+Usage
+
+
+Command line option overview
+
+The sp65 utility accepts the following options:
+
+
+---------------------------------------------------------------------------
+Usage: sp65 [options] file [options] [file]
+Short options:
+ -V Print the version number and exit
+ -c fmt[,attrlist] Convert into target format
+ -h Help (this text)
+ -lc List all possible conversions
+ -r file[,attrlist] Read an input file
+ -v Increase verbosity
+ -w file[,attrlist] Write the output to a file
+
+Long options:
+ --convert-to fmt[,attrlist] Convert into target format
+ --help Help (this text)
+ --list-conversions List all possible conversions
+ --pop Restore the original loaded image
+ --read file[,attrlist] Read an input file
+ --slice x,y,w,h Generate a slice from the loaded bitmap
+ --verbose Increase verbosity
+ --version Print the version number and exit
+ --write file[,attrlist] Write the output to a file
+---------------------------------------------------------------------------
+
+
+
+Command line options in detail
+
+Here is a description of all the command line options:
+
+
+
+
+
+
+
+
+Attribute lists
+
+
+
+Input formats
+
+PCX
+
+
+
+Conversions
+
+
+VIC2 sprites
+
+
+Koala images
+
+
+
+
+Output formats
+
+
+Binary
+
+Assembler code
+
+C code
+
+Bugs/Feedback
+
+If you have problems using the assembler, if you find any bugs, or if
+you're doing something interesting with the assembler, I would be glad to
+hear from you. Feel free to contact me by email
+().
+
+
+
+Copyright
+
+sp65 (and all cc65 binutils) are (C) Copyright 1998-2012 Ullrich von Bassewitz
+and others. For usage of the binaries and/or sources the following conditions
+do apply:
+
+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.
+
+
+
+
+