

Ok, so hopefully it does not crash into your front yard, beeping.īoth versions allow most of the instruction set of 8086 assembly, with exceptions of few instructions used to interface with external devices or so, and only allows selected few interrupts, as it does not store the instructions in memory which is required by Interrupt Service Routines.
Emu8086 simulator code#
So, my friends and me went ahead, and made the core library, the 'drivers' (interfaces for both versions) and the React frontend, compiled Rust code to WASM, tries to integrate them, found bugs in code, fixed bugs in code Rinse and repeat few more times, and got ourselves an 8086 emulator 🥳 🎉 And (bad Rust pun ahead.) that turned to be Some(Emulator) 😅 As I also wanted to make a commandline version as well, the best Option seemed to be making a core library in Rust and then make different interfaces for both version, compile Web version to WASM and integrate it with front-end.
Emu8086 simulator series#
I decided to make one 🤓 😎 I am interested in compilers, (check my c-to-assembly blog series here) and this seemed like a good place to actually use my interest in compilers,the microprocessors course I took, and Rust.Īs I had seen the 8085 emulator, it seemed a pretty good idea to make mine also in web version, but I didn't want to write complete Lexer and parser part in JS. (Check it out as well, it is quite cool!)īut other than that, I couldn't find a 8086 emulator. This seemed a really cool thing, made in Angular and using JS to run the assembly. While searching for some other 8086 emulator to use, I came across, which is a 8085 emulator.
Emu8086 simulator windows#
