- tst r1, r3
- bne 5f @ do smth for tl problem (set on init?)
- mov r3, r1, lsr r0
- ldrh r0, [r5,#0x1a] @ volume, unsigned (0-1023)
- and r3, r3, #7
- add r3, r3, r3, lsl #1
- mov r3, r2, lsr r3
- and r3, r3, #7 @ shift for eg_inc calculation
- mvn r2, r0
- mov r2, r2, lsl r3
- add r0, r0, r2, asr #5
- cmp r0, #0 @ if (volume <= MIN_ATT_INDEX)
- movle r3, #EG_DEC
- strleb r3, [r5,#0x17] @ state
- movle r0, #0
- b 4f