Welcome. Source code of software published in this space can be found at https://github.com/eantcal.


nuBASIC is a programming language from the BASIC family distributed under MIT License.

Ever since starting writing BASIC programs on my Commodore 64 at age of 8 I've always wanted to write a BASIC interpreter.

Years later, during a programming course of C++11 which I taught in 2014, I decided to implement an interpreter as a non-trivial programming example, and my choice fell on such language exactly fifty years after John G. Kemeny and Thomas E. Kurtz designed the original BASIC language.

Installation via Chocolatey package manager for Windows

    • To install nuBASIC (Install), run the following command from the command line or from PowerShell:

C:\> choco install nubasic

To upgrade nuBASIC (Install), run the following command from the command line or from PowerShell:

C:\> choco upgrade nubasic


nunnLib is a Free Open Source Machine Learning Library distributed under GPLv2 License and written in C++17

Repositories, binaries and source code

mipOS: RTOS for micro SoC

Multum In Parvo Operating System is a cooperative multitasking RTOS designed for single-chip micro-controllers with severely limited RAM (e.g. less than 256 bytes) and ROM. It provides the flexibility of an RTOS in low-cost embedded designs.

System-On-Chip (SoC) programmers can choose mipOS for its small, fast and royalty-free benefits.

mipOS manages tasks, providing mutual exclusion, signals, message queues, memory management, timers.

Source code at https://github.com/eantcal/mipos

Other Open Source Projects

  • nuBScript is a script programming language derived by nuBASIC and distributed under MIT License.

  • tVPN implements virtual private network techniques for creating p2p or site2site connection configurations.

  • tinyHTTPServer is a lightweight multi-platform and multi-thread web server implemented in modern C++.

  • nuTFTPServer is an implementation of a TFTP Server compliant with RFC 783 distributed under MIT License.

  • spiDyBoot is a tool to create or modify SPI bootable images for Freescale PowerPC spi/flash devices.

  • nuTetris is a Tetris clone written in modern C++ and ported in Java and C#. By contrast a perfect working version implemented in BASIC for nuBASIC interpreter is also provided.

  • WinRaycast is a 1990s ray-cast 3d engine written in C++ for Windows.


Visit also https://github.com/eantcal. Several repositories were selected to be part of the 2020 GitHub Archive Program.