XCSB LITE is free of charge for non-commercial use.
Feature List
- structured BASIC language
- mixed mode 8, 16 and 32 bit optimising compiler (32 bit integer and floating point component not available with LITE version)
- generates native 14 bit PIC core executable binary (suitable for direct execution on 16F84 and 16F628 - does not produce slow interpreted byte code)
- directly accesses all page 0 control registers and RAM and indirectly accesses all page 0 and page 1 control registers and RAM
- C style address of operator and pointer dereferencing (no need for peeks and pokes, resulting generated code is better optimised)
- C style early out logical AND and OR operators
- data (RAM) and code space arrays
- 8 bit array indexing for efficient fast indexing
- 16 bit array indexing allowing code space arrays greater than 256 bytes
- supports high level user defined functions in preference to 'gosub' and 'call' statements
- optimised generation of actual parameters used in function invokation based on user defined formal parameter list (known as function prototype in C language). Some compilers insist on generating a 'standard' parameter for every parameter which is not as efficient.
- statically allocated function context for fast execution
- function call analysis for efficient RAM reuse
- function local variables and arrays
- no limit on variable or function name length
- supports labels in preference to line numbers
- uses XCASM meta assembler for machine code generation (potential to retarget executable to alternate processor including user designed custom FPGA implemented processor)
- source level debugging when used in combination with XCSIM simulator
- part of the XC product line which includes ZMech, XEBOT and IPAD-Pro
Download software from here