summaryrefslogtreecommitdiff
path: root/asm/field_effect_helpers.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/field_effect_helpers.s')
-rw-r--r--asm/field_effect_helpers.s314
1 files changed, 157 insertions, 157 deletions
diff --git a/asm/field_effect_helpers.s b/asm/field_effect_helpers.s
index d665a1f0f..90766a99b 100644
--- a/asm/field_effect_helpers.s
+++ b/asm/field_effect_helpers.s
@@ -27,15 +27,15 @@ SetUpReflection: @ 812680C
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
- ldr r0, _081268BC
+ ldr r0, _081268BC @ =gSprites
adds r7, r1, r0
- ldr r0, _081268C0
+ ldr r0, _081268C0 @ =sub_81269E0
str r0, [r7, 0x1C]
ldrb r1, [r7, 0x5]
movs r0, 0xC
orrs r1, r0
strb r1, [r7, 0x5]
- ldr r2, _081268C4
+ ldr r2, _081268C4 @ =gUnknown_0830FD14
lsrs r0, r1, 4
adds r0, r2
ldrb r0, [r0]
@@ -52,12 +52,12 @@ SetUpReflection: @ 812680C
orrs r0, r1
mov r1, r8
strb r0, [r1]
- ldr r0, _081268C8
+ ldr r0, _081268C8 @ =gDummySpriteAnimTable
str r0, [r7, 0x8]
adds r0, r7, 0
movs r1, 0
bl StartSpriteAnim
- ldr r0, _081268CC
+ ldr r0, _081268CC @ =gDummySpriteAffineAnimTable
str r0, [r7, 0x10]
mov r1, r8
ldrb r0, [r1]
@@ -121,7 +121,7 @@ npc_pal_op: @ 81268E4
sub sp, 0x8
adds r5, r0, 0
adds r4, r1, 0
- ldr r1, _0812693C
+ ldr r1, _0812693C @ =gUnknown_08401E2C
mov r0, sp
movs r2, 0x6
bl memcpy
@@ -180,7 +180,7 @@ npc_pal_op_B: @ 8126954
bl GetFieldObjectGraphicsInfo
adds r2, r0, 0
ldrh r1, [r2, 0x4]
- ldr r0, _08126980
+ ldr r0, _08126980 @ =0x000011ff
cmp r1, r0
beq _081269A8
ldrb r0, [r2, 0xC]
@@ -226,7 +226,7 @@ npc_pal_op_A: @ 81269B0
bl GetFieldObjectGraphicsInfo
adds r2, r0, 0
ldrh r1, [r2, 0x4]
- ldr r0, _081269DC
+ ldr r0, _081269DC @ =0x000011ff
cmp r1, r0
beq _081269D4
adds r0, r1, 0
@@ -254,16 +254,16 @@ sub_81269E0: @ 81269E0
lsls r0, r1, 3
adds r0, r1
lsls r0, 2
- ldr r1, _08126A28
+ ldr r1, _08126A28 @ =gMapObjects
adds r7, r0, r1
ldrb r1, [r7, 0x4]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08126A2C
+ ldr r1, _08126A2C @ =gSprites
adds r5, r0, r1
ldr r0, [r7]
- ldr r1, _08126A30
+ ldr r1, _08126A30 @ =0x00020001
ands r0, r1
cmp r0, r1
bne _08126A18
@@ -286,7 +286,7 @@ _08126A28: .4byte gMapObjects
_08126A2C: .4byte gSprites
_08126A30: .4byte 0x00020001
_08126A34:
- ldr r1, _08126B4C
+ ldr r1, _08126B4C @ =gUnknown_0830FD14
ldrb r0, [r5, 0x5]
lsrs r0, 4
adds r0, r1
@@ -329,7 +329,7 @@ _08126A34:
lsls r1, 22
lsrs r1, 22
ldrh r2, [r4, 0x4]
- ldr r0, _08126B50
+ ldr r0, _08126B50 @ =0xfffffc00
ands r0, r2
orrs r0, r1
strh r0, [r4, 0x4]
@@ -433,7 +433,7 @@ _08126B50: .4byte 0xfffffc00
thumb_func_start sub_8126B54
sub_8126B54: @ 8126B54
push {r4,lr}
- ldr r0, _08126B9C
+ ldr r0, _08126B9C @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x20]
movs r1, 0
movs r2, 0
@@ -447,7 +447,7 @@ sub_8126B54: @ 8126B54
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
- ldr r0, _08126BA0
+ ldr r0, _08126BA0 @ =gSprites
adds r1, r0
ldrb r2, [r1, 0x5]
movs r0, 0xD
@@ -476,7 +476,7 @@ _08126BA0: .4byte gSprites
objid_set_invisible: @ 8126BA4
lsls r0, 24
lsrs r0, 24
- ldr r2, _08126BC0
+ ldr r2, _08126BC0 @ =gSprites
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
@@ -509,7 +509,7 @@ sub_8126BC4: @ 8126BC4
lsls r0, r5, 4
adds r0, r5
lsls r0, 2
- ldr r1, _08126C68
+ ldr r1, _08126C68 @ =gSprites
adds r2, r0, r1
adds r0, r2, 0
adds r0, 0x3E
@@ -543,7 +543,7 @@ _08126C0E:
lsls r0, r5, 4
adds r0, r5
lsls r0, 2
- ldr r1, _08126C68
+ ldr r1, _08126C68 @ =gSprites
adds r2, r0, r1
mov r0, sp
ldrh r0, [r0]
@@ -581,14 +581,14 @@ _08126C68: .4byte gSprites
thumb_func_start FldEff_Shadow
FldEff_Shadow: @ 8126C6C
push {r4,r5,lr}
- ldr r5, _08126CF8
+ ldr r5, _08126CF8 @ =gUnknown_0202FF84
ldrb r0, [r5]
ldrb r1, [r5, 0x4]
ldrb r2, [r5, 0x8]
bl GetFieldObjectIdByLocalIdAndMap
lsls r0, 24
lsrs r0, 24
- ldr r2, _08126CFC
+ ldr r2, _08126CFC @ =gMapObjects
lsls r1, r0, 3
adds r1, r0
lsls r1, 2
@@ -596,8 +596,8 @@ FldEff_Shadow: @ 8126C6C
ldrb r0, [r1, 0x5]
bl GetFieldObjectGraphicsInfo
adds r4, r0, 0
- ldr r2, _08126D00
- ldr r1, _08126D04
+ ldr r2, _08126D00 @ =gFieldEffectObjectTemplatePointers
+ ldr r1, _08126D04 @ =gUnknown_08401E32
ldrb r0, [r4, 0xC]
lsls r0, 26
lsrs r0, 30
@@ -614,7 +614,7 @@ FldEff_Shadow: @ 8126C6C
lsrs r1, r0, 24
cmp r1, 0x40
beq _08126CF0
- ldr r0, _08126D08
+ ldr r0, _08126D08 @ =gSprites
lsls r2, r1, 4
adds r2, r1
lsls r2, 2
@@ -634,7 +634,7 @@ FldEff_Shadow: @ 8126C6C
ldrh r1, [r4, 0xA]
lsls r1, 16
asrs r1, 17
- ldr r3, _08126D0C
+ ldr r3, _08126D0C @ =gUnknown_08401E36
ldrb r0, [r4, 0xC]
lsls r0, 26
lsrs r0, 30
@@ -686,13 +686,13 @@ _08126D3E:
lsls r0, r1, 3
adds r0, r1
lsls r0, 2
- ldr r1, _08126DCC
+ ldr r1, _08126DCC @ =gMapObjects
adds r4, r0, r1
ldrb r0, [r4, 0x4]
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
- ldr r0, _08126DD0
+ ldr r0, _08126DD0 @ =gSprites
adds r1, r0
ldrb r0, [r1, 0x5]
movs r2, 0xC
@@ -710,7 +710,7 @@ _08126D3E:
adds r0, r1
strh r0, [r5, 0x22]
ldr r0, [r4]
- ldr r1, _08126DD4
+ ldr r1, _08126DD4 @ =0x00400001
ands r0, r1
cmp r0, r1
bne _08126DBC
@@ -758,7 +758,7 @@ _08126DD4: .4byte 0x00400001
FldEff_TallGrass: @ 8126DD8
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _08126E70
+ ldr r5, _08126E70 @ =gUnknown_0202FF84
ldrh r1, [r5]
mov r0, sp
strh r1, [r0]
@@ -771,7 +771,7 @@ FldEff_TallGrass: @ 8126DD8
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08126E74
+ ldr r0, _08126E74 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x10]
mov r1, sp
movs r2, 0
@@ -787,7 +787,7 @@ FldEff_TallGrass: @ 8126DD8
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08126E78
+ ldr r1, _08126E78 @ =gSprites
adds r3, r0, r1
adds r2, r3, 0
adds r2, 0x3E
@@ -846,13 +846,13 @@ unc_grass_normal: @ 8126E7C
lsrs r4, r0, 8
lsls r0, 24
lsrs r7, r0, 24
- ldr r3, _08126F24
+ ldr r3, _08126F24 @ =gUnknown_0202E844
ldrb r1, [r3]
movs r0, 0x1
ands r0, r1
cmp r0, 0
beq _08126EC6
- ldr r2, _08126F28
+ ldr r2, _08126F28 @ =gSaveBlock1
movs r0, 0x5
ldrsb r0, [r2, r0]
cmp r0, r4
@@ -929,7 +929,7 @@ _08126F2C:
lsls r0, r1, 3
adds r0, r1
lsls r0, 2
- ldr r1, _08126F7C
+ ldr r1, _08126F7C @ =gMapObjects
adds r2, r0, r1
ldr r0, [r2, 0x10]
ldr r1, [r5, 0x30]
@@ -972,13 +972,13 @@ _08126F7C: .4byte gMapObjects
thumb_func_start FldEff_JumpTallGrass
FldEff_JumpTallGrass: @ 8126F80
push {r4,lr}
- ldr r4, _08126FE4
+ ldr r4, _08126FE4 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0xC
bl sub_8060470
- ldr r0, _08126FE8
+ ldr r0, _08126FE8 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x28]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -993,7 +993,7 @@ FldEff_JumpTallGrass: @ 8126F80
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08126FEC
+ ldr r0, _08126FEC @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -1040,7 +1040,7 @@ sub_8126FF0: @ 8126FF0
lsls r2, 24
lsrs r6, r2, 24
movs r5, 0
- ldr r0, _08127060
+ ldr r0, _08127060 @ =gSprites
mov r8, r0
lsls r3, 16
asrs r3, 16
@@ -1059,7 +1059,7 @@ _08127014:
cmp r0, 0
beq _08127068
ldr r1, [r2, 0x1C]
- ldr r0, _08127064
+ ldr r0, _08127064 @ =unc_grass_normal
cmp r1, r0
bne _08127068
movs r1, 0x30
@@ -1106,7 +1106,7 @@ _08127074:
FldEff_LongGrass: @ 8127080
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _0812711C
+ ldr r5, _0812711C @ =gUnknown_0202FF84
ldrh r1, [r5]
mov r0, sp
strh r1, [r0]
@@ -1119,7 +1119,7 @@ FldEff_LongGrass: @ 8127080
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127120
+ ldr r0, _08127120 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x3C]
mov r1, sp
movs r2, 0
@@ -1135,7 +1135,7 @@ FldEff_LongGrass: @ 8127080
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08127124
+ ldr r1, _08127124 @ =gSprites
adds r4, r0, r1
adds r2, r4, 0
adds r2, 0x3E
@@ -1195,13 +1195,13 @@ unc_grass_tall: @ 8127128
lsrs r7, r0, 8
lsls r0, 24
lsrs r6, r0, 24
- ldr r3, _081271D0
+ ldr r3, _081271D0 @ =gUnknown_0202E844
ldrb r1, [r3]
movs r0, 0x1
ands r0, r1
cmp r0, 0
beq _08127172
- ldr r2, _081271D4
+ ldr r2, _081271D4 @ =gSaveBlock1
movs r0, 0x5
ldrsb r0, [r2, r0]
cmp r0, r7
@@ -1278,7 +1278,7 @@ _081271D8:
lsls r0, r1, 3
adds r0, r1
lsls r0, 2
- ldr r1, _0812721C
+ ldr r1, _0812721C @ =gMapObjects
adds r2, r0, r1
ldr r0, [r2, 0x10]
ldr r1, [r5, 0x30]
@@ -1313,13 +1313,13 @@ _0812721C: .4byte gMapObjects
thumb_func_start FldEff_JumpLongGrass
FldEff_JumpLongGrass: @ 8127220
push {r4,lr}
- ldr r4, _08127284
+ ldr r4, _08127284 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127288
+ ldr r0, _08127288 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x40]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -1334,7 +1334,7 @@ FldEff_JumpLongGrass: @ 8127220
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _0812728C
+ ldr r0, _0812728C @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -1370,7 +1370,7 @@ _0812728C: .4byte gSprites
thumb_func_start FldEff_ShortGrass
FldEff_ShortGrass: @ 8127290
push {r4-r6,lr}
- ldr r6, _08127324
+ ldr r6, _08127324 @ =gUnknown_0202FF84
ldrb r0, [r6]
ldrb r1, [r6, 0x4]
ldrb r2, [r6, 0x8]
@@ -1380,9 +1380,9 @@ FldEff_ShortGrass: @ 8127290
lsls r1, r0, 3
adds r1, r0
lsls r1, 2
- ldr r0, _08127328
+ ldr r0, _08127328 @ =gMapObjects
adds r5, r1, r0
- ldr r0, _0812732C
+ ldr r0, _0812732C @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x78]
movs r1, 0
movs r2, 0
@@ -1395,7 +1395,7 @@ FldEff_ShortGrass: @ 8127290
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r4, _08127330
+ ldr r4, _08127330 @ =gSprites
adds r2, r4
adds r3, r2, 0
adds r3, 0x3E
@@ -1470,7 +1470,7 @@ sub_8127334: @ 8127334
lsls r0, 24
cmp r0, 0
bne _08127372
- ldr r5, _0812737C
+ ldr r5, _0812737C @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -1502,7 +1502,7 @@ _08127380:
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08127424
+ ldr r1, _08127424 @ =gSprites
adds r6, r0, r1
ldrh r5, [r6, 0x22]
ldrh r7, [r6, 0x20]
@@ -1577,13 +1577,13 @@ _08127424: .4byte gSprites
thumb_func_start FldEff_SandFootprints
FldEff_SandFootprints: @ 8127428
push {r4,lr}
- ldr r4, _08127490
+ ldr r4, _08127490 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127494
+ ldr r0, _08127494 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x2C]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -1598,7 +1598,7 @@ FldEff_SandFootprints: @ 8127428
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08127498
+ ldr r1, _08127498 @ =gSprites
adds r0, r1
adds r3, r0, 0
adds r3, 0x3E
@@ -1634,13 +1634,13 @@ _08127498: .4byte gSprites
thumb_func_start FldEff_DeepSandFootprints
FldEff_DeepSandFootprints: @ 812749C
push {r4,r5,lr}
- ldr r4, _08127504
+ ldr r4, _08127504 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127508
+ ldr r0, _08127508 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x5C]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -1656,7 +1656,7 @@ FldEff_DeepSandFootprints: @ 812749C
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _0812750C
+ ldr r1, _0812750C @ =gSprites
adds r0, r1
adds r3, r0, 0
adds r3, 0x3E
@@ -1692,13 +1692,13 @@ _0812750C: .4byte gSprites
thumb_func_start FldEff_BikeTireTracks
FldEff_BikeTireTracks: @ 8127510
push {r4,r5,lr}
- ldr r4, _08127578
+ ldr r4, _08127578 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _0812757C
+ ldr r0, _0812757C @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x6C]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -1714,7 +1714,7 @@ FldEff_BikeTireTracks: @ 8127510
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08127580
+ ldr r1, _08127580 @ =gSprites
adds r0, r1
adds r3, r0, 0
adds r3, 0x3E
@@ -1750,7 +1750,7 @@ _08127580: .4byte gSprites
thumb_func_start sub_8127584
sub_8127584: @ 8127584
push {lr}
- ldr r2, _0812759C
+ ldr r2, _0812759C @ =gUnknown_08401E40
movs r3, 0x2E
ldrsh r1, [r0, r3]
lsls r1, 2
@@ -1827,7 +1827,7 @@ _08127608:
thumb_func_start FldEff_Splash
FldEff_Splash: @ 8127610
push {r4-r6,lr}
- ldr r6, _081276A4
+ ldr r6, _081276A4 @ =gUnknown_0202FF84
ldrb r0, [r6]
ldrb r1, [r6, 0x4]
ldrb r2, [r6, 0x8]
@@ -1837,9 +1837,9 @@ FldEff_Splash: @ 8127610
lsls r1, r0, 3
adds r1, r0
lsls r1, 2
- ldr r0, _081276A8
+ ldr r0, _081276A8 @ =gMapObjects
adds r5, r1, r0
- ldr r0, _081276AC
+ ldr r0, _081276AC @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x34]
movs r1, 0
movs r2, 0
@@ -1854,7 +1854,7 @@ FldEff_Splash: @ 8127610
lsls r3, r4, 4
adds r3, r4
lsls r3, 2
- ldr r4, _081276B0
+ ldr r4, _081276B0 @ =gSprites
adds r3, r4
movs r1, 0x3E
adds r1, r3
@@ -1934,8 +1934,8 @@ _081276E4:
bl FieldEffectStop
b _0812772E
_081276EE:
- ldr r3, _08127738
- ldr r2, _0812773C
+ ldr r3, _08127738 @ =gSprites
+ ldr r2, _0812773C @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -1978,13 +1978,13 @@ _0812773C: .4byte gMapObjects
thumb_func_start FldEff_JumpSmallSplash
FldEff_JumpSmallSplash: @ 8127740
push {r4,lr}
- ldr r4, _081277A4
+ ldr r4, _081277A4 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0xC
bl sub_8060470
- ldr r0, _081277A8
+ ldr r0, _081277A8 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x38]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -1999,7 +1999,7 @@ FldEff_JumpSmallSplash: @ 8127740
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _081277AC
+ ldr r0, _081277AC @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2035,13 +2035,13 @@ _081277AC: .4byte gSprites
thumb_func_start FldEff_JumpBigSplash
FldEff_JumpBigSplash: @ 81277B0
push {r4,lr}
- ldr r4, _08127814
+ ldr r4, _08127814 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127818
+ ldr r0, _08127818 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x30]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -2056,7 +2056,7 @@ FldEff_JumpBigSplash: @ 81277B0
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _0812781C
+ ldr r0, _0812781C @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2092,7 +2092,7 @@ _0812781C: .4byte gSprites
thumb_func_start FldEff_FeetInFlowingWater
FldEff_FeetInFlowingWater: @ 8127820
push {r4-r7,lr}
- ldr r7, _081278C0
+ ldr r7, _081278C0 @ =gUnknown_0202FF84
ldrb r0, [r7]
ldrb r1, [r7, 0x4]
ldrb r2, [r7, 0x8]
@@ -2102,9 +2102,9 @@ FldEff_FeetInFlowingWater: @ 8127820
lsls r1, r0, 3
adds r1, r0
lsls r1, 2
- ldr r0, _081278C4
+ ldr r0, _081278C4 @ =gMapObjects
adds r6, r1, r0
- ldr r0, _081278C8
+ ldr r0, _081278C8 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x34]
movs r1, 0
movs r2, 0
@@ -2120,9 +2120,9 @@ FldEff_FeetInFlowingWater: @ 8127820
lsls r0, r5, 4
adds r0, r5
lsls r0, 2
- ldr r3, _081278CC
+ ldr r3, _081278CC @ =gSprites
adds r0, r3
- ldr r1, _081278D0
+ ldr r1, _081278D0 @ =sub_81278D8
str r1, [r0, 0x1C]
adds r5, r0, 0
adds r5, 0x3E
@@ -2150,7 +2150,7 @@ FldEff_FeetInFlowingWater: @ 8127820
strh r1, [r0, 0x30]
ldr r1, [r7, 0x8]
strh r1, [r0, 0x32]
- ldr r1, _081278D4
+ ldr r1, _081278D4 @ =0x0000ffff
strh r1, [r0, 0x34]
movs r1, 0x1
negs r1, r1
@@ -2195,7 +2195,7 @@ sub_81278D8: @ 81278D8
lsls r0, 24
cmp r0, 0
bne _08127912
- ldr r2, _0812791C
+ ldr r2, _0812791C @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -2218,7 +2218,7 @@ _08127920:
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _08127974
+ ldr r1, _08127974 @ =gSprites
adds r0, r1
ldrh r1, [r0, 0x20]
strh r1, [r4, 0x20]
@@ -2261,9 +2261,9 @@ _08127974: .4byte gSprites
thumb_func_start FldEff_Ripple
FldEff_Ripple: @ 8127978
push {r4,lr}
- ldr r0, _081279CC
+ ldr r0, _081279CC @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x14]
- ldr r4, _081279D0
+ ldr r4, _081279D0 @ =gUnknown_0202FF84
movs r2, 0
ldrsh r1, [r4, r2]
movs r3, 0x4
@@ -2277,7 +2277,7 @@ FldEff_Ripple: @ 8127978
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _081279D4
+ ldr r0, _081279D4 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2311,7 +2311,7 @@ _081279D4: .4byte gSprites
thumb_func_start FldEff_HotSpringsWater
FldEff_HotSpringsWater: @ 81279D8
push {r4-r6,lr}
- ldr r6, _08127A6C
+ ldr r6, _08127A6C @ =gUnknown_0202FF84
ldrb r0, [r6]
ldrb r1, [r6, 0x4]
ldrb r2, [r6, 0x8]
@@ -2321,9 +2321,9 @@ FldEff_HotSpringsWater: @ 81279D8
lsls r1, r0, 3
adds r1, r0
lsls r1, 2
- ldr r0, _08127A70
+ ldr r0, _08127A70 @ =gMapObjects
adds r5, r1, r0
- ldr r0, _08127A74
+ ldr r0, _08127A74 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x7C]
movs r1, 0
movs r2, 0
@@ -2336,7 +2336,7 @@ FldEff_HotSpringsWater: @ 81279D8
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r4, _08127A78
+ ldr r4, _08127A78 @ =gSprites
adds r2, r4
adds r3, r2, 0
adds r3, 0x3E
@@ -2409,7 +2409,7 @@ sub_8127A7C: @ 8127A7C
lsls r0, 24
cmp r0, 0
bne _08127AB6
- ldr r5, _08127AC0
+ ldr r5, _08127AC0 @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -2440,7 +2440,7 @@ _08127AC4:
lsls r1, r2, 4
adds r1, r2
lsls r1, 2
- ldr r2, _08127B10
+ ldr r2, _08127B10 @ =gSprites
adds r1, r2
ldrh r2, [r1, 0x20]
strh r2, [r4, 0x20]
@@ -2472,13 +2472,13 @@ _08127B10: .4byte gSprites
thumb_func_start FldEff_Unknown19
FldEff_Unknown19: @ 8127B14
push {r4,lr}
- ldr r4, _08127B74
+ ldr r4, _08127B74 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127B78
+ ldr r0, _08127B78 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x44]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -2493,7 +2493,7 @@ FldEff_Unknown19: @ 8127B14
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08127B7C
+ ldr r0, _08127B7C @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2527,13 +2527,13 @@ _08127B7C: .4byte gSprites
thumb_func_start FldEff_Unknown20
FldEff_Unknown20: @ 8127B80
push {r4,lr}
- ldr r4, _08127BE0
+ ldr r4, _08127BE0 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127BE4
+ ldr r0, _08127BE4 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x48]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -2548,7 +2548,7 @@ FldEff_Unknown20: @ 8127B80
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08127BE8
+ ldr r0, _08127BE8 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2582,13 +2582,13 @@ _08127BE8: .4byte gSprites
thumb_func_start FldEff_Unknown21
FldEff_Unknown21: @ 8127BEC
push {r4,lr}
- ldr r4, _08127C4C
+ ldr r4, _08127C4C @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127C50
+ ldr r0, _08127C50 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x4C]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -2603,7 +2603,7 @@ FldEff_Unknown21: @ 8127BEC
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08127C54
+ ldr r0, _08127C54 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2637,13 +2637,13 @@ _08127C54: .4byte gSprites
thumb_func_start FldEff_Unknown22
FldEff_Unknown22: @ 8127C58
push {r4,lr}
- ldr r4, _08127CB8
+ ldr r4, _08127CB8 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127CBC
+ ldr r0, _08127CBC @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x50]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -2658,7 +2658,7 @@ FldEff_Unknown22: @ 8127C58
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08127CC0
+ ldr r0, _08127CC0 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2694,7 +2694,7 @@ ash: @ 8127CC4
push {r4,lr}
lsls r2, 16
lsrs r2, 16
- ldr r4, _08127CF4
+ ldr r4, _08127CF4 @ =gUnknown_0202FF84
lsls r0, 16
asrs r0, 16
str r0, [r4]
@@ -2722,7 +2722,7 @@ _08127CF4: .4byte gUnknown_0202FF84
FldEff_Ash: @ 8127CF8
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _08127D78
+ ldr r5, _08127D78 @ =gUnknown_0202FF84
ldrh r1, [r5]
mov r0, sp
strh r1, [r0]
@@ -2735,7 +2735,7 @@ FldEff_Ash: @ 8127CF8
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127D7C
+ ldr r0, _08127D7C @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x18]
mov r1, sp
movs r2, 0
@@ -2751,7 +2751,7 @@ FldEff_Ash: @ 8127CF8
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08127D80
+ ldr r0, _08127D80 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -2792,7 +2792,7 @@ _08127D80: .4byte gSprites
thumb_func_start sub_8127D84
sub_8127D84: @ 8127D84
push {lr}
- ldr r2, _08127D9C
+ ldr r2, _08127D9C @ =gUnknown_08401E48
movs r3, 0x2E
ldrsh r1, [r0, r3]
lsls r1, 2
@@ -2861,8 +2861,8 @@ sub_8127DD0: @ 8127DD0
movs r2, 0x32
ldrsh r1, [r4, r2]
bl CurrentMapDrawMetatileAt
- ldr r2, _08127E28
- ldr r0, _08127E2C
+ ldr r2, _08127E28 @ =gMapObjects
+ ldr r0, _08127E2C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2907,13 +2907,13 @@ _08127E50:
thumb_func_start FldEff_SurfBlob
FldEff_SurfBlob: @ 8127E58
push {r4,r5,lr}
- ldr r4, _08127EC0
+ ldr r4, _08127EC0 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _08127EC4
+ ldr r0, _08127EC4 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x1C]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -2929,7 +2929,7 @@ FldEff_SurfBlob: @ 8127E58
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
- ldr r0, _08127EC8
+ ldr r0, _08127EC8 @ =gSprites
adds r1, r0
adds r3, r1, 0
adds r3, 0x3E
@@ -2943,7 +2943,7 @@ FldEff_SurfBlob: @ 8127E58
strb r0, [r1, 0x5]
ldr r0, [r4, 0x8]
strh r0, [r1, 0x32]
- ldr r0, _08127ECC
+ ldr r0, _08127ECC @ =0x0000ffff
strh r0, [r1, 0x34]
movs r0, 0x1
negs r0, r0
@@ -2968,7 +2968,7 @@ sub_8127ED0: @ 8127ED0
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r3, _08127EF8
+ ldr r3, _08127EF8 @ =gSprites
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
@@ -2993,7 +2993,7 @@ sub_8127EFC: @ 8127EFC
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r3, _08127F24
+ ldr r3, _08127F24 @ =gSprites
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
@@ -3019,13 +3019,13 @@ sub_8127F28: @ 8127F28
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r4, _08127F54
+ ldr r4, _08127F54 @ =gSprites
lsls r3, r0, 4
adds r3, r0
lsls r3, 2
adds r3, r4
ldrh r0, [r3, 0x2E]
- ldr r4, _08127F58
+ ldr r4, _08127F58 @ =0xfffff0ff
ands r4, r0
movs r0, 0xF0
lsls r0, 20
@@ -3078,13 +3078,13 @@ sub_8127F7C: @ 8127F7C
lsls r4, r0, 3
adds r4, r0
lsls r4, 2
- ldr r0, _08127FCC
+ ldr r0, _08127FCC @ =gMapObjects
adds r4, r0
ldrb r0, [r4, 0x4]
lsls r5, r0, 4
adds r5, r0
lsls r5, 2
- ldr r0, _08127FD0
+ ldr r0, _08127FD0 @ =gSprites
adds r5, r0
adds r0, r4, 0
adds r1, r6, 0
@@ -3119,7 +3119,7 @@ sub_8127FD4: @ 8127FD4
sub sp, 0x8
adds r5, r0, 0
adds r4, r1, 0
- ldr r1, _08128008
+ ldr r1, _08128008 @ =gUnknown_08401E54
mov r0, sp
movs r2, 0x5
bl memcpy
@@ -3229,7 +3229,7 @@ sub_81280A0: @ 81280A0
sub sp, 0x4
adds r5, r1, 0
adds r4, r2, 0
- ldr r1, _08128104
+ ldr r1, _08128104 @ =gUnknown_08401E5A
mov r0, sp
movs r2, 0x4
bl memcpy
@@ -3300,7 +3300,7 @@ sub_8128124: @ 8128124
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _08128168
+ ldr r0, _08128168 @ =gDummySpriteTemplate
movs r1, 0
movs r2, 0
movs r3, 0xFF
@@ -3310,9 +3310,9 @@ sub_8128124: @ 8128124
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r1, _0812816C
+ ldr r1, _0812816C @ =gSprites
adds r2, r1
- ldr r1, _08128170
+ ldr r1, _08128170 @ =sub_8128174
str r1, [r2, 0x1C]
movs r1, 0x3E
adds r1, r2
@@ -3343,7 +3343,7 @@ sub_8128174: @ 8128174
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _081281B0
+ ldr r1, _081281B0 @ =gSprites
adds r3, r0, r1
ldrh r1, [r2, 0x32]
adds r0, r1, 0x1
@@ -3375,13 +3375,13 @@ _081281B0: .4byte gSprites
thumb_func_start FldEff_Dust
FldEff_Dust: @ 81281B4
push {r4,lr}
- ldr r4, _08128218
+ ldr r4, _08128218 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0xC
bl sub_8060470
- ldr r0, _0812821C
+ ldr r0, _0812821C @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x24]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -3396,7 +3396,7 @@ FldEff_Dust: @ 81281B4
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _08128220
+ ldr r0, _08128220 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -3432,7 +3432,7 @@ _08128220: .4byte gSprites
thumb_func_start FldEff_SandPile
FldEff_SandPile: @ 8128224
push {r4-r7,lr}
- ldr r7, _081282D0
+ ldr r7, _081282D0 @ =gUnknown_0202FF84
ldrb r0, [r7]
ldrb r1, [r7, 0x4]
ldrb r2, [r7, 0x8]
@@ -3442,9 +3442,9 @@ FldEff_SandPile: @ 8128224
lsls r1, r0, 3
adds r1, r0
lsls r1, 2
- ldr r0, _081282D4
+ ldr r0, _081282D4 @ =gMapObjects
adds r6, r1, r0
- ldr r0, _081282D8
+ ldr r0, _081282D8 @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x74]
movs r1, 0
movs r2, 0
@@ -3460,7 +3460,7 @@ FldEff_SandPile: @ 8128224
lsls r0, r4, 4
adds r0, r4
lsls r0, 2
- ldr r4, _081282DC
+ ldr r4, _081282DC @ =gSprites
adds r0, r4
adds r3, r0, 0
adds r3, 0x3E
@@ -3540,7 +3540,7 @@ sub_81282E0: @ 81282E0
lsls r0, 24
cmp r0, 0
bne _0812831A
- ldr r2, _08128324
+ ldr r2, _08128324 @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -3559,7 +3559,7 @@ _0812831A:
.align 2, 0
_08128324: .4byte gMapObjects
_08128328:
- ldr r2, _081283A4
+ ldr r2, _081283A4 @ =gSprites
ldrb r1, [r1, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -3595,8 +3595,8 @@ _08128350:
_0812836A:
strh r6, [r4, 0x20]
strh r5, [r4, 0x22]
- ldr r3, _081283A4
- ldr r2, _081283A8
+ ldr r3, _081283A4 @ =gSprites
+ ldr r2, _081283A8 @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -3629,13 +3629,13 @@ _081283A8: .4byte gMapObjects
thumb_func_start FldEff_Bubbles
FldEff_Bubbles: @ 81283AC
push {r4,lr}
- ldr r4, _08128404
+ ldr r4, _08128404 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0
bl sub_8060470
- ldr r0, _08128408
+ ldr r0, _08128408 @ =gFieldEffectObjectTemplatePointers
adds r0, 0x88
ldr r0, [r0]
movs r2, 0
@@ -3651,7 +3651,7 @@ FldEff_Bubbles: @ 81283AC
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
- ldr r0, _0812840C
+ ldr r0, _0812840C @ =gSprites
adds r1, r0
adds r3, r1, 0
adds r3, 0x3E
@@ -3696,7 +3696,7 @@ sub_8128410: @ 8128410
movs r1, 0
bl sub_806487C
ldrh r1, [r4, 0x3E]
- ldr r0, _0812844C
+ ldr r0, _0812844C @ =0x00001004
ands r0, r1
cmp r0, 0
beq _08128444
@@ -3714,13 +3714,13 @@ _0812844C: .4byte 0x00001004
thumb_func_start FldEff_BerryTreeGrowthSparkle
FldEff_BerryTreeGrowthSparkle: @ 8128450
push {r4,lr}
- ldr r4, _081284B8
+ ldr r4, _081284B8 @ =gUnknown_0202FF84
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
movs r3, 0x4
bl sub_8060470
- ldr r0, _081284BC
+ ldr r0, _081284BC @ =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x58]
movs r2, 0
ldrsh r1, [r4, r2]
@@ -3735,7 +3735,7 @@ FldEff_BerryTreeGrowthSparkle: @ 8128450
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _081284C0
+ ldr r0, _081284C0 @ =gSprites
adds r2, r0
adds r3, r2, 0
adds r3, 0x3E
@@ -3816,7 +3816,7 @@ ShowDisguiseFieldEffect: @ 81284F4
lsrs r6, r1, 24
lsls r2, 24
lsrs r7, r2, 24
- ldr r5, _08128528
+ ldr r5, _08128528 @ =gUnknown_0202FF84
ldrb r0, [r5]
ldrb r1, [r5, 0x4]
ldrb r2, [r5, 0x8]
@@ -3832,7 +3832,7 @@ ShowDisguiseFieldEffect: @ 81284F4
.align 2, 0
_08128528: .4byte gUnknown_0202FF84
_0812852C:
- ldr r1, _081285A4
+ ldr r1, _081285A4 @ =gFieldEffectObjectTemplatePointers
lsls r0, r6, 2
adds r0, r1
ldr r0, [r0]
@@ -3851,7 +3851,7 @@ _0812852C:
lsls r2, r0, 4
adds r2, r0
lsls r2, 2
- ldr r0, _081285A8
+ ldr r0, _081285A8 @ =gSprites
adds r2, r0
movs r0, 0x3E
adds r0, r2
@@ -3923,7 +3923,7 @@ sub_81285AC: @ 81285AC
adds r0, r5, 0
bl FieldEffectStop
_081285DC:
- ldr r4, _08128694
+ ldr r4, _08128694 @ =gMapObjects
mov r0, sp
ldrb r1, [r0]
lsls r0, r1, 3
@@ -3942,7 +3942,7 @@ _081285DC:
lsls r2, r1, 4
adds r2, r1
lsls r2, 2
- ldr r1, _08128698
+ ldr r1, _08128698 @ =gSprites
adds r2, r1
adds r1, r2, 0
adds r1, 0x3E
@@ -4028,7 +4028,7 @@ sub_812869C: @ 812869C
ldrb r0, [r0]
cmp r0, 0x1
bne _081286BA
- ldr r2, _081286C0
+ ldr r2, _081286C0 @ =gSprites
ldrb r1, [r1, 0x1A]
lsls r0, r1, 4
adds r0, r1
@@ -4058,7 +4058,7 @@ sub_81286C4: @ 81286C4
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _081286EC
+ ldr r1, _081286EC @ =gSprites
adds r1, r0, r1
movs r3, 0x3C
ldrsh r0, [r1, r3]
@@ -4084,7 +4084,7 @@ _081286FC:
thumb_func_start FldEff_Sparkle
FldEff_Sparkle: @ 8128700
push {r4,lr}
- ldr r4, _08128768
+ ldr r4, _08128768 @ =gUnknown_0202FF84
ldr r0, [r4]
adds r0, 0x7
str r0, [r4]
@@ -4096,7 +4096,7 @@ FldEff_Sparkle: @ 8128700
movs r2, 0x8
movs r3, 0x8
bl sub_8060470
- ldr r0, _0812876C
+ ldr r0, _0812876C @ =gFieldEffectObjectTemplatePointers
adds r0, 0x8C
ldr r0, [r0]
movs r2, 0
@@ -4109,7 +4109,7 @@ FldEff_Sparkle: @ 8128700
lsrs r2, r0, 24
cmp r2, 0x40
beq _08128760
- ldr r0, _08128770
+ ldr r0, _08128770 @ =gSprites
lsls r1, r2, 4
adds r1, r2
lsls r1, 2
@@ -4258,7 +4258,7 @@ _08128842:
lsls r0, r7, 3
adds r0, r7
lsls r0, 2
- ldr r1, _081288DC
+ ldr r1, _081288DC @ =gMapObjects
adds r4, r0, r1
ldrb r0, [r4]
lsls r0, 31
@@ -4270,7 +4270,7 @@ _08128842:
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
- ldr r1, _081288E0
+ ldr r1, _081288E0 @ =gSprites
adds r5, r0, r1
adds r0, r6, 0
adds r0, 0x28