more work in progress. close. need to fix the disassembly tables as they are using the wrong bit sizes.