XC=BASIC is a dialect of the BASIC programming language for the Commodore 64 and xcbasic64 is a cross compiler that compiles an XC=BASIC program to 6502 machine code trough the DASM macro assembler. It runs on Windows, Linux and Mac OS. The name XC=BASIC stands for “Cross Compiled BASIC”.

Here is what’s new in version 2.2.

Version 2.2

(1) Define implicit address for variables

(2) User defined functions with FUN … ENDFUN

(3) The CALL keyword may be omitted when calling procedures

(4) Joystick and sprite extensions

(5) Use ; to suppress NL in PRINT

(6) Bugfixes

 

Version 2.1

(1) Improved optimizer

(2) Multiline IF .. ELSE .. ENDIF statement

(3) WHILE .. ENDWHILE statement

(4) REPEAT .. UNTIL statement

(5) Fast variables

(6) PRAGMA statement to set compiler options

(7) LSHIFT and RSHIFT functions

(8) MEMCPY, MEMSET, MEMSHIFT commands

(9) WATCH and WAIT commands

(10) Semicolon and single quote are now aliases for REM

(11) PETSCII literals

(12) Character literals

(13) Support for arrays of strings

(14) ENABLEIRQ and DISABLEIRQ commands

(15) XCB Invaders – a new game is added

(16) Bugfixes as always