Speed:



Running:
Flags (LT,GT,EQ):
Next instruction:


Current program:

        
RAM
    0x0000 - 0x0FFF (guard page)
    0x1000 - 0x8FFF (32k system ram)
    0x9000 - 0x9FFF (guard page)

Mapped IO
    0xA000 draw pixel
    0xB000 print to developer console

Instructions
    0000 0000 0000   mov [dst] [value]
    0001 0000 0000   mov [dst] [src]

    0010 0000 0000   add [dst] [value]
    0011 0000 0000   add [dst] [src]

    0020 0000 0000   sub [dst] [value]
    0021 0000 0000   sub [dst] [src]

    0030 0000 0000   mul [dst] [value]
    0031 0000 0000   mul [dst] [src]

    0040 0000 0000   div [dst] [value]
    0041 0000 0000   div [dst] [src]
    0042 0000 0000   mod [dst] [value]
    0043 0000 0000   mod [dst] [src]

    0050 0000 0000   and [dst] [value]
    0051 0000 0000   and [dst] [src]

    0060 0000 0000    or [dst] [value]
    0061 0000 0000    or [dst] [src]

    0070 0000 0000   xor [dst] [value]
    0071 0000 0000   xor [dst] [src]

    0080 0000 0000   shl [dst] [value]
    0081 0000 0000   shl [dst] [src]

    0090 0000 0000   shr [dst] [value]
    0091 0000 0000   shr [dst] [src]

    00A0 0000 0000   cmp [dst] [value]
    00A1 0000 0000   cmp [dst] [src]

    00B0 0000 0000   jmp [dst] [???]

    00C0 0000 0000   jlt [dst] [???]
    00C2 0000 0000   jle [dst] [???]

    00D0 0000 0000   jeq [dst] [???]
    00D2 0000 0000   jne [dst] [???]

    00E0 0000 0000   jgt [dst] [???]
    00E2 0000 0000   jge [dst] [???]

    00F0 0000 0000   yield [???] [???]
    00FE 0000 0000   break [???] [???]