kickc/README.md

44 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2021-01-14 22:54:58 +00:00
# KickC - Optimizing C-compiler for 6502 platforms
2018-10-01 12:47:59 +00:00
2021-01-14 22:53:23 +00:00
KickC is a C-compiler for 6502-based platforms creating optimized and readable assembler code.
2018-10-01 12:47:59 +00:00
2021-09-25 19:33:23 +00:00
The language is 95% standard C99 with a few limitations, and a few extensions to ensure an optimal fit for creating 6502 assembler code.
2021-01-14 22:53:23 +00:00
The KickC-compiler includes all necessary linker and header files to makes it easy to create and test binaries for the following 6502-based platforms out-of-the-box:
- Commodore VIC 20
- Commodore 64
- Commodore Plus/4 (Commodore 16 , Commodore 116)
- Atari 2600
- Atari XL/XE
- Nintendo NES
- MEGA65
- Commander X16
2021-01-14 22:54:08 +00:00
KickC uses the very versatile [Kick Assembler](http://theweb.dk/KickAssembler). The KickC Compiler produces assembler code for the MOS Technology 6502 processor family. Specifically the compiler supports 6502, 65C02, 65CE02 and 45GS02 CPUs.
2021-01-14 22:53:23 +00:00
## Resources
2018-10-01 12:47:59 +00:00
* [Download](https://gitlab.com/camelot/kickc/-/releases) the newest Release
2018-10-01 12:47:59 +00:00
2021-09-29 07:49:24 +00:00
* [Download](https://s3.sto3.safedc.net/kickc-nightly/kickc-release.zip) a nightly build
2021-09-29 06:38:26 +00:00
2018-10-01 12:48:23 +00:00
* [Read](https://docs.google.com/document/d/1JE-Lt5apM-g4tZN3LS4TDbPKYgXuBz294enS9Oc4HXM/edit?usp=sharing) the Reference Manual
2018-10-01 12:47:59 +00:00
2021-06-19 19:59:17 +00:00
* [See](https://camelot.gitlab.io/kickc/files.html) the included C standard library
2018-10-01 12:47:59 +00:00
2021-01-14 22:53:23 +00:00
* [Follow](https://gitlab.com/camelot/kickc/issues) the features being developed
2018-10-01 12:47:59 +00:00
2019-04-01 18:29:47 +00:00
* [Discuss](https://www.facebook.com/groups/302286200587943/) the compiler and receive news on facebook
2021-03-03 07:45:06 +00:00
* [Chat](https://discord.gg/q6TFMZvfg5) on discord
2021-06-19 19:59:17 +00:00
* [Examine](https://gitlab.com/camelot/kickc/tree/master) the Compiler Source Code
2019-04-02 12:24:11 +00:00
* [Contribute](https://gitlab.com/camelot/kickc/blob/master/CONTRIBUTING.md) to the development of KickC
## BETA
2019-04-19 19:35:44 +00:00
KickC is currently in beta, and at times crash or creates ASM code that does not work properly.
2019-04-02 12:24:11 +00:00
Feel free to test it and report any problems or errors you encounter, but do not expect it to produce production quality code.
2021-03-03 07:45:06 +00:00
Also, be prepared that breaking changes (to syntax, to semantics, etc.) may be implemented in the next versions.