Skip to content

BASIC 2.0

Latest
Compare
Choose a tag to compare
@slviajero slviajero released this 01 May 10:05
· 89 commits to main since this release

This is the 2.0 release of my BASIC interpreter. It a redesign of the 1.x version.

Currently supported platforms are Mac, Windows, RaspPi, and MSDOS. Most Arduino MCU platforms are supported with a focus on AVR 8bit and 32bit, ESP8266 and ESP32. RP2040 is supported as well. XMC and SMT code runs. Many peripherals are supported.

Main new features of the 2.0 version:

  • Hardware dependent code, basic interpreter and configuration files are separated.
  • The interface to the hardware runtime library runtime. c or runtime.cpp is identical for all OSes.
  • Structured programming with WHILE WEND, REPEAT UNTIL, SWITCH CASE is fully integrated in the code.
  • Local variables in subroutines and procedures.
  • Multiline functions and procedures are included.
  • String code is reworked.
  • Compatibility settings for various BASIC dialects can be changed at runtime.
  • More test and demo programs included.
  • Line editor is included.
  • Arduino R4 supported.
  • User names and passwords for MQTT is supported.

Code is cleaned up and many of the old inconsistencies are removed.