TinyCC Compiler for the WDC 65816 for the WDC 65816 processor.
This projet is a fork of the TinyCC Compiler.
It does not manage the linkage or the creation of binary but only produces the assembly code.
The produced code is:
- Strongly typed Wla-dx
- Primarily intended for use with the Pvsneslib SDK and for creating games on the SNES console.
- Not optimized and is best used in conjunction with the dedicated 816-opt and constify optimizers.
TCC is a ANSI C compiler, mostly implemented in C90. Do not use any non-C90 features that are not already in use.
For more informations, see CodingStyle
Compile it using the make
command.
make
Generate the documentation in docs/html
like this.
make docs
The current documentation is still in progress and can be incomplete or inaccurate.
See the help option.
./816-tcc -h
usage: 816-tcc [-v] [-c] [-H] [-F] [-o outfile] [-Idir] [-Wwarn] [infile1 infile2...]
General options:
-v display current version, increase verbosity
-c compile only - generate an object file
-H hiRom (Mode 21) Memory Map compilation
-F FastRom compilation
-o outfile set output filename
-Wwarning set or reset (with 'no-' prefix) 'warning' (see man page)
-w disable all warnings
Preprocessor options:
-E preprocess only
-Idir add include path 'dir'
TCC is distributed under the GNU Lesser General Public License (see COPYING and RELICENSING).
See CONTRIBUTING.
The main contributors of this project:
And all the other contributors that I forget to name.