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.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2019/08/05 11:49] – [Advanced features] neils | start [2021/12/13 13:06] (current) – [Advanced features] neils | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~DISCUSSION: | ||
====== 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]]. |
- | + | ||
- | {{ : | + | |
+ | < | ||
+ | <div style=" | ||
+ | </ | ||
+ | [[Releases|{{ download.png? | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | ---- | ||
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/ | * Cross development - use your favourite OS/ | ||
- | * Higher execution speed - no interpreter, | + | * Higher execution speed - no interpreter, |
- | * More available RAM - the program does not require | + | * 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 ===== | ===== Advanced features ===== | ||
+ | * complex expressions are allowed | ||
* global and local variables | * global and local variables | ||
* integer and floating point types, type casting | * integer and floating point types, type casting | ||
* 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 28: | Line 35: | ||
This site contains the documentation for **XC=BASIC V2.x**. [[https:// | This site contains the documentation for **XC=BASIC V2.x**. [[https:// | ||
+ | |||
+ | ===== About the author ===== | ||
+ | |||
+ | {{: |