▲ 96 points
back
20 comments
I'm working on a similar web-based emulator for the version of MIPS my school uses (UWaterloo, CS 241). We have to build parts of a compiler for the course and I was sick of hand-simulating my compiler's output to look for bugs.
https://github.com/zodiac/yamd http://readdit.xuanji.li:8000/
If you can make a really nice MIPS emulator, that would be awesome. I had to learn MIPS for a programming unit I did in my first year of university. We had to use the MARS emulator which is a not particularly good MIPS emulator in java.
A well made and nice looking MIPS emulator would be awesome.
edit: more permanent url at http://yamd.xuanji.li/
I was reading through thinking "gah, wish I'd had something like that when I took Into to Comp Arch [with ARM] ... I should link it on the department facebook group or something" when what do you know:
> It has been designed specifically to use as a teaching
> tool for the Introduction to Computer Architecture
> course taught at the Department of Electrical and
> Electronic Engineering of Imperial College London.
Someone else clearly thought it would be useful without (like me) having to see the finished product first!wow this is gorgeous, it looks like it performs a function similar to http://www.easy68k.com/
Interesting. Thank you for sharing.
Do you know a similar tool for Linux or OS X?
Edit:
Not optimal but it works great on OS X with Wine (v1.6.2 installed via homebrew). Screenshot as a proof http://i.imgur.com/qCwKhXv.png
Magnificent! I am building a very similar HIP (Hypothetical Processor, reduced MIPS, created at my university for educational purposes) processor emulator with similar functionality. Still a long way to go, but I can definitely get inspired, since I imagined the very exact functions as here.
I wonder what GUI toolkit this uses. It looks beautiful!
Edit: Looks like it might be based on JetBrains' IntelliJ IDEA.
JavaFX, although developed using IntelliJ IDEA :)
I was literally just looking for something like this the other day. Amazing timing. Thanks OP!
I found it thanks to Karsten Schmidt aka @toxi ;-)
https://twitter.com/toxi/status/679826201502978048
Does this support the thumb (2) instruction set as well, or only ARM mode? We are primarily using ARM on Cortex M-devices that only run in thumb mode, but something like this tool would be very valuable for learning!
ARM mode only I'm afraid. It was designed specifically for a course teaching ARM instructions.
Wish I had this for my CE Assembler classes during first semester. Wonderful tool.
Is it open source?
Any code examples I can just load?
Not yet, but if there is demand I can definitely add some!
Yes please!
that'd be great :D
it's not open source, when we expect you make the project open source