Vhex is a kernel which provide development and retro ingenierie platform for the Casio's OS
Go to file
Yann MAGNIN 97fb770fe1 News:
* Multi-process management
	* Many syscall implementations
	* Sheared object creation
	* Fix process creation
	* Fix process return

Implemented syscall list:
	* wait
	* waitpid
	* _exit
	* getpid
	* getppid
	* getpgid
	* setpgid

Bugs found (but not fixed):
	* TTY cursor drawing crash.
	* Loader relocatable sections management (unable to load the file)
	* Loader relocatable sections management (symbols not relocalized, crash)
2020-03-23 15:58:48 +01:00
include News: 2020-03-23 15:58:48 +01:00
src News: 2020-03-23 15:58:48 +01:00
.gitignore Update project organization 2020-03-15 00:56:31 +01:00
LICENSE Update License used by the project --> switch to CC0. 2019-06-14 14:49:13 +02:00
Makefile Add scheduler first release + fix process stack crash 2020-02-05 21:09:39 +01:00
README.md Update project organization 2020-03-15 00:56:31 +01:00
global.mk Update printf-familly + fix compilation error 2020-03-21 20:02:27 +01:00

README.md

Vhex Kernel

Vhex is a kernel which provide retro ingenierie environment for the fx9860g. The Casio's OS code is not open-source, but we can read the binary for understand his working. 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.

features

  • Bootloader
  • Loader ELF
  • Scheduler (not prehemptive yet)
  • Driver (EEPROM (read), screen, keyboard, timers)
  • Syscall
  • Virtual File System
  • File System Ext2 on RAM

Building

Before compiling for the first time, There are few dependencies:

  • A suitable GCC toolchain in the PATH. You can absolutely not build Vhex with your system compiler! sh3eb-elf is strongly advised.
  • g1a wrapper to generate the Casio header.
  • P7 communication utilities.

To compile the project, you just plug the calculator and execute:

% make
% make install