Add sanity check for some instructions
Copy shader 256, start converting it into code that the assembler can figure out
Rearrange the code to match the comment style expected by the JS assembler
Fix few compilation issues - the brr instructions should be phrased differently
Fix bra opcode format to the form the assembler expects to receive
Fix branches to use labels instead of offsets, and use the appropriate syntax for our assembler
Fix error handling flow in evaluateSrc
Avoid crashing on code containing rotators, instead print a warning
Add support for reg+offset mode in brr and bra opcodes
Set the unknown bits in ldi to 0x80 when ldi.never is used, to match the behaviour observed in the FFT code.
When storing the origin in bra opcode, always use the wa param, mark which bank to write to using the X bit. Matches the decompilation done on the FFT code.
Add small helper scripts to test that the disassemble-assemble path works as expected, and produces the same binary