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