Welcome. This is space is to present software and papers I shared for educational purposes.
Source code of software published in this space can be found at https://github.com/eantcal.
Source: eantcal/nubasic - GitHub
Installers for Windows on Chocolatey
nuBASIC
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, I decided to implement an interpreter as a non-trivial example for a programming course. I chose such language exactly fifty years after John G. Kemeny and Thomas E. Kurtz designed it.
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
Click here https://chocolatey.org/packages/nubasic to get more information
nunnLib
nunnLib is a Free Open Source Machine Learning Library distributed under GPLv2 License and written in C++17
Repositories, binaries and source code
https://github.com/eantcal/nunn/releases (version >2.x)
https://sourceforge.net/p/nunn/ (version 1.x)
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.
PD-Software
See also GitHub: https://github.com/eantcal
Visit also https://github.com/eantcal. Several repositories were selected to be part of the 2020 GitHub Archive Program.