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.