Highlights:
- ISO C 99 compiler for either 6502/65C02 and WDC 65816. This is a freestanding implementation with many features you will typically find in a hosted compiler.
- Fully reentrant code model.
- Support for all integer types up to 64 bits `long long`.
- Floating point supported (32 bits IEEE-754).
- Full support for struct, union, typedef and what you expect to find in C.
- Support for (stack allocated) variable sized arrays.
- Values of type `long long` are passed by reference rather than by value. The run-time keeps track of values and will create temporaries and copy data as needed for correct handling.
- Optimizing compiler that can output source level debugging information.
- Source code debugger included.
- Support for ELF/DWARF, hex output as well as raw and `.pgz` (Foenix) style application files.
6502 links
User guide: tinyurl.com/y5wpxjb2
Arch installer tinyurl.com/nre46dym
Debian installer tinyurl.com/yp6c4cav
macOS installer tinyurl.com/az47vkdh
65816 links
User guide: tinyurl.com/sz566xb3
Arch installer: tinyurl.com/8c3m5s4
Debian installer: tinyurl.com/tba54cyu
macOS installer: tinyurl.com/46rjpk6v
These products are not open source, but can be used freely for non-commercial purposes (hobby, personal education, etc).
The 6502 compiler was previously released as NutStudio, but has been renamed from this release.