XCSB - Product Info


 
home demos platforms restrictions help

 

XCSB LITE is available
free of charge
for personal non-commercial use.

 

Description

XCSB is an optimising Structured PIC BASIC compiler capable of stand alone use or in conjunction with the ZMech CASE tool and XCSIM multiprocessor simulator (which provides source level debug facilities)

Features

  • structured PIC BASIC language WHAT IS THIS

  •  
  • mixed mode 8, 16 and 32 bit optimising compiler WHAT IS THIS

  •  
  • mixed integer and floating point expressions (32 bit IEEE 754 standard floating point) WHAT IS THIS

  •  
  • generates native 14 bit PIC core executable binary (suitable for direct execution on 16F84, 16F628, 16F877 etc - does not produce slow interpreted byte code)WHAT IS THIS

  •  
  • direct multitasking support

  •  
  • user definable interrupt handler

  •  
  • direct accesses to all control registers and RAM WHAT IS THIS

  •  
  • C style address of operator and pointer dereferencing (no need for peeks and pokes, resulting generated code is better optimised) WHAT IS THIS

  •  
  • C style early out logical AND and OR operators WHAT IS THIS

  •  
  • data (RAM) and code space arrays WHAT IS THIS

  •  
  • 8 bit array indexing for efficient fast indexing WHAT IS THIS

  •  
  • 16 bit array indexing allowing code space arrays greater than 256 bytes WHAT IS THIS

  •  
  • supports high level user defined functions in preference to 'gosub' and 'call' statements WHAT IS THIS

  •  
  • 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 WHAT IS THIS

  •  
  • no limit on variable or function name length WHAT IS THIS

  •  
  • supports labels in preference to line numbers WHAT IS THIS

  •  
  • 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

  •  

Visit XCSB forum

Download XCSB LITE (FREE)

Read XCSB documentaion on-line

Read XCASM documentaion on-line

XCASM on-line demo

XCSB links

XCSB samples and circuits

LITE, STD & PRO edition differences


 
home demos platforms restrictions help