Skip to content
toby1984 edited this page May 12, 2012 · 3 revisions

To verify that my assembler is actually producing correct code (and for the fun of it) I also started work on an emulator as part of an IDE.

Features

IDE

  • multi-project support

Emulator

  • executes at least the included "hello world" example correctly
  • no support for hardware devices according to Notch's spec (next on my TODO list)
  • recognizes all opcodes from the 1.6 spec but not all of them (especially all the interrupt-related ones) are actually implemented , will be fixed when I implement device support
  • really crude screen emulation (currently fixed address space at 0x8000 , no support for different colors or custom fonts)

Debugger

  • Memory hex-dump view, stack view , CPU register view, disassembly view
  • supports conditional and unconditional breakpoints
  • supports single-step and continuous execution modes

Running the IDE

java -classpath jasm16.jar de.codesourcery.jasm16.ide.IDEMain

Some (early alpha) screenshots from the IDE

Workspace

Debugger