tmc/asm/non_matching/m4a/CgbModVol.inc

65 lines
992 B
PHP

.syntax unified
.text
push {r4, lr}
adds r2, r0, #0
ldrb r0, [r2, #2]
ldrb r1, [r2, #3]
lsls r3, r0, #0x18
lsrs r4, r3, #0x18
lsls r0, r1, #0x18
lsrs r1, r0, #0x18
cmp r4, r1
blo _080B0B0C
lsrs r0, r3, #0x19
cmp r0, r1
blo _080B0B18
movs r0, #0xf
strb r0, [r2, #0x1b]
b _080B0B26
_080B0B0C:
lsrs r0, r0, #0x19
cmp r0, r4
blo _080B0B18
movs r0, #0xf0
strb r0, [r2, #0x1b]
b _080B0B26
_080B0B18:
movs r0, #0xff
strb r0, [r2, #0x1b]
ldrb r0, [r2, #2]
ldrb r1, [r2, #3]
adds r0, r0, r1
lsrs r0, r0, #4
b _080B0B36
_080B0B26:
ldrb r0, [r2, #2]
ldrb r1, [r2, #3]
adds r0, r0, r1
lsrs r0, r0, #4
strb r0, [r2, #0xa]
cmp r0, #0xf
bls _080B0B38
movs r0, #0xf
_080B0B36:
strb r0, [r2, #0xa]
_080B0B38:
ldrb r1, [r2, #0xa]
ldrb r0, [r2, #6]
muls r0, r1, r0
adds r0, #0xf
asrs r0, r0, #4
strb r0, [r2, #0x19]
ldrb r1, [r2, #0x1b]
ldrb r0, [r2, #0x1c]
ands r0, r1
strb r0, [r2, #0x1b]
pop {r4}
pop {r0}
bx r0
.align 2, 0
.syntax divided