Keytoyze / Sword_emulator

Java implementation of MIPS instruction set and graphical emulator. Designed for ZJU SWORD-II.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sword Emulator

Java implementation of MIPS instruction set and graphical emulator. It's designed for ZJU SWORD.

Thanks to Zhanghai for his awesome project mipsasm.

Screenshot

Main Stage

Main Stage2

MemoryViewer

usage

See here.

Supported Instruction set

See here.

Devices

The project supports simulating the following devices.

Input

  • Buttons
  • Sliding switches
  • PS2 keyboard

Output

  • 7-Segment digital cubes.
  • LED
  • 640*480 VGA (Including text mode and graphics mode)

Other

  • Counter
  • Register viewer
  • Memory viewer

Build

This project uses zenjava to build. To run and compile it with JDK 11+, you should also download JavaFX SDK

Build jar

Use mvn jfx:jar to create jar executable file. The file is under PROJECT_DIR/target/jfx/app.

Build native bundle

Use mvn jfx:native to create native bundle. The files are under PROJECT_DIR/target/jfx/native.

About

Java implementation of MIPS instruction set and graphical emulator. Designed for ZJU SWORD-II.

License:GNU General Public License v3.0


Languages

Language:Java 89.2%Language:Assembly 10.7%Language:CSS 0.1%