Skip to content

AnanthaRajuC/CEmu

 
 

Repository files navigation

CEmu Build Status

An open-source third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator.
With a core made in C and GUI in C++ with Qt, it works natively on many platforms. The core is even compilable with Emscripten, so as to be able to make a web-based version.

Here's what it looks like on Mac OS X:

License

CEmu is licensed under the GPLv3.
Acknowledgements: Some CEmu parts are [inspired] from the z80e (MIT license here) and Firebird (GPLv3 license here) projects.

Downloads

No stable binaries yet as the code keeps changing these days! When available, they'll be here, though: https://github.com/MateoConLechuga/CEmu/releases Nightly win32 binaries available here (hosted by pimathbrainiac): http://pimathbrainiac.me/CEmu/

How to build

After downloading the source (you can clone the repo or just get the zip):

  1. Get the latest Qt5 SDK for your OS.
  2. Now you have two options:
  • Open the .pro file with Qt Creator, set it up (default project settings should be fine), and hit Build
  • In a shell, cd to the project folder and type qmake -r CEmu.pro; make

TODO list

  • Implement unknown port range (0xDXXX)
  • Implement USB (0xDXXX appears to be a part of this as well)
  • Fix watchdog timer things
  • Add more flash handlers
  • Bug fixes
  • ...

Overall features

  • Variable transfer (Calc <-> Computer)
  • Disassembly view
  • Breakpoints
  • Step / Step over instructions in debugger
  • ...

GUI

  • Window for changing keyboard equates
  • HD Icon
  • Debugger-related improvements
  • Plan for 83PCE / 84+CE differences (2 keypad setups, "skins", etc.)
  • More translations
  • ...

In the future...

  • Provide more translations (for now, it's available in English and French). If you want to help, tell us, or send patches / pull requests!
  • Make a web-based version of CEmu, like there’s a web-based version of z80e for trying out KnightOS. Compiling the CEmu core to JavaScript (and later WebAssembly), using Emscripten, is already known to work
  • Think about CEmu's core’s integration on third-party projects, like TI-Planet's Project Builder - for instance, in C projects, in order to directly test the program, and eventually have live source-level debugging!
  • Look at this gdb-z80 project (code from 2011...) ; try to see if it can be updated for eZ80, and used with a CEmu GDB stub. Mainlining such code is highly preferable.
  • ...

About

CE Calculator Emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 56.5%
  • C++ 35.5%
  • QML 7.2%
  • Other 0.8%