Warning

You're browsing the old v2.x documentation. This version is no longer maintained. Click here to go the v3.x documentation.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2019/08/05 11:53] – [Welcome to the XC=BASIC Wiki] neilsstart [2021/12/13 13:06] (current) – [Advanced features] neils
Line 1: Line 1:
-~~DISCUSSION:off~~ 
  
 ====== Welcome to the XC=BASIC Wiki ====== ====== 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. +**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]].
- +
-{{ :syntaxhighlighting.png?direct&600 |}}+
  
 +<html>
 +<div style="text-align: center">
 +</html>
 +[[Releases|{{ download.png?nolink |}}]]
 +<html>
 +</div>
 +</html>
 +----
 Some of the advantages of programming in **XC=BASIC** are: Some of the advantages of programming in **XC=BASIC** are:
  
   * Cross development - use your favourite OS/editor/etc.   * Cross development - use your favourite OS/editor/etc.
   * Higher execution speed - no interpreter, the source is compiled to pure machine code.   * Higher execution speed - no interpreter, the source is compiled to pure machine code.
-  * More available RAM - the program does not require the BASIC ROM to be presentwhich means the program code may span from $0801 to $CFFF - a total of 50K!+  * More available RAM - the **XC=BASIC** runtime banks out the BASIC ROM by defaultthus allowing to have a continuous RAM space from  $0801 to $CFFF (~50K).
  
 ===== Advanced features ===== ===== Advanced features =====
Line 20: Line 25:
   * constants   * constants
   * procedures   * procedures
 +  * user defined functions
   * recursive procedure calls   * recursive procedure calls
   * inclusion of other source or binary files   * inclusion of other source or binary files
Line 29: Line 35:
  
 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. 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!