EVBU is a microcontroller simulator that specializes in the 68HC11 model.
It replicates the user interface that one might experience using a terminal program connected to the EVBU hardware. The EVBU program offers a logic-analyzer-like interface to the 68HC11 port pins that allow the user to view output waveforms, construct and view input stimulus waveforms. The EVBU project’s primary aim is to help people understand the 68HC11 and other digital systems concepts. It is a fairly capable simulator, although it is not built to be a fast and all-encompassing simulator.
While EVBU only implements some of the 68HC11 peripherals, it is intended to be a teaching tool. At normal speed, the simulation runs at around 500 times the real-time execution speed of an 8 MHz 68HC11. The execution speed of the simulator is not a major goal of the project. It has been written using pure Python and uses the wxPython graphical framework, meaning it can run on any platform that supports these applications.
Moreover, the EVBU program offers several enhancements over the actual BUFFALO monitor. It includes the graphical display of logic levels at output port pins and the stimulation of input port pins using user-constructed waveforms, while also supporting symbolic debugging.
Breakpoints can be set at labels instead of addresses. Tracing through instructions shows the next instruction that will execute besides the one that just executed. Debugging commands that you don't find in BUFFALO are also available.
Cycle counting is implemented for executing code for a particular number of cycles or for timing algorithms. The requirements for this program are Python 2.2and wxPython 2.4.2.4. It has been developed with Python 2.1.1 and wxPython 2.3.2, and earlier versions may work.
New in this release is an update with the inchar() BUFFALO function, the addition of the cd command to change directories, the ability of the up-arrow and down-arrow keys to recall previous commands, the ESC key that clears the input buffer, and the File menu having a new Load option for loading an S19 file.
Version 0.6: N/A