pmd-sky/asm/get_category_string.s
2025-08-12 20:35:56 -06:00

36 lines
688 B
ArmAsm

.include "asm/macros.inc"
.include "get_category_string.inc"
.text
arm_func_start GetCategoryString
GetCategoryString: ; 0x0205275C
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl AllocateTemp1024ByteBufferFromPool
mov r4, r0
mov r0, r5
mov r1, #0x258
bl _s32_div_f
#if defined(EUROPE)
add r0, r1, #0x79
add r0, r0, #0x2400
#elif defined(JAPAN)
add r0, r1, #0x1a40
#else
add r0, r1, #0x77
add r0, r0, #0x2400
#endif
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
bl StringFromId
mov r2, r0
ldr r1, _020527A4 ; =_020A3200
mov r0, r4
bl SprintfStatic__02052418
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
_020527A4: .word _020A3200
arm_func_end GetCategoryString