mirror of
https://github.com/zeldaret/tmc
synced 2026-06-26 18:32:11 -04:00
95 lines
1.7 KiB
PHP
95 lines
1.7 KiB
PHP
.syntax unified
|
|
push {r4, r5, lr}
|
|
adds r4, r0, #0
|
|
cmp r4, #0x1f
|
|
bhi _080A5F5C
|
|
cmp r4, #0x1c
|
|
blo _080A5F5C
|
|
ldr r0, _080A5F9C @ =gSave
|
|
adds r0, r0, r4
|
|
adds r0, #0x9a
|
|
ldrb r4, [r0]
|
|
_080A5F5C:
|
|
lsls r0, r1, #5
|
|
ldr r1, _080A5FA0 @ =0x06010000
|
|
adds r5, r0, r1
|
|
ldr r1, _080A5FA4 @ =gSpriteAnimations_322
|
|
lsls r0, r4, #2
|
|
adds r0, r0, r1
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0]
|
|
ldr r3, _080A5FA8 @ =gMoreSpritePtrs
|
|
lsls r1, r1, #2
|
|
ldr r0, [r3, #4]
|
|
adds r0, r0, r1
|
|
ldr r2, _080A5FAC @ =0x040000D4
|
|
ldrh r1, [r0, #2]
|
|
lsls r1, r1, #5
|
|
ldr r0, [r3, #8]
|
|
adds r0, r0, r1
|
|
str r0, [r2]
|
|
str r5, [r2, #4]
|
|
ldr r0, _080A5FB0 @ =0x84000040
|
|
str r0, [r2, #8]
|
|
ldr r0, [r2, #8]
|
|
movs r0, #1
|
|
rsbs r0, r0, #0
|
|
cmp r4, #7
|
|
blo _080A5FBE
|
|
cmp r4, #8
|
|
bhi _080A5FB4
|
|
ldr r0, _080A5F9C @ =gSave
|
|
adds r0, #0xac
|
|
b _080A5FBC
|
|
.align 2, 0
|
|
_080A5F9C: .4byte gSave
|
|
_080A5FA0: .4byte 0x06010000
|
|
_080A5FA4: .4byte gSpriteAnimations_322
|
|
_080A5FA8: .4byte gMoreSpritePtrs
|
|
_080A5FAC: .4byte 0x040000D4
|
|
_080A5FB0: .4byte 0x84000040
|
|
_080A5FB4:
|
|
cmp r4, #0xa
|
|
bhi _080A5FBE
|
|
ldr r0, _080A5FF8 @ =gSave
|
|
adds r0, #0xad
|
|
_080A5FBC:
|
|
ldrb r0, [r0]
|
|
_080A5FBE:
|
|
cmp r0, #0
|
|
blt _080A5FF6
|
|
movs r1, #0xa
|
|
bl Div
|
|
adds r4, r1, #0
|
|
cmp r0, #9
|
|
ble _080A5FD0
|
|
movs r0, #9
|
|
_080A5FD0:
|
|
ldr r1, _080A5FFC @ =0x040000D4
|
|
lsls r0, r0, #5
|
|
ldr r2, _080A6000 @ =gUnk_085C4620
|
|
adds r0, r0, r2
|
|
str r0, [r1]
|
|
str r5, [r1, #4]
|
|
ldr r3, _080A6004 @ =0x84000008
|
|
str r3, [r1, #8]
|
|
ldr r0, [r1, #8]
|
|
adds r0, r4, #0
|
|
adds r0, #0xa
|
|
lsls r0, r0, #5
|
|
adds r0, r0, r2
|
|
str r0, [r1]
|
|
adds r0, r5, #0
|
|
adds r0, #0x20
|
|
str r0, [r1, #4]
|
|
str r3, [r1, #8]
|
|
ldr r0, [r1, #8]
|
|
_080A5FF6:
|
|
pop {r4, r5, pc}
|
|
.align 2, 0
|
|
_080A5FF8: .4byte gSave
|
|
_080A5FFC: .4byte 0x040000D4
|
|
_080A6000: .4byte gUnk_085C4620
|
|
_080A6004: .4byte 0x84000008
|
|
.syntax divided
|