more work. about to start on the ARM emitter because i cant keep working on thumb because the documentation is terrible.