I thoroughly don't understand the code below what br 28192(r4) means? also .word 0x0a0d Is it a trap? the 'ret' instruction is the last in the function. nowhere the function instruction jumps to below code (it use only r15). strange code ends with the next function label.
Maybe it is static declaration ? 96e6: 30 41 ret 96e8: 50 44 20 6e br 28192(r4) ; 96ec: 6f 74 subc.b @r4, r15 ; 96ee: 20 61 addc @r1, r0 ; 96f0: 6c 6c addc.b @r12, r12 ; 96f2: 6f 63 addc.b #2, r15 ;r3 As==10 96f4: 61 74 subc.b @r4, r1 ; 96f6: 65 64 addc.b @r4, r5 ; 96f8: 0d 0a .word 0x0a0d; ???? 96fa: 00 20 jnz $+2 ;abs 0x96fc 96fc: 7c 20 jnz $+250 ;abs 0x97f6 96fe: 00 7c subc r12, r0 ; 9700: 20 20 jnz $+66 ;abs 0x9742 9702: 20 20 jnz $+66 ;abs 0x9744 9704: 20 20 jnz $+66 ;abs 0x9746 9706: 20 00 .word 0x0020; ???? 9708: 20 7c subc @r12, r0 ; 970a: 20 20 jnz $+66 ;abs 0x974c 970c: 20 20 jnz $+66 ;abs 0x974e 970e: 00 20 jnz $+2 ;abs 0x9710 9710: 20 00 .word 0x0020; ???? 9712: 7c 20 jnz $+250 ;abs 0x980c 9714: 20 20 jnz $+66 ;abs 0x9756 9716: 00 7c subc r12, r0 ; 9718: 0d 0a .word 0x0a0d; ???? ... 0000971c <PrintData>: //----------------------------------------------------------------------------