About

EmuMaker86 - A free computer simulator for learning Computer Architecture and Operating Systems.

Note: this simulator is currently under development and is guaranteed to be buggy. You may download the simulator only for classroom use. Upon completion, the simulator will be distributed freely under the GNU Public License.

Please send feedback, questions, and suggestions to Michael Black, American University - email mblack at americandotedu .

This material is based upon work supported by the National Science Foundation under Grant No. 0941057. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).

Downloads

Applet

To run the simulator as an applet, click on EmuMaker86 applet. The applet requires Java, and is currently using the 8-18-2012 version.

.jar

To download the latest .jar, right-click on simulator.jar and save. The .jar is currently using the 8-18-2012 version.

Disk Images

Both versions need a disk image to run.

Choose a disk image below:

Datapaths

To download a usable datapath, choose one below:

Set-Up

Applet

Just click the EmuMaker86 applet link to run from your browser. You will be prompted to install Java if needed.

Refer to the Projects section to start using it.

Java .jar

After dowloading simulator.jar, open a command prompt or terminal and type:

Refer to the Projects section for activities.

Projects

Getting Started

When you start the simulator running, you can click "Make Me Some Disks" or upload a disk image below.

Then click the button to "Boot Floppy A:" or "Boot Disk C:" at the bottom.

Running Freedos

This will help you start the simulator and run freedos, a basic, DOS-like, free OS available for the simulator.

You are now running freedos!

Pipeline Tutorial

In this project, you will design and simulate a pipelined processor for a simple RISC machine. This project has three parts:

The full project is outlined in the pipeline project tutorial.