Sylvain PILLOT 06669617e7 | ||
---|---|---|
scripts | ||
src | ||
test | ||
.gitignore | ||
CMakeLists.txt | ||
README.md |
README.md
casio-emu
A work-in-porgress emulator for the Casio CG50 calculator. It currently runs many add-ins created with gint quite well.
Limitations
- This does not attempt to emulate syscalls or the OS yet, so PrizmSDK add-ins will not work
- Add-ins that use the USB driver will not boot
- The code is quite messy and inaccurate sometimes.
Building
mkdir build
# If you want to build the SDL GUI rather than Qt one, add -DUSE_SDL_GUI=ON
# For the Emscripten build, use emcmake and emmake
cmake . -B build
make -C build
./build/calcemu [optional path to g3a]
Screenshots
Mapping of keys on Qt version of CalcEmu versus fxCG50 keycodes and keynames
KeyName on PC | KeyCode of fxCG50 | keyName |
---|---|---|
F1 | 79 | [F1] |
F2 | 69 | [F2] |
F3 | 59 | [F3] |
F4 | 49 | [F4] |
F5 | 39 | [F5] |
F6 | 29 | [F6] |
Shift | 78 | [Shift] |
CapsLock | 77 | [Alpha] |
Tab | 48 | [Menu] |
Escape | 47 | [Exit] |
Left | 38 | [Left Arrow] |
Up | 28 | [Up Arrow] |
Right | 27 | [Right Arrow] |
Down | 37 | [Down Arrow] |
0 | 71 | [0] |
1 | 72 | [1] |
2 | 62 | [2] |
3 | 52 | [3] |
4 | 73 | [4] |
5 | 63 | [5] |
6 | 53 | [6] |
7 | 74 | [7] |
8 | 64 | [8] |
9 | 54 | [9] |
Slash | 33 | [/] |
Asterisk | 43 | [*] |
Delete | 44 | [DEL] |
Period | 61 | [.] |
Minus | 32 | [-] |
Plus | 42 | [+] |
Enter | 31 | [EXE] |