The VBA-next tracelog gets 2 instructions wrong:The lines are as follows:
08102FB7: 0000F041 ORR r0, r1, #0 r0:00003A0D r1:085031B8 r2:00000388 r3:030034A4 r4:00000190 r5:084FE9F0 r6:00000000 r7:00000000 r8:00000000 r9:00000000 r10:00000000 r11:00000000 r12:0300040C r13:03007DD8 r14:0810F571 r15:08102FB6 r16:0000003F08102FB9: 0000FD74 r0:00003A0D r1:085031B8 r2:00000388 r3:030034A4 r4:00000190 r5:084FE9F0 r6:00000000 r7:00000000 r8:00000000 r9:00000000 r10:00000000 r11:00000000 r12:0300040C r13:03007DD8 r14:08143FB8 r15:08102FB8 r16:0000003F08144AA3: 0000B570 PUSH {r4-r6,LR} r0:00003A0D r1:085031B8 r2:00000388 r3:030034A4 r4:00000190 r5:084FE9F0 r6:00000000 r7:00000000 r8:00000000 r9:00000000 r10:00000000 r11:00000000 r12:0300040C r13:03007DD8 r14:08102FB9 r15:08144AA2 r16:0000003F
The ORR seemingly does nothing. After looking at this
https://ece.uwaterloo.ca/~ece222/ARM/ARM7-TDMI-manual-pt3.pdfit appears the instruction (0000F041) is supposed to be "Long branch with link". Similarly, instead of being blank, (0000FD74) should be another "Long branch with link". This is documented on page 41 of the pdf link, and the effects on r14 (link register) seems to be consistent with this, rather than ORR r0, r1, #0Edit:
08102FC1: 0000FBC8 SMLAL r0, r0, r8, r0 r0:00002048 r1:00000191 r2:03005E10 r3:8E5C88A7 r4:00000191 r5:084FE9F0 r6:00000000 r7:00000000 r8:00000000 r9:00000000 r10:00000000 r11:00000000 r12:0300040C r13:03007DD8 r14:081DCFC0 r15:08102FC0 r16:0000003F081DD753: 00002301 MOV r3, #1 r0:00002048 r1:00000191 r2:03005E10 r3:8E5C88A7 r4:00000191 r5:084FE9F0 r6:00000000 r7:00000000 r8:00000000 r9:00000000 r10:00000000 r11:00000000 r12:0300040C r13:03007DD8 r14:08102FC1 r15:081DD752 r16:0000003F
SMLAL should be "Long branch with link" as well.