||3 years ago|
|include||3 years ago|
|src||3 years ago|
|tests||3 years ago|
|.gitignore||3 years ago|
|LICENSE||3 years ago|
|Makefile||3 years ago|
|README.md||3 years ago|
|bootstrap.ld||3 years ago|
|global.mk||3 years ago|
|icon.bmp||3 years ago|
|vhex.g1a||3 years 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.
- All SH3 and SH4 instructions traduced "on-the-fly".
- Can handle 3 modes for movements.
- Can handle commands.
- Commands history.
- Compatible with SH3 and SH4 architecture.
List of currently supported commands:
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.
List of currently supported modes:
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:
- A suitable GCC toolchain in the
PATH. You can absolutely not build Vhex with your system compiler!
sh3eb-elfis 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