Changes the user who will build the ROM.
Separates building the docker image and building the ROM.
Updates README.md to reflect the new building method.
Got rid of the m12-symbols.sym file that I was manually curating; moved
it into m2-hack.asm instead, in the form of .definelabel directives. This
allows existing ROM symbols to be resolved gracefully when the assembler
exports everything, so that we can call existing ROM subroutines, etc.
from our compiled code.
Also added label definitions for hardcoded strings. Makes it easy to refer
to such strings in our compiled code as well.
Updated build scripts to reflect this.
This is a dumb build script that manages all the cross-compiling and
linking nonsense. You need the arm-none-eabi GNU toolchain to use any
of this.
Some more details in compiled/workflow.txt.
- A bunch of movement labels were invalid, so they have been removed and the labels in all m12strings files have been updated
- Copied all control-code-only text blocks to the translated version (doors now work!)