This guide shall help you, the developer, to write your virtual computer for emuStudio. API is designed for simplicity and tries to save the developer from solving the most common problems. Created emulators can mimic either real or abstract computers. I hope you will have fun!
emuStudio is a collection of repositories. Plugins and the application share a runtime library, CPU disassembler might be generated using a sister project edigen, and instructions tested using cpu-testsuite framework. Here you can find documentation references for these sister projects.
|emuLib||Shared runtime library. Mandatory use.|
|Edigen||CPU instruction decoder and disassembler generator. Optional use for CPU plugins.|
|CPU testing suite||General unit-testing framework for testing CPU plug-ins. Optional use for CPU plugins.|
There have been a few published papers about emuStudio, which could be helpful in getting additional context and some philosophical aspects for developers.
|0.40||2020||Development of ATmega 328P micro-controller emulator for educational purposes|
|0.39||2017||RASP Abstract Machine Emulator — Extending the emuStudio Platform|
|0.38||2012||An instruction decoder and disassembler generator for EmuStudio platform - Proceeding of the Faculty of Electrical Engineering and Informatics of the Technical University of Košice. Page 660-663. ISBN 978-80-553-0890-6|
|0.36-rc1||2010||Preserving host independent emulation speed|
|0.36-rc1||2010||Standardization of computer emulation|
|0.36-rc1||2010||Communication model of emuStudio emulation platform|
|3.6b1||2008||Software-based CPU emulation|