Case study
EmuWorks: emulating NumWorks N0110 calculator hardware
EmuWorks recreates the NumWorks N0110 calculator's hardware environment in Renode so ARM Cortex-M7 firmware runs on an emulated STM32F730. Its peripheral models cover the ST7789V display, keyboard matrix, battery ADC and CRC unit, while a Windows app presents the screen and firmware tools. Original Core and Code firmware images are bundled; other firmware is supplied by the user.
- Targets
- Firmware
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 1
- Last commit
- 2026-10-10
- Language
- C#
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a download method observed; no demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Renode 1.16 and .NET Desktop Runtime 8 are required for the Windows application.
- Prerequisites: The installation path must not contain spaces.
- Prerequisites: Third-party Epsilon, Omega or Upsilon firmware images must be supplied by the user.
- License: MIT License for the repository; bundled Code firmware includes separate dependency notices.
Cite
BibTeX
@misc{emuworks-case,
title = {{EmuWorks: emulating NumWorks N0110 calculator hardware}},
howpublished = {\url{https://github.com/nat649/emuworks}},
url = {https://github.com/nat649/emuworks},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/emuworks-case/}}
}Plain text
EmuWorks: emulating NumWorks N0110 calculator hardware. https://github.com/nat649/emuworks (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/emuworks-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · nat649/emuworks · Revision cfb6e02
- renode/README.md GitHub · nat649/emuworks · Revision cfb6e02
More in Firmware and hardware
- CH899: reconstructing the clock's MM32–ESP exchange · Case study
- telink-usb-ota: reconstructing Telink USB-HID firmware updates · Case study
- K2 OpenKlipper: reconstructing the Creality K2 control stack · Case study
- ThinkCentre Fan Control: recovering fan telemetry and modes from the M70t Gen 6 · Case study
- strix-890m-macos: investigating Radeon 890M display bring-up · Case study
- Twin Famicom: reconstructing the console power board · Case study
All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)