This thing so far:
1. Keeps track of your position in data.
2. Will replace written Assembly with its Hexadecimal equivalent.
3. Will also attempt to undo this process and show the Assembly equivalent to your Hexadecimal values on the side.
For example of how to use it, if I were to write:
On the side bar it would write, "BCALL _NEWLINE".
You could also write "BCALL _NEWLINE" (it's not case sensitive) and it would convert it to EF2E45 and write "BCALL _NEWLINE" on the sidebar.
You also have another sidebar that keeps track of where you are in data for making jumps.
Here is an example of writing a "Hello, World!" program in it:
This is not finished. Not everything converts properly. For example, not every BCALL will convert and not every opcode will work.
As a demonstration of its converting abilities, if I were to type in:
3E41 EF0445 C601 FE5B CA9A9D FE5C CA9A9D FE5D CA9A9D FE5E CA9A9D FE5F CA9A9D FE60 CA9A9D 47 3E20 EF0445 78 FE7A C2979D C9
On the sidebar, you would get:
LD A,*41 BCALL _PUTC ADD A,*01 CP *5B JP Z,*9A9D CP *5C JP Z,*9A9D CP *5D JP Z,*9A9D CP *5E JP Z,*9A9D CP *5F JP Z,*9A9D CP *60 JP Z,*9A9D LD B,A LD A,*20 BCALL _PUTC LD A,B CP *7A JP NZ,*979D RET
Again, you can also type in things like "CP *7A" and it will replace it with "FE7A".