Prog8 documentation - |version|
===============================

.. image:: _static/logo.jpg
    :align: center
    :alt: Prog8 logo

|
|

Prog8 is is a compiled programming language targeting the 8-bit 6502 CPU family.
It aims to provide many conveniences over raw assembly code (even when using a macro assembler),
while still being low level enough to create high performance programs.

Supported target systems are Commodores (C64, C128, PET), Commander X16, and others.

Get the compiler here :ref:`downloading`.


Open source Software License
    Full source code is on github: https://github.com/irmen/prog8.git
    Prog8 is copyright © Irmen de Jong (irmen@razorvine.net | http://www.razorvine.net).

    This is free software, as defined in the GNU GPL 3.0 (https://www.gnu.org/licenses/gpl.html)
    *Exception:* All output files generated by the compiler (intermediary files and compiled binary programs)
    are excluded from this particular license: you can do with those *whatever you want*.
    This means, for instance, that you can use the Prog8 compiler to create commercial software as long as you only sell *the actual resulting program*.



.. toctree::
    :maxdepth: 2
    :caption: Contents of this manual:

    introduction.rst
    comparing.rst
    compiling.rst
    programming.rst
    variables.rst
    structpointers.rst
    binlibrary.rst
    libraries.rst
    targetsystem.rst
    technical.rst
    portingguide.rst
    software.rst
    todo.rst
