====== 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!