Compiling the CEmu core to JavaScript (and later WebAssembly), using Emscripten, is already known to work: Adriweb has been able to get an Emscriptened CEmu core to boot a ROM and get to the home screen (confirmed by dumping the LCD buffer) :)
If you want to help, tell us, or send patches / pull requests!
keypad and skin - emulating the 83PCE already works)
Here is what a recent build on Mac OS X looks like:
The CEmu code base leverages both Firebird (TI-Nspire emulator) and z80e (TI-Z80 emulator for KnightOS, and to which jacobly is a contributor) open-source projects. More recently, Jacob "jacobly" Young was invited to join the fun, and he has so far worked quite a bit on improving the CPU and ASIC core (as well as integration thereof with the UI), mainly. Matt “MateoConLechuga” Waltz started the project and remains the main contributor. A native code emulator makes perfect sense for both efficiency and versatility in the longer term, retargeting the code at browsers (JavaScript, WebAssembly) is possible nowadays, thanks to Emscripten. Therefore, for the community’s sake, such a situation shouldn’t last for long - hence, the making of an emulatorĬEmu is open source (and even free software, under the GPLv3), like nearly all community-made emulators, and made in C/C++. The lack of a proper emulator is a significant roadblock to making TI-eZ80 native code programming popular in the community, which is a shame because the platform is a great improvement over the 84+CSE: faster CPU, more RAM, etc.
Teachers, who are SmartView's main target audience, hardly need such features. However, there was no third-party emulator, and the official emulator in TI-SmartView CE does not provide the features most community programmers have come to expect from well-behaved emulators: an accurate emulation core, a debugger with a way to inspect and modify registers and memory, a disassembler, etc. The 84+CE and 83PCE (TI-eZ80 series) hit the market over half a year ago. To sum up: a portable and open-source TI-84 Plus CE and TI-83 Premium CE emulator.