====== Welcome to the XC=BASIC Wiki ======
**XC=BASIC** is a dialect of the BASIC programming language for the Commodore-64 and **xcbasic64** is a cross-compiler that compiles **XC=BASIC** source code to 6502 machine code. The language is [[extensions|extensible]].
[[Releases|{{ download.png?nolink |}}]]
----
Some of the advantages of programming in **XC=BASIC** are:
* Cross development - use your favourite OS/editor/etc.
* Higher execution speed - no interpreter, the source is compiled to pure machine code.
* More available RAM - the **XC=BASIC** runtime banks out the BASIC ROM by default, thus allowing to have a continuous RAM space from $0801 to $CFFF (~50K).
===== Advanced features =====
* complex expressions are allowed
* global and local variables
* integer and floating point types, type casting
* constants
* procedures
* user defined functions
* recursive procedure calls
* inclusion of other source or binary files
* C-like strings
* inline assembly support
* automatic code optimizer
The term "**XC=BASIC**" stands for "Cross Compiled BASIC".
This site contains the documentation for **XC=BASIC V2.x**. [[https://github.com/neilsf/XC-BASIC/tree/v1.2-beta|Click here]] if you're looking for the v1.x documentation.
===== About the author =====
{{:tutorial1-tetris:2019-09-13.jpg?nolink&70 |}} My name is Csaba and I'm the author of XC=BASIC. If you have any questions or suggestions feel free to email me to feketecsaba (at) gmail (dot) com or mention [[https://twitter.com/xc_basic|@xc_basic]] in your tweet. If you like what I do, consider [[https://ko-fi.com/S6S613XO0|supporting me on Ko-fi]] or [[https://nowpayments.io/donation/neilsf|donating a few cryptos]]! Thank you and happy coding!