/emu16

Emulates a simple 16 bit processor

Primary LanguageGo

Emu16 is just a simple 16 bit processor emulator.

Really just a fun project to experiment with processor "architecture". There are interfaces defined for each of the resources used by the processor: Memory, Bootmedia, and Busses. The current example implementation uses a busses for raw and ascii tty output (thus enabling the output "Hello, World!").

I really am not a huge fan of "Hello, World!" but based on the amount of work it would take to write a more complex program, I thought that would be a decent demonstration. :)

After building main.go, call it with a program filename for the first arg (e.g. "./main hello.emu").