mirror of
https://github.com/pret/pmd-red.git
synced 2026-06-16 13:40:31 -05:00
* splitting lots of pokemon square and labeling lots of other things * actually commit this stuff * more moving data and things * more screen work * split out some pokemon dungeon data * lots of data work * push more data work * split kecleon, decomp another kanghaskhan func, and try to doc UpdateBGControl more * lots of item work * label more item things * subtype -> category and doc types/category
86 lines
1.3 KiB
ArmAsm
86 lines
1.3 KiB
ArmAsm
.include "constants/gba_constants.inc"
|
|
.include "asm/macros.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start sub_803A3BC
|
|
sub_803A3BC:
|
|
push {r4-r7,lr}
|
|
mov r7, r10
|
|
mov r6, r9
|
|
mov r5, r8
|
|
push {r5-r7}
|
|
sub sp, 0x84
|
|
movs r5, 0x1
|
|
add r4, sp, 0x60
|
|
add r6, sp, 0x68
|
|
add r0, sp, 0x7C
|
|
mov r8, r0
|
|
add r0, sp, 0x80
|
|
mov r10, r0
|
|
_0803A3D6:
|
|
lsls r0, r5, 24
|
|
lsrs r0, 24
|
|
bl UnlockFriendArea
|
|
adds r5, 0x1
|
|
cmp r5, 0x39
|
|
ble _0803A3D6
|
|
movs r5, 0
|
|
adds r7, r4, 0
|
|
_0803A3E8:
|
|
movs r0, 0
|
|
mov r9, r0
|
|
ldr r0, _0803A454
|
|
str r0, [sp, 0x7C]
|
|
adds r5, 0x1
|
|
lsls r4, r5, 16
|
|
asrs r4, 16
|
|
adds r0, r7, 0
|
|
movs r1, 0
|
|
movs r2, 0x8
|
|
bl memset
|
|
movs r0, 0x27
|
|
strh r0, [r7]
|
|
adds r0, r6, 0
|
|
adds r1, r4, 0
|
|
bl CopySpeciesNametoBuffer
|
|
adds r0, r6, 0
|
|
adds r1, r6, 0
|
|
bl CopyStringtoBuffer
|
|
movs r0, 0x40
|
|
strb r0, [r6]
|
|
mov r0, r8
|
|
str r0, [sp]
|
|
str r7, [sp, 0x4]
|
|
add r0, sp, 0x8
|
|
adds r1, r4, 0
|
|
adds r2, r6, 0
|
|
movs r3, 0x43
|
|
bl sub_808CFD0
|
|
add r0, sp, 0x8
|
|
bl sub_808D1DC
|
|
ldr r0, _0803A458
|
|
cmp r5, r0
|
|
ble _0803A3E8
|
|
mov r0, r9
|
|
str r0, [sp, 0x80]
|
|
mov r0, r10
|
|
movs r1, 0x1
|
|
bl WriteSavetoPak
|
|
add sp, 0x84
|
|
pop {r3-r5}
|
|
mov r8, r3
|
|
mov r9, r4
|
|
mov r10, r5
|
|
pop {r4-r7}
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_0803A454: .4byte 0x00001006
|
|
_0803A458: .4byte 0x0000012b
|
|
thumb_func_end sub_803A3BC
|
|
|
|
.align 2,0
|