A Rust library to facilitate the development of external applications for NumWorks Epsilon (features and abstractions).
A Rust library to facilitate the development of external applications for NumWorks Epsilon (features and abstractions).
I have officially moved the project to the LGPL-3.0 license! LGPL-3.0 allows you to use this library in your own projects without the license “contaminating” your entire codebase. This means your project’s license remains independent of this library.
I have also (mostly) translated all code comments into French, as the NumWorks community is almost exclusively French. Additionally, I’ve added two new functions to input (is_alphanumeric and to_alphanumeric) to easily convert keyboard input into strings.
Log in to leave a comment
After 67 days of working on refactoring the calculator’s storage management sub-module, it’s finally done!
The logic in storage.rs has been entirely rewritten to be faster, more secure, and more modular. It’s been a long journey, but I finally made it!
For this third overhaul of storage.rs, I had to create a new sub-module: epsilon.rs. This module contains the structures and representations of Epsilon’s system objects. Thanks to this centralized logic, fixing a mapping error on an object will now have an immediate effect across the entire project. This is a huge plus!
This refactor forced me to dive even deeper into the calculator’s memory structure and gain a thorough understanding of its layout.
Minor Changes:
I can now focus on adding new features to the library’s API !
Log in to leave a comment
Version 0.10, 0.11, 0.11.1 and 0.11.2 :
Log in to leave a comment
Fix MAJOR compilation ISSUES in the eadkp::builder::setup() script and embedded dynamic allocator imports within the setup macro.
Code preview of the future template using the library (after bug fixes):
Log in to leave a comment
Moved build script inside the EADKP library:
- The build script has been moved into the EADKP library for easier usage and project integration.
Log in to leave a comment
Log in to leave a comment