Just thinking outloud... we can replace CBZ and CBNZ with code that compares to zero (cmp) and then branches if equal/not equal (bne, beq)... One caveat is that doing this will change the condition flags, and CBZ/CBNZ do not. Maybe need to push cond flags to the stack and pop off after branching?
IT can be similarly replicated with cmps and standard conditional branch commands.
This is all hypothetical though; we'd still need to be able to disassemble for this to be at all useful... And the only thing it really helps us get without serious re-coding would be voice control, which probably wouldn't run very well due to memory constraints on the 3G anyways. Boo!
|