All Projects → nickpisacane → Mips

nickpisacane / Mips

Licence: mit
MIPS assembler and simulator

Programming Languages

typescript
32286 projects
assembly
5116 projects
assembler
53 projects

Projects that are alternatives of or similar to Mips

Pseudo
PSeudo - The world's simplest PLAYSTATION emulator
Stars: ✭ 31 (-18.42%)
Mutual labels:  mips, interpreter
kpspemu
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Stars: ✭ 57 (+50%)
Mutual labels:  interpreter, mips
interp
Interpreter experiment. Testing dispatch methods: Switching, Direct/Indirect Threaded Code, Tail-Calls and Inlining
Stars: ✭ 32 (-15.79%)
Mutual labels:  interpreter, mips
Jasl
Just another scripting language
Stars: ✭ 25 (-34.21%)
Mutual labels:  interpreter
Androidfancydrawable
Android animation interpolator based on bezier curve.
Stars: ✭ 26 (-31.58%)
Mutual labels:  interpreter
Hadeslang
The Hades Programming Language
Stars: ✭ 30 (-21.05%)
Mutual labels:  interpreter
Smallerc
Simple C compiler
Stars: ✭ 986 (+2494.74%)
Mutual labels:  mips
Blink Lexer
Starting code of the first challenge in the Let's Build a Programming Language series.
Stars: ✭ 24 (-36.84%)
Mutual labels:  interpreter
Nimlox
Interpreter for the 'Lox' language written in Nim
Stars: ✭ 35 (-7.89%)
Mutual labels:  interpreter
Esta
Interpreted language and bytecode VM of my own design written in Rust [Unmaintained]
Stars: ✭ 28 (-26.32%)
Mutual labels:  interpreter
U Boot mod
U-Boot 1.1.4 modification for routers
Stars: ✭ 884 (+2226.32%)
Mutual labels:  mips
Cfl
a Compileable statically typed Functional programming Language
Stars: ✭ 7 (-81.58%)
Mutual labels:  interpreter
Rustpython
A Python Interpreter written in Rust
Stars: ✭ 10,261 (+26902.63%)
Mutual labels:  interpreter
Projectpsx
Experimental C# Playstation Emulator
Stars: ✭ 874 (+2200%)
Mutual labels:  mips
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+2371.05%)
Mutual labels:  mips
Seax
A VM-based runtime environment for functional programming languages
Stars: ✭ 36 (-5.26%)
Mutual labels:  interpreter
Moonsharp
An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.
Stars: ✭ 926 (+2336.84%)
Mutual labels:  interpreter
Mappy
A functional programming language. Like LISP but focused around maps rather than lists.
Stars: ✭ 10 (-73.68%)
Mutual labels:  interpreter
Monkey v
[WIP] Implementation of Monkey 🐒 Language in V
Stars: ✭ 29 (-23.68%)
Mutual labels:  interpreter
Rascal
A simple Pascal interpreter written in rust.
Stars: ✭ 38 (+0%)
Mutual labels:  interpreter

mips

Online Demo

Mips assembler/interpreter in JavaScript (via TypeScript). MIPS is currently a work-in-progress, but it has been tested to run most non-floating-point instruction mips code. See the Road Map for near-future features.

Installation

npm install mips
# or
yarn install mips

Road Map

  • [x] Implement fundamental R, I, and J type instructions
  • [x] Create basic browser demo app
  • [x] Create event (publish-subscribe) API for Memory/Registers
  • [ ] Implement floating point instructions / registers
  • [ ] Create source mappings in the Assembler chain
  • [ ] Better code validation (pre-assemble)
  • [ ] Create CLI interface
  • [ ] Expand online demo app to use LocalStorage API, show source maps, and show memory/register changes live
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].