js-y86
======

js-y86 is an assembler and simulator written in Javascript. It supports:

* All of the original y86 instructions plus cmovX
* Breakpoints via `brk`
* Step-by-step execution
* Inspect the contents of the registers, flags, and memory after every instruction
* Manually pause if you get stuck in an infinite loop
* Syntax highlighting
* See your (hopefully useful) compile errors as you type

[See it in action](https://xsznix.github.io/js-y86/) or [read the documentation on the Wiki](https://github.com/xsznix/js-y86/wiki).
js-y86
======

js-y86 is an assembler and simulator written in Javascript. It supports:

* All of the original y86 instructions plus cmovX
* Breakpoints via `brk`
* Step-by-step execution
* Inspect the contents of the registers, flags, and memory after every instruction
* Manually pause if you get stuck in an infinite loop
* Syntax highlighting
* See your (hopefully useful) compile errors as you type

[See it in action](https://xsznix.github.io/js-y86/) or [read the documentation on the Wiki](https://github.com/xsznix/js-y86/wiki).

## Known forks

js-y86 forks have been spottted at:

* [Ohio State University](http://web.cse.ohio-state.edu/~alzagham/y86-dbg/)
* [University of Bordeaux](http://dept-info.labri.fr/ENSEIGNEMENT/archi/js-y86/index.html)
* [University of Maryland](https://jgluck.github.io/js-y86/) ([blog post](http://blog.jonathangluck.com/lets-talk-about-y86/))
* University of Texas at Austin (this repository)
* [Y86 Tutoring](https://y86tutoring.wordpress.com/super-duper-y86-simulator/) (I suspect this is a fork of [jgluck's code](https://github.com/jgluck/js-y86))

## Other y86 simulators

* [Y86 pipeline emulator by Shu Ding](http://y86.js.org/)
* [Another Y86 pipeline simulator by Linghao Zhang](http://dnc1994.github.io/Y86-Simulator/)

Add known forks and other y86 simulators sections to readme.
Add known forks and other y86 simulators sections to readme.
