My main goal for this project was to make an app that I'd actually use going forward and I kinda got close to accomplishing that. We'll see if I improve it to the point where it can do all the stuff I used to use calc.exe for.
Another goal was to have a starting point for the machine code editor I really wanted to make and I definitely accomplished that.
For anyone (and for myself later) wondering what it's like programming machine code in an ASCII hexdump, here's a video of me in the middle of it:
The main problems I've encountered programming in machine code:
- manually doing rip-relative offset math
- x64 being non-fixed length makes this extra annoying
- but adding padding to align things makes it less annoying
- manually encoding parameters in the REX, ModRM, and SIB bytes
- remembering the bytes for an instruction
- copying template instructions and twidd

