Unofficial Casio fxCG50 / Graph 90+E emulator from Heath
Go to file
Sylvain PILLOT 06669617e7 Added more key mapping 2023-08-09 18:47:16 +02:00
scripts Corrected FileOpen + start of key mapping on Qt version + update README.md 2023-08-09 18:40:28 +02:00
src Corrected FileOpen + start of key mapping on Qt version + update README.md 2023-08-09 18:40:28 +02:00
test Corrected FileOpen + start of key mapping on Qt version + update README.md 2023-08-09 18:40:28 +02:00
.gitignore Corrected FileOpen + start of key mapping on Qt version + update README.md 2023-08-09 18:40:28 +02:00
CMakeLists.txt Corrected FileOpen + start of key mapping on Qt version + update README.md 2023-08-09 18:40:28 +02:00
README.md Added more key mapping 2023-08-09 18:47:16 +02:00

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

image image image image image image

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]