|yann MAGNIN ace25fd496||9 months ago|
|include||9 months ago|
|src||9 months ago|
|tests||9 months ago|
|.gitignore||9 months ago|
|LICENSE||9 months ago|
|Makefile||9 months ago|
|README.md||9 months ago|
|bootstrap.ld||9 months ago|
|global.mk||9 months ago|
|icon.bmp||9 months ago|
|vhex.g1a||9 months ago|
Vhex is a GUI, Vim based, disassembler for 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.
systabjump into the Casio “syscall handler”.
vbrjmp <zone>jump into the Casio interrupt, exception or tlb miss handlers.
syscall <id>jump into the syscall function.
ram <zone>jump into the RAM mapped at different parts of the Virtual Memory.
jmp <address>jump where you want.
rom <zone>jump into the ROM mapped at different parts of the Virtual Memory.
help <cmd>display command's help.
UNUSEDThe session is unused.
NORMALUser can move freely where it wants.
COMMANDUser can type some commands.
Before compiling for the first time, There are few dependencies:
PATH. You can absolutely not build Vhex with your system compiler!
sh3eb-elfis strongly advised.
To compile the project, you just plug the calculator and execute:
% make % make install