2020-02-26 23:54:38 +01:00
# Vhex Kernel
2019-06-10 01:57:25 +02:00
2020-03-15 00:56:31 +01:00
Vhex is a kernel which provide retro ingenierie environment for the fx9860g.
2019-06-14 19:24:48 +02:00
The Casio's OS code is not open-source, but we can read the binary for understand his working.
2019-06-20 15:49:09 +02:00
There are in particular the syscalls, OS's functions that can be called as a library by the add-ins, which are a gold mine of clues about the functioning of the material.
2019-06-14 14:49:13 +02:00
## features
2020-02-26 23:54:38 +01:00
* Bootloader
* Loader ELF
* Scheduler (not prehemptive yet)
* Driver (EEPROM (read), screen, keyboard, timers)
2020-03-15 00:56:31 +01:00
* Syscall
* Virtual File System
* File System Ext2 on RAM
2019-06-14 14:49:13 +02:00
## Building
2019-06-14 19:24:48 +02:00
Before compiling for the first time, There are few dependencies:
2019-06-14 14:49:13 +02:00
* A suitable GCC toolchain in the `PATH` . You can absolutely *not* build Vhex
2019-06-14 19:24:48 +02:00
with your system compiler! `sh3eb-elf` is strongly advised.
2019-06-14 14:49:13 +02:00
* [g1a wrapper ](https://bitbucket.org/Lephenixnoir/add-in-wrapper/src/master/ ) to generate the Casio header.
* [P7 ](https://p7.planet-casio.com/ ) communication utilities.
To compile the project, you just plug the calculator and execute:
% make
% make install