SYSTEM ON A CHIP EMULATOR

2015-04-09

I was looking at some online NES emulators the other day and it gave me an idea.
What If I created my own emulator but for my own architecture instead of emulating an
existing one? Of course that would be easier because I can decide what the architecture looks
like instead of having to go through the specs of the platform I want to emulate.
So I decided to create my own instructions with an assembler and a disassembler. The assembler
converts the assembly code to a binary format (obviously) and the result can be downloaded.
Again, this is my own virtual assembly and my own architecture so the instructions are encoded in
my own format. Each instructions are (inneficiently)encoded on 64bit including a references to 2 operands, 1 immediate 32bit value and a condition code. Each instruction is conditional.