EmuLegOS is a Lego RCX emulator designed for running LegOS open source operating system.
One of the key features of EmuLegOS is the simple visual interface it provides. This interface allows users to configure sensors and interact with them while the program is in operation, simulating external events. Additionally, the interface displays the current status of three virtual motors attached to the A, B, and C ports.
Another great feature of EmuLegOS is its API layer. This layer emulates legOS routines, including multithreading and IR support, meaning that most of legOS is implemented. Furthermore, EmuLegOS allows for "real world" emulation support. Users can put code into the software to mimic some of the mechanical features of their robots, like a rotation sensor that turns while a motor is running, or a touch sensor that closes a specific number of seconds after a motor begins.
Debugging is also made easy with EmuLegOS. The software offers all the usual debugging facilities of your preferred development environment as you compile and run your legOS code within it.
EmuLegOS requirements include a C++ compiler and Tcl/Tk. The new release of EmuLegOS fixes namespace issues for use with the current version of gcc, adds include for string.h, and modifies the third-party sensor drivers to match those submitted as patches to legOS. Moreover, the yield call has been fixed to call Sleep(0) on Windows and pthread_yield on Unix. EmuLegOS now also includes an examples/build feature that shows users how to build x86 and .lx simultaneously.
In summary, EmuLegOS is an exceptional emulator software for legOS that is suitable for developers who want to build and simulate code before implementation. With its array of features, EmuLegOS is an invaluable software for developers who require a working prototype for their robots.
Version 1.2.5.1: N/A