mirror of
https://github.com/zeldaret/tmc
synced 2026-07-09 06:53:27 -04:00
great fairy ~70%
This commit is contained in:
+2
-2
@@ -316,7 +316,7 @@ sub_080634E4: @ 0x080634E4
|
||||
|
||||
thumb_func_start sub_080634EC
|
||||
sub_080634EC: @ 0x080634EC
|
||||
ldr r2, _080634FC @ =gUnk_02034350
|
||||
ldr r2, _080634FC @ =gRoomVars
|
||||
ldr r1, _08063500 @ =gUnk_0810C88C
|
||||
ldrb r0, [r0, #0xb]
|
||||
adds r0, r0, r1
|
||||
@@ -324,7 +324,7 @@ sub_080634EC: @ 0x080634EC
|
||||
strb r0, [r2, #6]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080634FC: .4byte gUnk_02034350
|
||||
_080634FC: .4byte gRoomVars
|
||||
_08063500: .4byte gUnk_0810C88C
|
||||
|
||||
thumb_func_start sub_08063504
|
||||
|
||||
+6
-6
@@ -152,7 +152,7 @@ _0806D028:
|
||||
sub_0806D02C: @ 0x0806D02C
|
||||
push {lr}
|
||||
bl sub_0806D164
|
||||
ldr r2, _0806D0A8 @ =gLCDControls
|
||||
ldr r2, _0806D0A8 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #7
|
||||
@@ -220,7 +220,7 @@ _0806D09C:
|
||||
strh r0, [r1]
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0806D0A8: .4byte gLCDControls
|
||||
_0806D0A8: .4byte gScreen
|
||||
_0806D0AC: .4byte 0x00003F3F
|
||||
|
||||
thumb_func_start sub_0806D0B0
|
||||
@@ -243,7 +243,7 @@ sub_0806D0B0: @ 0x0806D0B0
|
||||
adds r0, r4, #0
|
||||
bl sub_0806D164
|
||||
_0806D0DA:
|
||||
ldr r0, _0806D0F0 @ =gLCDControls
|
||||
ldr r0, _0806D0F0 @ =gScreen
|
||||
ldr r1, _0806D0F4 @ =0x00001D47
|
||||
strh r1, [r0, #0x14]
|
||||
str r5, [r0, #0x1c]
|
||||
@@ -253,7 +253,7 @@ _0806D0DA:
|
||||
.align 2, 0
|
||||
_0806D0E8: .4byte gUnk_0200B650
|
||||
_0806D0EC: .4byte gUnk_02002F00
|
||||
_0806D0F0: .4byte gLCDControls
|
||||
_0806D0F0: .4byte gScreen
|
||||
_0806D0F4: .4byte 0x00001D47
|
||||
|
||||
thumb_func_start sub_0806D0F8
|
||||
@@ -325,7 +325,7 @@ sub_0806D164: @ 0x0806D164
|
||||
ldrsh r1, [r0, r3]
|
||||
subs r2, r2, r1
|
||||
adds r2, #0xa0
|
||||
ldr r4, _0806D1BC @ =gLCDControls
|
||||
ldr r4, _0806D1BC @ =gScreen
|
||||
movs r3, #0xf
|
||||
adds r1, r2, #0
|
||||
ands r1, r3
|
||||
@@ -362,7 +362,7 @@ _0806D1A0:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0806D1B8: .4byte gRoomControls
|
||||
_0806D1BC: .4byte gLCDControls
|
||||
_0806D1BC: .4byte gScreen
|
||||
_0806D1C0: .4byte gUnk_02006F00
|
||||
_0806D1C4: .4byte 0xFFFFC000
|
||||
_0806D1C8: .4byte 0x040000D4
|
||||
|
||||
+2
-2
@@ -142,7 +142,7 @@ sub_08016C3C: @ 0x08016C3C
|
||||
ldrb r0, [r2]
|
||||
cmp r0, #0
|
||||
beq _08016C6C
|
||||
ldr r0, _08016C98 @ =gLCDControls
|
||||
ldr r0, _08016C98 @ =gScreen
|
||||
ldrh r1, [r0]
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #5
|
||||
@@ -179,7 +179,7 @@ _08016C6C:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08016C94: .4byte gUnk_03000000
|
||||
_08016C98: .4byte gLCDControls
|
||||
_08016C98: .4byte gScreen
|
||||
_08016C9C: .4byte 0x040000D4
|
||||
_08016CA0: .4byte 0x84000100
|
||||
_08016CA4: .4byte gBG0Settings
|
||||
|
||||
+2
-2
@@ -365,7 +365,7 @@ _080170C0:
|
||||
beq _080170CE
|
||||
b _080171EA
|
||||
_080170CE:
|
||||
ldr r3, _08017128 @ =gUnk_02034350
|
||||
ldr r3, _08017128 @ =gRoomVars
|
||||
strb r1, [r3, #0xa]
|
||||
ldr r2, _0801712C @ =gUnk_02002A40
|
||||
adds r0, r2, #0
|
||||
@@ -411,7 +411,7 @@ _08017112:
|
||||
b _0801715A
|
||||
.align 2, 0
|
||||
_08017124: .4byte gTextBox
|
||||
_08017128: .4byte gUnk_02034350
|
||||
_08017128: .4byte gRoomVars
|
||||
_0801712C: .4byte gUnk_02002A40
|
||||
_08017130: .4byte gUnk_0200AF00
|
||||
_08017134: .4byte gUnk_030010A0
|
||||
|
||||
+2
-2
@@ -528,7 +528,7 @@ _080188FE:
|
||||
ldr r1, _08018924 @ =gUnk_080FED58
|
||||
adds r0, r0, r1
|
||||
bl CreateEntity
|
||||
ldr r2, _08018928 @ =gUnk_02034350
|
||||
ldr r2, _08018928 @ =gRoomVars
|
||||
ldrb r0, [r5, #1]
|
||||
lsls r0, r0, #2
|
||||
adds r2, #0x8c
|
||||
@@ -540,7 +540,7 @@ _080188FE:
|
||||
b _080189E4
|
||||
.align 2, 0
|
||||
_08018924: .4byte gUnk_080FED58
|
||||
_08018928: .4byte gUnk_02034350
|
||||
_08018928: .4byte gRoomVars
|
||||
_0801892C: .4byte gUnk_080FED98
|
||||
_08018930:
|
||||
cmp r4, #0
|
||||
|
||||
+8
-8
@@ -336,7 +336,7 @@ sub_08019698: @ 0x08019698
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
bl sub_08000108
|
||||
ldr r2, _08019734 @ =gLCDControls
|
||||
ldr r2, _08019734 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _08019738 @ =0x0000FEFF
|
||||
ands r0, r1
|
||||
@@ -375,7 +375,7 @@ _08019724: .4byte gUnk_02032EC0
|
||||
_08019728: .4byte gUnk_080B4410
|
||||
_0801972C: .4byte gRoomControls
|
||||
_08019730: .4byte gUnk_02000070
|
||||
_08019734: .4byte gLCDControls
|
||||
_08019734: .4byte gScreen
|
||||
_08019738: .4byte 0x0000FEFF
|
||||
_0801973C: .4byte gUnk_02018EB0
|
||||
|
||||
@@ -3189,7 +3189,7 @@ sub_0801AC68: @ 0x0801AC68
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r2, _0801AC84 @ =gUnk_0200B240
|
||||
ldr r0, _0801AC88 @ =gUnk_02034350
|
||||
ldr r0, _0801AC88 @ =gRoomVars
|
||||
ldrh r3, [r0, #0xe]
|
||||
movs r0, #0
|
||||
cmp r0, r3
|
||||
@@ -3203,7 +3203,7 @@ _0801AC78:
|
||||
b _0801AC96
|
||||
.align 2, 0
|
||||
_0801AC84: .4byte gUnk_0200B240
|
||||
_0801AC88: .4byte gUnk_02034350
|
||||
_0801AC88: .4byte gRoomVars
|
||||
_0801AC8C:
|
||||
adds r2, #4
|
||||
adds r0, #1
|
||||
@@ -3572,7 +3572,7 @@ sub_0801AF48: @ 0x0801AF48
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _0801AF7A
|
||||
ldr r2, _0801AF84 @ =gUnk_02034350
|
||||
ldr r2, _0801AF84 @ =gRoomVars
|
||||
ldrh r3, [r2, #0xe]
|
||||
cmp r3, #0xff
|
||||
bhi _0801AF7A
|
||||
@@ -3590,7 +3590,7 @@ _0801AF7A:
|
||||
.align 2, 0
|
||||
_0801AF7C: .4byte 0x00003FFF
|
||||
_0801AF80: .4byte gUnk_030010A0
|
||||
_0801AF84: .4byte gUnk_02034350
|
||||
_0801AF84: .4byte gRoomVars
|
||||
_0801AF88: .4byte gUnk_0200B240
|
||||
|
||||
thumb_func_start sub_0801AF8C
|
||||
@@ -3600,7 +3600,7 @@ sub_0801AF8C: @ 0x0801AF8C
|
||||
lsls r1, r1, #0xc
|
||||
orrs r4, r1
|
||||
ldr r2, _0801AFB8 @ =gUnk_0200B240
|
||||
ldr r0, _0801AFBC @ =gUnk_02034350
|
||||
ldr r0, _0801AFBC @ =gRoomVars
|
||||
ldrh r1, [r0, #0xe]
|
||||
movs r3, #0
|
||||
adds r5, r2, #0
|
||||
@@ -3618,7 +3618,7 @@ sub_0801AF8C: @ 0x0801AF8C
|
||||
b _0801AFE0
|
||||
.align 2, 0
|
||||
_0801AFB8: .4byte gUnk_0200B240
|
||||
_0801AFBC: .4byte gUnk_02034350
|
||||
_0801AFBC: .4byte gRoomVars
|
||||
_0801AFC0:
|
||||
adds r2, #4
|
||||
adds r3, #1
|
||||
|
||||
+4
-4
@@ -49,7 +49,7 @@ _0801C398:
|
||||
lsls r1, r1, #4
|
||||
adds r0, r4, #0
|
||||
bl sub_0801D630
|
||||
ldr r1, _0801C47C @ =gLCDControls
|
||||
ldr r1, _0801C47C @ =gScreen
|
||||
str r4, [r1, #0x10]
|
||||
ldr r0, _0801C480 @ =0x00001F0C
|
||||
strh r0, [r1, #8]
|
||||
@@ -123,7 +123,7 @@ _0801C398:
|
||||
_0801C470: .4byte gUnk_0200AF00
|
||||
_0801C474: .4byte gUnk_02002A40
|
||||
_0801C478: .4byte gUnk_02034CB0
|
||||
_0801C47C: .4byte gLCDControls
|
||||
_0801C47C: .4byte gScreen
|
||||
_0801C480: .4byte 0x00001F0C
|
||||
_0801C484: .4byte gUnk_03000000
|
||||
_0801C488: .4byte 0x00000427
|
||||
@@ -132,12 +132,12 @@ _0801C490: .4byte 0x0000042E
|
||||
|
||||
thumb_func_start sub_0801C494
|
||||
sub_0801C494: @ 0x0801C494
|
||||
ldr r1, _0801C49C @ =gLCDControls
|
||||
ldr r1, _0801C49C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0801C49C: .4byte gLCDControls
|
||||
_0801C49C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0801C4A0
|
||||
sub_0801C4A0: @ 0x0801C4A0
|
||||
|
||||
+2
-2
@@ -89,7 +89,7 @@ sub_0801C66C: @ 0x0801C66C
|
||||
movs r2, #2
|
||||
_0801C684:
|
||||
ldr r0, _0801C6A8 @ =gUnk_02034CF0
|
||||
ldr r3, _0801C6AC @ =gLCDControls
|
||||
ldr r3, _0801C6AC @ =gScreen
|
||||
movs r1, #0
|
||||
_0801C68A:
|
||||
str r1, [r0]
|
||||
@@ -109,4 +109,4 @@ _0801C6A2:
|
||||
.align 2, 0
|
||||
_0801C6A4: .4byte gUnk_0200AF00
|
||||
_0801C6A8: .4byte gUnk_02034CF0
|
||||
_0801C6AC: .4byte gLCDControls
|
||||
_0801C6AC: .4byte gScreen
|
||||
|
||||
+6
-6
@@ -97,7 +97,7 @@ _0801C8BA:
|
||||
orrs r0, r1
|
||||
strh r0, [r2, #2]
|
||||
_0801C90C:
|
||||
ldr r0, _0801C94C @ =gLCDControls
|
||||
ldr r0, _0801C94C @ =gScreen
|
||||
strh r6, [r0, #0xe]
|
||||
_0801C910:
|
||||
ldr r0, _0801C930 @ =gLinkState
|
||||
@@ -123,7 +123,7 @@ _0801C93C: .4byte 0x040000D4
|
||||
_0801C940: .4byte gUnk_080C8F54
|
||||
_0801C944: .4byte 0x8000000A
|
||||
_0801C948: .4byte 0x000003FF
|
||||
_0801C94C: .4byte gLCDControls
|
||||
_0801C94C: .4byte gScreen
|
||||
_0801C950: .4byte gUnk_0200AF00
|
||||
_0801C954:
|
||||
adds r0, r1, #1
|
||||
@@ -194,14 +194,14 @@ _0801C9B2:
|
||||
strh r0, [r1]
|
||||
adds r1, #2
|
||||
strh r0, [r1]
|
||||
ldr r1, _0801C9E8 @ =gLCDControls
|
||||
ldr r1, _0801C9E8 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
b _0801CA50
|
||||
.align 2, 0
|
||||
_0801C9E0: .4byte gUnk_0200AF00
|
||||
_0801C9E4: .4byte gUnk_020350E2
|
||||
_0801C9E8: .4byte gLCDControls
|
||||
_0801C9E8: .4byte gScreen
|
||||
_0801C9EC:
|
||||
ldrb r0, [r4, #0x10]
|
||||
cmp r0, #0
|
||||
@@ -225,7 +225,7 @@ _0801C9EC:
|
||||
strh r0, [r2, #6]
|
||||
adds r0, r3, #3
|
||||
strh r0, [r1, #6]
|
||||
ldr r1, _0801CA5C @ =gLCDControls
|
||||
ldr r1, _0801CA5C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
_0801CA1E:
|
||||
@@ -259,7 +259,7 @@ _0801CA50:
|
||||
.align 2, 0
|
||||
_0801CA54: .4byte gUnk_020350E2
|
||||
_0801CA58: .4byte 0x0000F01C
|
||||
_0801CA5C: .4byte gLCDControls
|
||||
_0801CA5C: .4byte gScreen
|
||||
_0801CA60: .4byte gUnk_02002A40
|
||||
_0801CA64: .4byte gUnk_02033A90
|
||||
_0801CA68: .4byte 0x0000045C
|
||||
|
||||
+14
-14
@@ -29,14 +29,14 @@ sub_0801D7BC: @ 0x0801D7BC
|
||||
adds r2, r0, #0
|
||||
cmp r1, #0
|
||||
beq _0801D7D4
|
||||
ldr r1, _0801D7CC @ =gLCDControls
|
||||
ldr r1, _0801D7CC @ =gScreen
|
||||
ldr r0, _0801D7D0 @ =0x0000E0FF
|
||||
b _0801D7D8
|
||||
.align 2, 0
|
||||
_0801D7CC: .4byte gLCDControls
|
||||
_0801D7CC: .4byte gScreen
|
||||
_0801D7D0: .4byte 0x0000E0FF
|
||||
_0801D7D4:
|
||||
ldr r1, _0801D7E4 @ =gLCDControls
|
||||
ldr r1, _0801D7E4 @ =gScreen
|
||||
ldr r0, _0801D7E8 @ =0x0000FFFF
|
||||
_0801D7D8:
|
||||
strh r0, [r1, #6]
|
||||
@@ -45,7 +45,7 @@ _0801D7D8:
|
||||
bl sub_0801D79C
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0801D7E4: .4byte gLCDControls
|
||||
_0801D7E4: .4byte gScreen
|
||||
_0801D7E8: .4byte 0x0000FFFF
|
||||
|
||||
thumb_func_start sub_0801D7EC
|
||||
@@ -436,7 +436,7 @@ sub_0801DA90: @ 0x0801DA90
|
||||
strb r3, [r0]
|
||||
ldr r0, _0801DAF4 @ =gUnk_03000FD0
|
||||
strb r3, [r0]
|
||||
ldr r5, _0801DAF8 @ =gLCDControls
|
||||
ldr r5, _0801DAF8 @ =gScreen
|
||||
adds r0, r5, #0
|
||||
adds r0, #0x6d
|
||||
strb r3, [r0]
|
||||
@@ -470,7 +470,7 @@ sub_0801DA90: @ 0x0801DA90
|
||||
_0801DAEC: .4byte gUnk_03001000
|
||||
_0801DAF0: .4byte gUnk_03003DE0
|
||||
_0801DAF4: .4byte gUnk_03000FD0
|
||||
_0801DAF8: .4byte gLCDControls
|
||||
_0801DAF8: .4byte gScreen
|
||||
_0801DAFC: .4byte 0x040000B0
|
||||
_0801DB00: .4byte 0x0000C5FF
|
||||
_0801DB04: .4byte 0x00007FFF
|
||||
@@ -502,7 +502,7 @@ _0801DB30: .4byte gUnk_03000020
|
||||
thumb_func_start sub_0801DB34
|
||||
sub_0801DB34: @ 0x0801DB34
|
||||
push {r4, lr}
|
||||
ldr r4, _0801DB6C @ =gLCDControls
|
||||
ldr r4, _0801DB6C @ =gScreen
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x7c
|
||||
bl sub_0801D630
|
||||
@@ -529,7 +529,7 @@ sub_0801DB34: @ 0x0801DB34
|
||||
strh r0, [r4, #6]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0801DB6C: .4byte gLCDControls
|
||||
_0801DB6C: .4byte gScreen
|
||||
_0801DB70: .4byte gUnk_02034CB0
|
||||
_0801DB74: .4byte 0x00001F0C
|
||||
_0801DB78: .4byte gUnk_02021F30
|
||||
@@ -1278,7 +1278,7 @@ _0801E102:
|
||||
|
||||
thumb_func_start sub_0801E104
|
||||
sub_0801E104: @ 0x0801E104
|
||||
ldr r1, _0801E118 @ =gLCDControls
|
||||
ldr r1, _0801E118 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
ldr r0, _0801E11C @ =0x00009FFF
|
||||
ands r0, r2
|
||||
@@ -1288,12 +1288,12 @@ sub_0801E104: @ 0x0801E104
|
||||
strb r2, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0801E118: .4byte gLCDControls
|
||||
_0801E118: .4byte gScreen
|
||||
_0801E11C: .4byte 0x00009FFF
|
||||
|
||||
thumb_func_start sub_0801E120
|
||||
sub_0801E120: @ 0x0801E120
|
||||
ldr r3, _0801E14C @ =gLCDControls
|
||||
ldr r3, _0801E14C @ =gScreen
|
||||
ldrh r1, [r3]
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #6
|
||||
@@ -1316,7 +1316,7 @@ sub_0801E120: @ 0x0801E120
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0801E14C: .4byte gLCDControls
|
||||
_0801E14C: .4byte gScreen
|
||||
_0801E150: .4byte 0x00003F37
|
||||
|
||||
thumb_func_start sub_0801E154
|
||||
@@ -1371,7 +1371,7 @@ _0801E1B4: .4byte 0xA2600001
|
||||
thumb_func_start sub_0801E1B8
|
||||
sub_0801E1B8: @ 0x0801E1B8
|
||||
push {r4, lr}
|
||||
ldr r2, _0801E1E8 @ =gLCDControls
|
||||
ldr r2, _0801E1E8 @ =gScreen
|
||||
mov ip, r2
|
||||
ldrh r3, [r2]
|
||||
movs r4, #0x80
|
||||
@@ -1395,7 +1395,7 @@ sub_0801E1B8: @ 0x0801E1B8
|
||||
strh r0, [r1]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0801E1E8: .4byte gLCDControls
|
||||
_0801E1E8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0801E1EC
|
||||
sub_0801E1EC: @ 0x0801E1EC
|
||||
|
||||
+4
-4
@@ -1171,7 +1171,7 @@ sub_0802A334: @ 0x0802A334
|
||||
ldr r2, _0802A380 @ =gRoomControls
|
||||
movs r3, #0xa
|
||||
ldrsh r0, [r2, r3]
|
||||
ldr r3, _0802A384 @ =gLCDControls
|
||||
ldr r3, _0802A384 @ =gScreen
|
||||
subs r1, r1, r0
|
||||
ldrh r5, [r3, #0x16]
|
||||
adds r1, r1, r5
|
||||
@@ -1204,7 +1204,7 @@ sub_0802A334: @ 0x0802A334
|
||||
b _0802A392
|
||||
.align 2, 0
|
||||
_0802A380: .4byte gRoomControls
|
||||
_0802A384: .4byte gLCDControls
|
||||
_0802A384: .4byte gScreen
|
||||
_0802A388: .4byte gUnk_02001A40
|
||||
_0802A38C:
|
||||
adds r1, r4, #0
|
||||
@@ -1226,7 +1226,7 @@ sub_0802A39C: @ 0x0802A39C
|
||||
ldr r2, _0802A3F0 @ =gRoomControls
|
||||
movs r3, #0xa
|
||||
ldrsh r0, [r2, r3]
|
||||
ldr r3, _0802A3F4 @ =gLCDControls
|
||||
ldr r3, _0802A3F4 @ =gScreen
|
||||
subs r1, r1, r0
|
||||
ldrh r6, [r3, #0x16]
|
||||
adds r1, r1, r6
|
||||
@@ -1261,7 +1261,7 @@ sub_0802A39C: @ 0x0802A39C
|
||||
.align 2, 0
|
||||
_0802A3EC: .4byte gLinkEntity
|
||||
_0802A3F0: .4byte gRoomControls
|
||||
_0802A3F4: .4byte gLCDControls
|
||||
_0802A3F4: .4byte gScreen
|
||||
_0802A3F8: .4byte gUnk_02001A40
|
||||
_0802A3FC:
|
||||
ldrb r1, [r5, #0x10]
|
||||
|
||||
+11
-11
@@ -4079,7 +4079,7 @@ _0802D04C:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x75
|
||||
strb r1, [r0]
|
||||
ldr r1, _0802D088 @ =gLCDControls
|
||||
ldr r1, _0802D088 @ =gScreen
|
||||
ldrb r2, [r2]
|
||||
adds r0, r1, #0
|
||||
adds r0, #0x68
|
||||
@@ -4091,7 +4091,7 @@ _0802D04C:
|
||||
bl PlaySFX
|
||||
b _0802D148
|
||||
.align 2, 0
|
||||
_0802D088: .4byte gLCDControls
|
||||
_0802D088: .4byte gScreen
|
||||
_0802D08C: .4byte 0x00001442
|
||||
_0802D090:
|
||||
ldrb r0, [r4, #0xe]
|
||||
@@ -4111,7 +4111,7 @@ _0802D090:
|
||||
ldrb r0, [r1]
|
||||
subs r0, #1
|
||||
strb r0, [r1]
|
||||
ldr r2, _0802D0EC @ =gLCDControls
|
||||
ldr r2, _0802D0EC @ =gScreen
|
||||
ldrb r1, [r1]
|
||||
ldrb r0, [r3]
|
||||
lsls r0, r0, #8
|
||||
@@ -4138,7 +4138,7 @@ _0802D0D2:
|
||||
bl PlaySFX
|
||||
b _0802D148
|
||||
.align 2, 0
|
||||
_0802D0EC: .4byte gLCDControls
|
||||
_0802D0EC: .4byte gScreen
|
||||
_0802D0F0: .4byte gLinkEntity
|
||||
_0802D0F4:
|
||||
movs r0, #0x94
|
||||
@@ -4508,7 +4508,7 @@ sub_0802D3B8: @ 0x0802D3B8
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0802D3DE
|
||||
ldr r2, _0802D3F4 @ =gLCDControls
|
||||
ldr r2, _0802D3F4 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0802D3F8 @ =0x0000FDFF
|
||||
ands r0, r1
|
||||
@@ -4530,7 +4530,7 @@ _0802D3EA:
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_0802D3F4: .4byte gLCDControls
|
||||
_0802D3F4: .4byte gScreen
|
||||
_0802D3F8: .4byte 0x0000FDFF
|
||||
_0802D3FC: .4byte gLinkEntity
|
||||
_0802D400: .4byte _0802D404
|
||||
@@ -6391,7 +6391,7 @@ _0802E218:
|
||||
adds r2, #0x30
|
||||
adds r7, r5, #0
|
||||
adds r7, #0x7c
|
||||
ldr r0, _0802E288 @ =gLCDControls
|
||||
ldr r0, _0802E288 @ =gScreen
|
||||
mov sb, r0
|
||||
movs r1, #0x66
|
||||
add r1, sb
|
||||
@@ -6432,7 +6432,7 @@ _0802E23A:
|
||||
.align 2, 0
|
||||
_0802E280: .4byte gLinkEntity
|
||||
_0802E284: .4byte gLinkState
|
||||
_0802E288: .4byte gLCDControls
|
||||
_0802E288: .4byte gScreen
|
||||
_0802E28C:
|
||||
adds r4, r7, #0
|
||||
strh r6, [r4]
|
||||
@@ -6537,7 +6537,7 @@ _0802E31E:
|
||||
ldrb r0, [r1]
|
||||
adds r0, #1
|
||||
strb r0, [r1]
|
||||
ldr r2, _0802E3A0 @ =gLCDControls
|
||||
ldr r2, _0802E3A0 @ =gScreen
|
||||
ldrb r1, [r1]
|
||||
ldrb r0, [r3]
|
||||
lsls r0, r0, #8
|
||||
@@ -6571,7 +6571,7 @@ _0802E364:
|
||||
ldrb r0, [r1]
|
||||
subs r0, #1
|
||||
strb r0, [r1]
|
||||
ldr r2, _0802E3A0 @ =gLCDControls
|
||||
ldr r2, _0802E3A0 @ =gScreen
|
||||
ldrb r1, [r1]
|
||||
ldrb r0, [r3]
|
||||
lsls r0, r0, #8
|
||||
@@ -6580,7 +6580,7 @@ _0802E364:
|
||||
strh r1, [r2]
|
||||
b _0802E428
|
||||
.align 2, 0
|
||||
_0802E3A0: .4byte gLCDControls
|
||||
_0802E3A0: .4byte gScreen
|
||||
_0802E3A4:
|
||||
ldrb r1, [r2]
|
||||
movs r0, #0x7f
|
||||
|
||||
+10
-10
@@ -91,7 +91,7 @@ _08034090:
|
||||
strb r1, [r2, #0xd]
|
||||
ldr r2, [r2, #0x74]
|
||||
strb r0, [r2, #0xd]
|
||||
ldr r1, _080340C0 @ =gLCDControls
|
||||
ldr r1, _080340C0 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xf4
|
||||
@@ -102,14 +102,14 @@ _08034090:
|
||||
strh r0, [r1]
|
||||
b _0803413E
|
||||
.align 2, 0
|
||||
_080340C0: .4byte gLCDControls
|
||||
_080340C0: .4byte gScreen
|
||||
_080340C4:
|
||||
ldrb r1, [r3, #0xe]
|
||||
adds r1, #1
|
||||
strb r1, [r3, #0xe]
|
||||
lsls r2, r1, #0x18
|
||||
lsrs r2, r2, #0x19
|
||||
ldr r4, _08034110 @ =gLCDControls
|
||||
ldr r4, _08034110 @ =gScreen
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r2
|
||||
lsls r0, r0, #8
|
||||
@@ -143,7 +143,7 @@ _080340C4:
|
||||
strh r0, [r1]
|
||||
b _0803413E
|
||||
.align 2, 0
|
||||
_08034110: .4byte gLCDControls
|
||||
_08034110: .4byte gScreen
|
||||
_08034114:
|
||||
ldr r0, [r3, #0x74]
|
||||
ldrb r1, [r0, #0x10]
|
||||
@@ -6006,7 +6006,7 @@ _08036D0A:
|
||||
strb r0, [r1]
|
||||
b _08036D42
|
||||
_08036D14:
|
||||
ldr r0, _08036D2C @ =gUnk_02034350
|
||||
ldr r0, _08036D2C @ =gRoomVars
|
||||
movs r2, #0xc
|
||||
ldrsh r1, [r0, r2]
|
||||
movs r0, #0x80
|
||||
@@ -6018,7 +6018,7 @@ _08036D14:
|
||||
strb r3, [r0]
|
||||
b _08036D42
|
||||
.align 2, 0
|
||||
_08036D2C: .4byte gUnk_02034350
|
||||
_08036D2C: .4byte gRoomVars
|
||||
_08036D30:
|
||||
ldr r0, _08036D44 @ =gUnk_080CF10C
|
||||
bl sub_080028F4
|
||||
@@ -6094,7 +6094,7 @@ sub_08036DA0: @ 0x08036DA0
|
||||
ands r2, r0
|
||||
cmp r2, #0
|
||||
bne _08036DF0
|
||||
ldr r0, _08036DD0 @ =gUnk_02034350
|
||||
ldr r0, _08036DD0 @ =gRoomVars
|
||||
movs r3, #0xc
|
||||
ldrsh r1, [r0, r3]
|
||||
movs r0, #0x80
|
||||
@@ -6106,7 +6106,7 @@ sub_08036DA0: @ 0x08036DA0
|
||||
strb r2, [r0]
|
||||
b _08036DF8
|
||||
.align 2, 0
|
||||
_08036DD0: .4byte gUnk_02034350
|
||||
_08036DD0: .4byte gRoomVars
|
||||
_08036DD4:
|
||||
ldr r0, _08036DE8 @ =gUnk_080CF13C
|
||||
bl sub_080028F4
|
||||
@@ -6174,7 +6174,7 @@ _08036E3E:
|
||||
ldr r2, [sp]
|
||||
cmp r0, #0
|
||||
beq _08036E62
|
||||
ldr r0, _08036E84 @ =gUnk_02034350
|
||||
ldr r0, _08036E84 @ =gRoomVars
|
||||
movs r3, #0xc
|
||||
ldrsh r1, [r0, r3]
|
||||
movs r0, #0x80
|
||||
@@ -6198,7 +6198,7 @@ _08036E62:
|
||||
bl PlaySFX
|
||||
b _08036F00
|
||||
.align 2, 0
|
||||
_08036E84: .4byte gUnk_02034350
|
||||
_08036E84: .4byte gRoomVars
|
||||
_08036E88: .4byte 0x00000159
|
||||
_08036E8C:
|
||||
mov r1, r8
|
||||
|
||||
+6
-6
@@ -94,7 +94,7 @@ sub_0804AB24: @ 0x0804AB24
|
||||
ldrb r1, [r5]
|
||||
cmp r1, #0
|
||||
bne _0804AB46
|
||||
ldr r0, _0804AB4C @ =gLCDControls
|
||||
ldr r0, _0804AB4C @ =gScreen
|
||||
movs r4, #0
|
||||
strh r1, [r0]
|
||||
bl sub_0801E104
|
||||
@@ -108,7 +108,7 @@ _0804AB46:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0804AB48: .4byte gUnk_03000FD0
|
||||
_0804AB4C: .4byte gLCDControls
|
||||
_0804AB4C: .4byte gScreen
|
||||
_0804AB50: .4byte gUnk_02033A90
|
||||
|
||||
thumb_func_start sub_0804AB54
|
||||
@@ -131,7 +131,7 @@ sub_0804AB70: @ 0x0804AB70
|
||||
push {r4, r5, lr}
|
||||
movs r0, #0
|
||||
bl sub_0801DA90
|
||||
ldr r1, _0804ABF8 @ =gLCDControls
|
||||
ldr r1, _0804ABF8 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r0, #0x92
|
||||
lsls r0, r0, #5
|
||||
@@ -189,7 +189,7 @@ _0804ABA4:
|
||||
bl DoFade
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0804ABF8: .4byte gLCDControls
|
||||
_0804ABF8: .4byte gScreen
|
||||
_0804ABFC: .4byte 0x00009E83
|
||||
_0804AC00: .4byte gRoomControls
|
||||
_0804AC04: .4byte gUnk_02033A90
|
||||
@@ -235,7 +235,7 @@ _0804AC52:
|
||||
movs r0, #0x9f
|
||||
strh r0, [r3, #0xc]
|
||||
_0804AC5E:
|
||||
ldr r2, _0804ACA0 @ =gLCDControls
|
||||
ldr r2, _0804ACA0 @ =gScreen
|
||||
ldr r1, _0804AC9C @ =gRoomControls
|
||||
ldrh r0, [r1, #0xa]
|
||||
strh r0, [r2, #0x16]
|
||||
@@ -264,7 +264,7 @@ _0804AC96:
|
||||
.align 2, 0
|
||||
_0804AC98: .4byte gUnk_02018EB0
|
||||
_0804AC9C: .4byte gRoomControls
|
||||
_0804ACA0: .4byte gLCDControls
|
||||
_0804ACA0: .4byte gScreen
|
||||
_0804ACA4: .4byte gUnk_02033A90
|
||||
|
||||
thumb_func_start sub_0804ACA8
|
||||
|
||||
+2
-2
@@ -146,7 +146,7 @@ sub_0804AFB0: @ 0x0804AFB0
|
||||
ldr r1, _0804AFD4 @ =gUnk_02017654
|
||||
str r0, [r1]
|
||||
movs r2, #0
|
||||
ldr r0, _0804AFD8 @ =gUnk_02034350
|
||||
ldr r0, _0804AFD8 @ =gRoomVars
|
||||
adds r3, r1, #0
|
||||
adds r4, r0, #0
|
||||
adds r4, #0x6c
|
||||
@@ -162,7 +162,7 @@ _0804AFC0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804AFD4: .4byte gUnk_02017654
|
||||
_0804AFD8: .4byte gUnk_02034350
|
||||
_0804AFD8: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804AFDC
|
||||
sub_0804AFDC: @ 0x0804AFDC
|
||||
|
||||
+14
-14
@@ -135,14 +135,14 @@ _0804B138: .4byte gUnk_02017654
|
||||
_0804B13C:
|
||||
cmp r2, #0x7f
|
||||
bls _0804B150
|
||||
ldr r0, _0804B14C @ =gUnk_02034350
|
||||
ldr r0, _0804B14C @ =gRoomVars
|
||||
movs r1, #7
|
||||
ands r1, r2
|
||||
lsls r1, r1, #2
|
||||
adds r0, #0x8c
|
||||
b _0804B162
|
||||
.align 2, 0
|
||||
_0804B14C: .4byte gUnk_02034350
|
||||
_0804B14C: .4byte gRoomVars
|
||||
_0804B150:
|
||||
cmp r2, #7
|
||||
bls _0804B15C
|
||||
@@ -151,7 +151,7 @@ _0804B150:
|
||||
ldr r0, [r0]
|
||||
b _0804B166
|
||||
_0804B15C:
|
||||
ldr r0, _0804B168 @ =gUnk_02034350
|
||||
ldr r0, _0804B168 @ =gRoomVars
|
||||
lsls r1, r2, #2
|
||||
adds r0, #0x6c
|
||||
_0804B162:
|
||||
@@ -160,7 +160,7 @@ _0804B162:
|
||||
_0804B166:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804B168: .4byte gUnk_02034350
|
||||
_0804B168: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804B16C
|
||||
sub_0804B16C: @ 0x0804B16C
|
||||
@@ -268,7 +268,7 @@ _0804B244:
|
||||
bl sub_0804B27C
|
||||
b _0804B252
|
||||
_0804B24C:
|
||||
ldr r1, _0804B25C @ =gUnk_02034350
|
||||
ldr r1, _0804B25C @ =gRoomVars
|
||||
ldrb r0, [r4, #3]
|
||||
strb r0, [r1, #9]
|
||||
_0804B252:
|
||||
@@ -280,7 +280,7 @@ _0804B254:
|
||||
_0804B25A:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804B25C: .4byte gUnk_02034350
|
||||
_0804B25C: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804B260
|
||||
sub_0804B260: @ 0x0804B260
|
||||
@@ -416,7 +416,7 @@ sub_0804B340: @ 0x0804B340
|
||||
bl sub_0807B314
|
||||
b _0804B380
|
||||
_0804B35A:
|
||||
ldr r1, _0804B384 @ =gUnk_02034350
|
||||
ldr r1, _0804B384 @ =gRoomVars
|
||||
ldrb r0, [r1, #1]
|
||||
cmp r0, #0
|
||||
bne _0804B380
|
||||
@@ -436,7 +436,7 @@ _0804B35A:
|
||||
_0804B380:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804B384: .4byte gUnk_02034350
|
||||
_0804B384: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804B388
|
||||
sub_0804B388: @ 0x0804B388
|
||||
@@ -1094,7 +1094,7 @@ _0804B7C8:
|
||||
movs r0, #1
|
||||
bl sub_0807CCB4
|
||||
_0804B7D0:
|
||||
ldr r2, _0804B7E0 @ =gUnk_02034350
|
||||
ldr r2, _0804B7E0 @ =gRoomVars
|
||||
ldr r1, _0804B7E4 @ =gUnk_080D6A74
|
||||
lsls r0, r4, #2
|
||||
adds r0, r0, r1
|
||||
@@ -1103,7 +1103,7 @@ _0804B7D0:
|
||||
movs r0, #1
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804B7E0: .4byte gUnk_02034350
|
||||
_0804B7E0: .4byte gRoomVars
|
||||
_0804B7E4: .4byte gUnk_080D6A74
|
||||
|
||||
thumb_func_start sub_0804B7E8
|
||||
@@ -1157,7 +1157,7 @@ _0804B84A:
|
||||
movs r0, #2
|
||||
bl sub_0807CCB4
|
||||
_0804B852:
|
||||
ldr r2, _0804B864 @ =gUnk_02034350
|
||||
ldr r2, _0804B864 @ =gRoomVars
|
||||
ldr r1, _0804B868 @ =gUnk_080D6B18
|
||||
lsls r0, r4, #2
|
||||
adds r0, r0, r1
|
||||
@@ -1166,7 +1166,7 @@ _0804B852:
|
||||
movs r0, #1
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804B864: .4byte gUnk_02034350
|
||||
_0804B864: .4byte gRoomVars
|
||||
_0804B868: .4byte gUnk_080D6B18
|
||||
|
||||
thumb_func_start sub_0804B86C
|
||||
@@ -1220,7 +1220,7 @@ _0804B8D0:
|
||||
movs r0, #3
|
||||
bl sub_0807CCB4
|
||||
_0804B8D8:
|
||||
ldr r2, _0804B8E8 @ =gUnk_02034350
|
||||
ldr r2, _0804B8E8 @ =gRoomVars
|
||||
ldr r1, _0804B8EC @ =gUnk_080D6BB8
|
||||
lsls r0, r4, #2
|
||||
adds r0, r0, r1
|
||||
@@ -1229,7 +1229,7 @@ _0804B8D8:
|
||||
movs r0, #1
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0804B8E8: .4byte gUnk_02034350
|
||||
_0804B8E8: .4byte gRoomVars
|
||||
_0804B8EC: .4byte gUnk_080D6BB8
|
||||
|
||||
thumb_func_start sub_0804B8F0
|
||||
|
||||
+49
-49
@@ -40,7 +40,7 @@ sub_0804BA0C: @ 0x0804BA0C
|
||||
ldr r0, _0804BA38 @ =gUnk_080D7038
|
||||
bl LoadRoomEntityList
|
||||
_0804BA1C:
|
||||
ldr r0, _0804BA3C @ =gUnk_02034350
|
||||
ldr r0, _0804BA3C @ =gRoomVars
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _0804BA32
|
||||
@@ -55,7 +55,7 @@ _0804BA32:
|
||||
.align 2, 0
|
||||
_0804BA34: .4byte gUnk_02002A40
|
||||
_0804BA38: .4byte gUnk_080D7038
|
||||
_0804BA3C: .4byte gUnk_02034350
|
||||
_0804BA3C: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804BA40
|
||||
sub_0804BA40: @ 0x0804BA40
|
||||
@@ -111,7 +111,7 @@ sub_0804BA9C: @ 0x0804BA9C
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804BAB2
|
||||
ldr r0, _0804BAB8 @ =gUnk_02034350
|
||||
ldr r0, _0804BAB8 @ =gRoomVars
|
||||
ldr r1, _0804BABC @ =gUnk_080D7348
|
||||
str r1, [r0, #0x6c]
|
||||
movs r1, #0
|
||||
@@ -120,7 +120,7 @@ _0804BAB2:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804BAB8: .4byte gUnk_02034350
|
||||
_0804BAB8: .4byte gRoomVars
|
||||
_0804BABC: .4byte gUnk_080D7348
|
||||
|
||||
thumb_func_start sub_0804BAC0
|
||||
@@ -172,7 +172,7 @@ sub_0804BB18: @ 0x0804BB18
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804BB2E
|
||||
ldr r0, _0804BB34 @ =gUnk_02034350
|
||||
ldr r0, _0804BB34 @ =gRoomVars
|
||||
ldr r1, _0804BB38 @ =gUnk_080D7410
|
||||
str r1, [r0, #0x6c]
|
||||
movs r1, #0
|
||||
@@ -181,7 +181,7 @@ _0804BB2E:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804BB34: .4byte gUnk_02034350
|
||||
_0804BB34: .4byte gRoomVars
|
||||
_0804BB38: .4byte gUnk_080D7410
|
||||
|
||||
thumb_func_start sub_0804BB3C
|
||||
@@ -1078,7 +1078,7 @@ sub_0804C128: @ 0x0804C128
|
||||
push {r4, r5, lr}
|
||||
movs r0, #0
|
||||
bl sub_080AF250
|
||||
ldr r0, _0804C15C @ =gUnk_02034350
|
||||
ldr r0, _0804C15C @ =gRoomVars
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _0804C13A
|
||||
@@ -1102,7 +1102,7 @@ _0804C13A:
|
||||
orrs r0, r1
|
||||
b _0804C19A
|
||||
.align 2, 0
|
||||
_0804C15C: .4byte gUnk_02034350
|
||||
_0804C15C: .4byte gRoomVars
|
||||
_0804C160: .4byte gUnk_02033A90
|
||||
_0804C164:
|
||||
ldr r2, _0804C18C @ =gRoomControls
|
||||
@@ -1481,14 +1481,14 @@ sub_0804C3CC: @ 0x0804C3CC
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
bne _0804C3DE
|
||||
ldr r1, _0804C3E4 @ =gUnk_02034350
|
||||
ldr r1, _0804C3E4 @ =gRoomVars
|
||||
ldr r0, _0804C3E8 @ =gUnk_080DA230
|
||||
str r0, [r1, #0x6c]
|
||||
_0804C3DE:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804C3E4: .4byte gUnk_02034350
|
||||
_0804C3E4: .4byte gRoomVars
|
||||
_0804C3E8: .4byte gUnk_080DA230
|
||||
|
||||
thumb_func_start nullsub_203
|
||||
@@ -2072,14 +2072,14 @@ sub_0804C730: @ 0x0804C730
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
bne _0804C74C
|
||||
ldr r1, _0804C750 @ =gUnk_02034350
|
||||
ldr r1, _0804C750 @ =gRoomVars
|
||||
ldr r0, _0804C754 @ =gUnk_080DB910
|
||||
str r0, [r1, #0x70]
|
||||
_0804C74C:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804C750: .4byte gUnk_02034350
|
||||
_0804C750: .4byte gRoomVars
|
||||
_0804C754: .4byte gUnk_080DB910
|
||||
|
||||
thumb_func_start sub_0804C758
|
||||
@@ -3405,14 +3405,14 @@ sub_0804CE80: @ 0x0804CE80
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804CE92
|
||||
ldr r1, _0804CE98 @ =gUnk_02034350
|
||||
ldr r1, _0804CE98 @ =gRoomVars
|
||||
ldr r0, _0804CE9C @ =gUnk_080E103C
|
||||
str r0, [r1, #0x70]
|
||||
_0804CE92:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804CE98: .4byte gUnk_02034350
|
||||
_0804CE98: .4byte gRoomVars
|
||||
_0804CE9C: .4byte gUnk_080E103C
|
||||
|
||||
thumb_func_start nullsub_271
|
||||
@@ -3495,7 +3495,7 @@ sub_0804CED8: @ 0x0804CED8
|
||||
ldr r1, _0804CF04 @ =gUnk_0200B650
|
||||
movs r0, #0
|
||||
str r0, [r1]
|
||||
ldr r2, _0804CF08 @ =gLCDControls
|
||||
ldr r2, _0804CF08 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0804CF0C @ =0x0000FDFF
|
||||
ands r0, r1
|
||||
@@ -3507,7 +3507,7 @@ sub_0804CED8: @ 0x0804CED8
|
||||
b _0804CF2E
|
||||
.align 2, 0
|
||||
_0804CF04: .4byte gUnk_0200B650
|
||||
_0804CF08: .4byte gLCDControls
|
||||
_0804CF08: .4byte gScreen
|
||||
_0804CF0C: .4byte 0x0000FDFF
|
||||
_0804CF10: .4byte gLinkEntity
|
||||
_0804CF14: .4byte gUnk_080E1814
|
||||
@@ -5539,7 +5539,7 @@ sub_0804D904: @ 0x0804D904
|
||||
adds r5, r0, #0
|
||||
cmp r5, #0
|
||||
beq _0804D93C
|
||||
ldr r1, _0804D930 @ =gUnk_02034350
|
||||
ldr r1, _0804D930 @ =gRoomVars
|
||||
ldr r0, _0804D934 @ =gUnk_080EB604
|
||||
str r0, [r1, #0x6c]
|
||||
movs r0, #0
|
||||
@@ -5555,7 +5555,7 @@ sub_0804D904: @ 0x0804D904
|
||||
str r1, [r2]
|
||||
b _0804D96A
|
||||
.align 2, 0
|
||||
_0804D930: .4byte gUnk_02034350
|
||||
_0804D930: .4byte gRoomVars
|
||||
_0804D934: .4byte gUnk_080EB604
|
||||
_0804D938: .4byte gUnk_02033A90
|
||||
_0804D93C:
|
||||
@@ -5563,7 +5563,7 @@ _0804D93C:
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
beq _0804D96A
|
||||
ldr r4, _0804D970 @ =gUnk_02034350
|
||||
ldr r4, _0804D970 @ =gRoomVars
|
||||
str r5, [r4, #0x6c]
|
||||
movs r0, #0x7a
|
||||
bl sub_0807CBD0
|
||||
@@ -5583,7 +5583,7 @@ _0804D96A:
|
||||
movs r0, #1
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0804D970: .4byte gUnk_02034350
|
||||
_0804D970: .4byte gRoomVars
|
||||
_0804D974: .4byte gUnk_080EB5D4
|
||||
_0804D978: .4byte sub_0804D9B0
|
||||
|
||||
@@ -5707,14 +5707,14 @@ sub_0804DA2C: @ 0x0804DA2C
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
bne _0804DA40
|
||||
ldr r0, _0804DA44 @ =gUnk_02034350
|
||||
ldr r0, _0804DA44 @ =gRoomVars
|
||||
str r1, [r0, #0x6c]
|
||||
str r1, [r0, #0x74]
|
||||
_0804DA40:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804DA44: .4byte gUnk_02034350
|
||||
_0804DA44: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804DA48
|
||||
sub_0804DA48: @ 0x0804DA48
|
||||
@@ -6021,14 +6021,14 @@ sub_0804DBC0: @ 0x0804DBC0
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
beq _0804DBD2
|
||||
ldr r1, _0804DBD8 @ =gUnk_02034350
|
||||
ldr r1, _0804DBD8 @ =gRoomVars
|
||||
movs r0, #0
|
||||
str r0, [r1, #0x74]
|
||||
_0804DBD2:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804DBD8: .4byte gUnk_02034350
|
||||
_0804DBD8: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804DBDC
|
||||
sub_0804DBDC: @ 0x0804DBDC
|
||||
@@ -6085,7 +6085,7 @@ sub_0804DC28: @ 0x0804DC28
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804DC3E
|
||||
ldr r0, _0804DC44 @ =gUnk_02034350
|
||||
ldr r0, _0804DC44 @ =gRoomVars
|
||||
ldr r1, _0804DC48 @ =gUnk_080ED1E4
|
||||
str r1, [r0, #0x6c]
|
||||
movs r1, #0
|
||||
@@ -6094,7 +6094,7 @@ _0804DC3E:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804DC44: .4byte gUnk_02034350
|
||||
_0804DC44: .4byte gRoomVars
|
||||
_0804DC48: .4byte gUnk_080ED1E4
|
||||
|
||||
thumb_func_start sub_0804DC4C
|
||||
@@ -6334,7 +6334,7 @@ sub_0804DD18: @ 0x0804DD18
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
beq _0804DD2C
|
||||
ldr r1, _0804DD30 @ =gUnk_02034350
|
||||
ldr r1, _0804DD30 @ =gRoomVars
|
||||
movs r0, #0
|
||||
str r0, [r1, #0x74]
|
||||
str r0, [r1, #0x6c]
|
||||
@@ -6342,7 +6342,7 @@ _0804DD2C:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804DD30: .4byte gUnk_02034350
|
||||
_0804DD30: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804DD34
|
||||
sub_0804DD34: @ 0x0804DD34
|
||||
@@ -6389,14 +6389,14 @@ sub_0804DD78: @ 0x0804DD78
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
beq _0804DD8A
|
||||
ldr r1, _0804DD90 @ =gUnk_02034350
|
||||
ldr r1, _0804DD90 @ =gRoomVars
|
||||
movs r0, #0
|
||||
str r0, [r1, #0x74]
|
||||
_0804DD8A:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804DD90: .4byte gUnk_02034350
|
||||
_0804DD90: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0804DD94
|
||||
sub_0804DD94: @ 0x0804DD94
|
||||
@@ -7057,14 +7057,14 @@ sub_0804E25C: @ 0x0804E25C
|
||||
bl GetInventoryValue
|
||||
cmp r0, #0
|
||||
beq _0804E26E
|
||||
ldr r1, _0804E274 @ =gUnk_02034350
|
||||
ldr r1, _0804E274 @ =gRoomVars
|
||||
ldr r0, _0804E278 @ =gUnk_080F09A0
|
||||
str r0, [r1, #0x70]
|
||||
_0804E26E:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804E274: .4byte gUnk_02034350
|
||||
_0804E274: .4byte gRoomVars
|
||||
_0804E278: .4byte gUnk_080F09A0
|
||||
|
||||
thumb_func_start sub_0804E27C
|
||||
@@ -8005,21 +8005,21 @@ sub_0804E998: @ 0x0804E998
|
||||
bl sub_0807CBD0
|
||||
cmp r0, #0
|
||||
bne _0804E9BC
|
||||
ldr r1, _0804E9B4 @ =gUnk_02034350
|
||||
ldr r1, _0804E9B4 @ =gRoomVars
|
||||
ldr r0, _0804E9B8 @ =gUnk_080F3EA4
|
||||
b _0804E9C0
|
||||
.align 2, 0
|
||||
_0804E9B4: .4byte gUnk_02034350
|
||||
_0804E9B4: .4byte gRoomVars
|
||||
_0804E9B8: .4byte gUnk_080F3EA4
|
||||
_0804E9BC:
|
||||
ldr r1, _0804E9C8 @ =gUnk_02034350
|
||||
ldr r1, _0804E9C8 @ =gRoomVars
|
||||
ldr r0, _0804E9CC @ =gUnk_080F3D44
|
||||
_0804E9C0:
|
||||
str r0, [r1, #0x74]
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804E9C8: .4byte gUnk_02034350
|
||||
_0804E9C8: .4byte gRoomVars
|
||||
_0804E9CC: .4byte gUnk_080F3D44
|
||||
|
||||
thumb_func_start sub_0804E9D0
|
||||
@@ -8343,7 +8343,7 @@ sub_0804EBDC: @ 0x0804EBDC
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804EBF2
|
||||
ldr r0, _0804EBF8 @ =gUnk_02034350
|
||||
ldr r0, _0804EBF8 @ =gRoomVars
|
||||
ldr r1, _0804EBFC @ =gUnk_080F4EB0
|
||||
str r1, [r0, #0x6c]
|
||||
movs r1, #0
|
||||
@@ -8352,7 +8352,7 @@ _0804EBF2:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804EBF8: .4byte gUnk_02034350
|
||||
_0804EBF8: .4byte gRoomVars
|
||||
_0804EBFC: .4byte gUnk_080F4EB0
|
||||
|
||||
thumb_func_start sub_0804EC00
|
||||
@@ -8454,7 +8454,7 @@ sub_0804ECBC: @ 0x0804ECBC
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804ECDA
|
||||
ldr r1, _0804ECE0 @ =gUnk_02034350
|
||||
ldr r1, _0804ECE0 @ =gRoomVars
|
||||
ldr r0, _0804ECE4 @ =gUnk_080F5348
|
||||
str r0, [r1, #0x6c]
|
||||
adds r2, r1, #0
|
||||
@@ -8467,7 +8467,7 @@ _0804ECDA:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804ECE0: .4byte gUnk_02034350
|
||||
_0804ECE0: .4byte gRoomVars
|
||||
_0804ECE4: .4byte gUnk_080F5348
|
||||
_0804ECE8: .4byte sub_0804ED18
|
||||
|
||||
@@ -9359,14 +9359,14 @@ sub_0804F308: @ 0x0804F308
|
||||
bl GetInventoryValue
|
||||
cmp r0, #0
|
||||
bne _0804F324
|
||||
ldr r1, _0804F328 @ =gUnk_02034350
|
||||
ldr r1, _0804F328 @ =gRoomVars
|
||||
ldr r0, _0804F32C @ =gUnk_080F7680
|
||||
str r0, [r1, #0x74]
|
||||
_0804F324:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804F328: .4byte gUnk_02034350
|
||||
_0804F328: .4byte gRoomVars
|
||||
_0804F32C: .4byte gUnk_080F7680
|
||||
|
||||
thumb_func_start sub_0804F330
|
||||
@@ -9513,7 +9513,7 @@ sub_0804F468: @ 0x0804F468
|
||||
bl GetInventoryValue
|
||||
cmp r0, #0
|
||||
bne _0804F48A
|
||||
ldr r0, _0804F4D0 @ =gUnk_02034350
|
||||
ldr r0, _0804F4D0 @ =gRoomVars
|
||||
ldr r1, _0804F4D4 @ =gUnk_080F7CD0
|
||||
str r1, [r0, #0x6c]
|
||||
adds r0, #0x88
|
||||
@@ -9533,7 +9533,7 @@ _0804F48A:
|
||||
adds r3, r0, #0
|
||||
cmp r3, #0
|
||||
bne _0804F4BA
|
||||
ldr r1, _0804F4D0 @ =gUnk_02034350
|
||||
ldr r1, _0804F4D0 @ =gRoomVars
|
||||
ldr r0, _0804F4DC @ =gUnk_080F7C80
|
||||
str r0, [r1, #0x6c]
|
||||
adds r2, r1, #0
|
||||
@@ -9552,7 +9552,7 @@ _0804F4CA:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804F4D0: .4byte gUnk_02034350
|
||||
_0804F4D0: .4byte gRoomVars
|
||||
_0804F4D4: .4byte gUnk_080F7CD0
|
||||
_0804F4D8: .4byte sub_0804F5E8
|
||||
_0804F4DC: .4byte gUnk_080F7C80
|
||||
@@ -10661,14 +10661,14 @@ sub_0804FC4C: @ 0x0804FC4C
|
||||
bl sub_0801E7F4
|
||||
cmp r0, #0
|
||||
bne _0804FC5E
|
||||
ldr r1, _0804FC64 @ =gUnk_02034350
|
||||
ldr r1, _0804FC64 @ =gRoomVars
|
||||
ldr r0, _0804FC68 @ =gUnk_080F9BF8
|
||||
str r0, [r1, #0x6c]
|
||||
_0804FC5E:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804FC64: .4byte gUnk_02034350
|
||||
_0804FC64: .4byte gRoomVars
|
||||
_0804FC68: .4byte gUnk_080F9BF8
|
||||
|
||||
thumb_func_start sub_0804FC6C
|
||||
@@ -11083,7 +11083,7 @@ sub_0804FDE0: @ 0x0804FDE0
|
||||
bl GetProgressFlag
|
||||
cmp r0, #0
|
||||
beq _0804FDF6
|
||||
ldr r0, _0804FDFC @ =gUnk_02034350
|
||||
ldr r0, _0804FDFC @ =gRoomVars
|
||||
ldr r1, _0804FE00 @ =gUnk_080FAD48
|
||||
str r1, [r0, #0x6c]
|
||||
movs r1, #0
|
||||
@@ -11092,7 +11092,7 @@ _0804FDF6:
|
||||
movs r0, #1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804FDFC: .4byte gUnk_02034350
|
||||
_0804FDFC: .4byte gRoomVars
|
||||
_0804FE00: .4byte gUnk_080FAD48
|
||||
|
||||
thumb_func_start sub_0804FE04
|
||||
|
||||
+34
-34
@@ -57,7 +57,7 @@ _0805007E:
|
||||
ldr r1, _080500E4 @ =gUnk_03000000
|
||||
movs r0, #1
|
||||
strb r0, [r1, #2]
|
||||
ldr r2, _080500E8 @ =gLCDControls
|
||||
ldr r2, _080500E8 @ =gScreen
|
||||
ldrh r0, [r2, #0x14]
|
||||
movs r1, #0x40
|
||||
orrs r0, r1
|
||||
@@ -100,7 +100,7 @@ _080500E0:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080500E4: .4byte gUnk_03000000
|
||||
_080500E8: .4byte gLCDControls
|
||||
_080500E8: .4byte gScreen
|
||||
_080500EC: .4byte 0x0000FFFB
|
||||
_080500F0: .4byte gUnk_0200B644
|
||||
|
||||
@@ -296,7 +296,7 @@ sub_08050230: @ 0x08050230
|
||||
movs r0, #0xf
|
||||
subs r2, r0, r2
|
||||
_0805024A:
|
||||
ldr r3, _08050264 @ =gLCDControls
|
||||
ldr r3, _08050264 @ =gScreen
|
||||
ldr r1, _08050268 @ =gUnk_080FC3C4
|
||||
lsls r0, r2, #1
|
||||
adds r0, r0, r1
|
||||
@@ -309,7 +309,7 @@ _0805024A:
|
||||
movs r0, #1
|
||||
b _08050298
|
||||
.align 2, 0
|
||||
_08050264: .4byte gLCDControls
|
||||
_08050264: .4byte gScreen
|
||||
_08050268: .4byte gUnk_080FC3C4
|
||||
_0805026C:
|
||||
ldr r1, _0805029C @ =gUnk_03000000
|
||||
@@ -440,7 +440,7 @@ sub_08050318: @ 0x08050318
|
||||
beq _08050368
|
||||
bl PlaySFX
|
||||
_08050368:
|
||||
ldr r1, _08050380 @ =gLCDControls
|
||||
ldr r1, _08050380 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
add sp, #0x18
|
||||
@@ -449,7 +449,7 @@ _08050368:
|
||||
_08050374: .4byte gUnk_080FC844
|
||||
_08050378: .4byte gUnk_020227E8
|
||||
_0805037C: .4byte gUnk_080FC85C
|
||||
_08050380: .4byte gLCDControls
|
||||
_08050380: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08050384
|
||||
sub_08050384: @ 0x08050384
|
||||
@@ -461,25 +461,25 @@ sub_08050384: @ 0x08050384
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl sub_0801D630
|
||||
ldr r1, _080503A4 @ =gLCDControls
|
||||
ldr r1, _080503A4 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080503A0: .4byte gUnk_02034CB0
|
||||
_080503A4: .4byte gLCDControls
|
||||
_080503A4: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080503A8
|
||||
sub_080503A8: @ 0x080503A8
|
||||
push {lr}
|
||||
bl sub_0801D7EC
|
||||
ldr r1, _080503B8 @ =gLCDControls
|
||||
ldr r1, _080503B8 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x1a]
|
||||
strh r0, [r1, #0x26]
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080503B8: .4byte gLCDControls
|
||||
_080503B8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080503BC
|
||||
sub_080503BC: @ 0x080503BC
|
||||
@@ -574,7 +574,7 @@ sub_08050450: @ 0x08050450
|
||||
beq _0805048A
|
||||
movs r0, #0
|
||||
strb r1, [r4, #2]
|
||||
ldr r1, _080504E4 @ =gLCDControls
|
||||
ldr r1, _080504E4 @ =gScreen
|
||||
strh r0, [r1, #0xa]
|
||||
strh r0, [r1, #0xc]
|
||||
strh r0, [r1, #0x16]
|
||||
@@ -618,7 +618,7 @@ _080504D4:
|
||||
_080504D8: .4byte gUnk_080FC8A4
|
||||
_080504DC: .4byte gUnk_03001000
|
||||
_080504E0: .4byte gUnk_02032EC0
|
||||
_080504E4: .4byte gLCDControls
|
||||
_080504E4: .4byte gScreen
|
||||
_080504E8: .4byte gUnk_02000080
|
||||
_080504EC: .4byte gUnk_080FC8B0
|
||||
_080504F0: .4byte gUnk_02019EE0
|
||||
@@ -691,7 +691,7 @@ _08050586:
|
||||
ldr r0, _080505EC @ =gUnk_080FC8D0
|
||||
bl sub_080A70AC
|
||||
bl sub_080507FC
|
||||
ldr r1, _080505F0 @ =gLCDControls
|
||||
ldr r1, _080505F0 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
movs r3, #0xf8
|
||||
lsls r3, r3, #5
|
||||
@@ -724,7 +724,7 @@ _080505E0: .4byte gUnk_02019EE0
|
||||
_080505E4: .4byte 0x00000E28
|
||||
_080505E8: .4byte gUnk_02032EC0
|
||||
_080505EC: .4byte gUnk_080FC8D0
|
||||
_080505F0: .4byte gLCDControls
|
||||
_080505F0: .4byte gScreen
|
||||
_080505F4: .4byte 0x00001E0B
|
||||
_080505F8: .4byte 0x00000844
|
||||
_080505FC: .4byte 0x00000A0F
|
||||
@@ -1400,14 +1400,14 @@ sub_08050AFC: @ 0x08050AFC
|
||||
adds r0, r5, r1
|
||||
bl sub_08050B3C
|
||||
_08050B28:
|
||||
ldr r1, _08050B38 @ =gLCDControls
|
||||
ldr r1, _08050B38 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x1a]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08050B30: .4byte gUnk_02021F30
|
||||
_08050B34: .4byte gUnk_02019EE0
|
||||
_08050B38: .4byte gLCDControls
|
||||
_08050B38: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08050B3C
|
||||
sub_08050B3C: @ 0x08050B3C
|
||||
@@ -2100,7 +2100,7 @@ sub_08051090: @ 0x08051090
|
||||
bl sub_08050790
|
||||
bl sub_0805070C
|
||||
bl sub_08051458
|
||||
ldr r1, _080510B4 @ =gLCDControls
|
||||
ldr r1, _080510B4 @ =gScreen
|
||||
movs r0, #0xff
|
||||
strh r0, [r1, #0x18]
|
||||
strh r0, [r1, #0x24]
|
||||
@@ -2108,7 +2108,7 @@ sub_08051090: @ 0x08051090
|
||||
bl sub_080A7114
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080510B4: .4byte gLCDControls
|
||||
_080510B4: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080510B8
|
||||
sub_080510B8: @ 0x080510B8
|
||||
@@ -3381,7 +3381,7 @@ _08051AA8: .4byte gUnk_03001000
|
||||
InitializeNewRoom: @ 0x08051AAC
|
||||
push {lr}
|
||||
bl sub_0805E5A8
|
||||
ldr r1, _08051AE4 @ =gLCDControls
|
||||
ldr r1, _08051AE4 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r0, #0xba
|
||||
lsls r0, r0, #5
|
||||
@@ -3401,7 +3401,7 @@ InitializeNewRoom: @ 0x08051AAC
|
||||
bl sub_0801855C
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08051AE4: .4byte gLCDControls
|
||||
_08051AE4: .4byte gScreen
|
||||
_08051AE8: .4byte gUnk_03001000
|
||||
_08051AEC: .4byte gUnk_030010A0
|
||||
|
||||
@@ -3473,7 +3473,7 @@ _08051B5A:
|
||||
_08051B96:
|
||||
bl sub_08052BF8
|
||||
bl sub_08053178
|
||||
ldr r0, _08051BCC @ =gUnk_02034350
|
||||
ldr r0, _08051BCC @ =gRoomVars
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _08051BAE
|
||||
@@ -3490,7 +3490,7 @@ _08051BBC: .4byte 0x00000864
|
||||
_08051BC0: .4byte 0x800B0000
|
||||
_08051BC4: .4byte gUnk_03001000
|
||||
_08051BC8: .4byte gUnk_02034490
|
||||
_08051BCC: .4byte gUnk_02034350
|
||||
_08051BCC: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08051BD0
|
||||
sub_08051BD0: @ 0x08051BD0
|
||||
@@ -3677,7 +3677,7 @@ _08051D94: .4byte gUnk_02000070
|
||||
sub_08051D98: @ 0x08051D98
|
||||
push {lr}
|
||||
bl sub_08052EA0
|
||||
ldr r1, _08051DC8 @ =gUnk_02034350
|
||||
ldr r1, _08051DC8 @ =gRoomVars
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
bl sub_0805E9A8
|
||||
@@ -3691,7 +3691,7 @@ sub_08051D98: @ 0x08051D98
|
||||
bl sub_08078A90
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08051DC8: .4byte gUnk_02034350
|
||||
_08051DC8: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08051DCC
|
||||
sub_08051DCC: @ 0x08051DCC
|
||||
@@ -3920,7 +3920,7 @@ sub_08051F9C: @ 0x08051F9C
|
||||
push {r6}
|
||||
adds r6, r2, #0
|
||||
mov r8, r3
|
||||
ldr r5, _08051FE0 @ =gLCDControls
|
||||
ldr r5, _08051FE0 @ =gScreen
|
||||
ldrh r2, [r5]
|
||||
movs r4, #0xc0
|
||||
lsls r4, r4, #7
|
||||
@@ -3947,7 +3947,7 @@ sub_08051F9C: @ 0x08051F9C
|
||||
mov r8, r3
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08051FE0: .4byte gLCDControls
|
||||
_08051FE0: .4byte gScreen
|
||||
_08051FE4: .4byte gRoomControls
|
||||
_08051FE8: .4byte gUnk_02000070
|
||||
_08051FEC: .4byte gUnk_0200B644
|
||||
@@ -4003,7 +4003,7 @@ sub_08052010: @ 0x08052010
|
||||
ldr r0, _08052084 @ =gUnk_02000080
|
||||
movs r1, #0x30
|
||||
bl sub_0801D630
|
||||
ldr r1, _08052088 @ =gLCDControls
|
||||
ldr r1, _08052088 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #5
|
||||
@@ -4022,7 +4022,7 @@ sub_08052010: @ 0x08052010
|
||||
_0805207C: .4byte gUnk_02021F30
|
||||
_08052080: .4byte gUnk_020344B0
|
||||
_08052084: .4byte gUnk_02000080
|
||||
_08052088: .4byte gLCDControls
|
||||
_08052088: .4byte gScreen
|
||||
_0805208C: .4byte 0x00001C01
|
||||
_08052090: .4byte 0x00001D05
|
||||
|
||||
@@ -4130,7 +4130,7 @@ _08052158:
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_08052418
|
||||
ldr r2, _08052190 @ =gLCDControls
|
||||
ldr r2, _08052190 @ =gScreen
|
||||
ldrh r0, [r2]
|
||||
movs r3, #0xc0
|
||||
lsls r3, r3, #3
|
||||
@@ -4144,7 +4144,7 @@ _08052158:
|
||||
bl DoFade
|
||||
b _0805219C
|
||||
.align 2, 0
|
||||
_08052190: .4byte gLCDControls
|
||||
_08052190: .4byte gScreen
|
||||
_08052194: .4byte 0x0000FFFF
|
||||
_08052198:
|
||||
subs r0, #1
|
||||
@@ -4306,7 +4306,7 @@ _080522BC:
|
||||
.align 2, 0
|
||||
_080522D0: .4byte gUnk_03000FF0
|
||||
_080522D4:
|
||||
ldr r2, _080522EC @ =gLCDControls
|
||||
ldr r2, _080522EC @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080522F0 @ =0x0000FDFF
|
||||
ands r0, r1
|
||||
@@ -4317,7 +4317,7 @@ _080522D4:
|
||||
_080522E8:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080522EC: .4byte gLCDControls
|
||||
_080522EC: .4byte gScreen
|
||||
_080522F0: .4byte 0x0000FDFF
|
||||
|
||||
thumb_func_start sub_080522F4
|
||||
@@ -4345,7 +4345,7 @@ sub_080522F4: @ 0x080522F4
|
||||
.align 2, 0
|
||||
_08052320: .4byte gUnk_02000080
|
||||
_08052324:
|
||||
ldr r2, _08052340 @ =gLCDControls
|
||||
ldr r2, _08052340 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r4, #0x80
|
||||
lsls r4, r4, #2
|
||||
@@ -4359,7 +4359,7 @@ _08052324:
|
||||
strh r0, [r3, #8]
|
||||
b _080523CC
|
||||
.align 2, 0
|
||||
_08052340: .4byte gLCDControls
|
||||
_08052340: .4byte gScreen
|
||||
_08052344:
|
||||
ldrb r4, [r3, #3]
|
||||
ldr r0, _08052358 @ =gUnk_03000FF0
|
||||
|
||||
+24
-24
@@ -993,7 +993,7 @@ _08052E9C: .4byte gUnk_02033ACC
|
||||
thumb_func_start sub_08052EA0
|
||||
sub_08052EA0: @ 0x08052EA0
|
||||
push {r4, lr}
|
||||
ldr r4, _08052EE4 @ =gUnk_02034350
|
||||
ldr r4, _08052EE4 @ =gRoomVars
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xcc
|
||||
bl sub_0801D630
|
||||
@@ -1020,7 +1020,7 @@ sub_08052EA0: @ 0x08052EA0
|
||||
bl sub_080530C8
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08052EE4: .4byte gUnk_02034350
|
||||
_08052EE4: .4byte gRoomVars
|
||||
_08052EE8: .4byte gUnk_02033A90
|
||||
_08052EEC: .4byte gUnk_08127D30
|
||||
_08052EF0: .4byte gRoomControls
|
||||
@@ -1056,7 +1056,7 @@ sub_08052F1C: @ 0x08052F1C
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _08052FCC
|
||||
ldr r0, _08052F50 @ =gUnk_02034350
|
||||
ldr r0, _08052F50 @ =gRoomVars
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
beq _08052FCC
|
||||
@@ -1074,7 +1074,7 @@ sub_08052F1C: @ 0x08052F1C
|
||||
b _08052F72
|
||||
.align 2, 0
|
||||
_08052F4C: .4byte gUnk_02033A90
|
||||
_08052F50: .4byte gUnk_02034350
|
||||
_08052F50: .4byte gRoomVars
|
||||
_08052F54: .4byte gRoomControls
|
||||
_08052F58:
|
||||
cmp r1, #2
|
||||
@@ -1171,7 +1171,7 @@ sub_08052FF4: @ 0x08052FF4
|
||||
ldr r0, _0805306C @ =gRoomControls
|
||||
strb r6, [r0, #4]
|
||||
strb r4, [r0, #5]
|
||||
ldr r1, _08053070 @ =gLCDControls
|
||||
ldr r1, _08053070 @ =gScreen
|
||||
movs r0, #0xba
|
||||
lsls r0, r0, #5
|
||||
strh r0, [r1]
|
||||
@@ -1221,7 +1221,7 @@ sub_08052FF4: @ 0x08052FF4
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0805306C: .4byte gRoomControls
|
||||
_08053070: .4byte gLCDControls
|
||||
_08053070: .4byte gScreen
|
||||
_08053074: .4byte gUnk_020342CC
|
||||
_08053078: .4byte gUnk_0811E214
|
||||
_0805307C: .4byte gUnk_0810246C
|
||||
@@ -1233,7 +1233,7 @@ _08053088: .4byte gUnk_080B755C
|
||||
sub_0805308C: @ 0x0805308C
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r2, _080530AC @ =gUnk_02034350
|
||||
ldr r2, _080530AC @ =gRoomVars
|
||||
movs r3, #0xc
|
||||
ldrsh r0, [r2, r3]
|
||||
adds r1, r1, r0
|
||||
@@ -1250,7 +1250,7 @@ _080530A8:
|
||||
strh r1, [r2, #0xc]
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080530AC: .4byte gUnk_02034350
|
||||
_080530AC: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_080530B0
|
||||
sub_080530B0: @ 0x080530B0
|
||||
@@ -1388,7 +1388,7 @@ sub_08053178: @ 0x08053178
|
||||
adds r0, r4, #0
|
||||
movs r1, #8
|
||||
bl sub_0805EA2C
|
||||
ldr r0, _080531F0 @ =gUnk_02034350
|
||||
ldr r0, _080531F0 @ =gRoomVars
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080531DC
|
||||
@@ -1412,7 +1412,7 @@ _080531E6:
|
||||
.align 2, 0
|
||||
_080531E8: .4byte gUnk_030010A0
|
||||
_080531EC: .4byte gUnk_02033A90
|
||||
_080531F0: .4byte gUnk_02034350
|
||||
_080531F0: .4byte gRoomVars
|
||||
_080531F4: .4byte gUnk_02002AA0
|
||||
|
||||
thumb_func_start sub_080531F8
|
||||
@@ -1901,7 +1901,7 @@ sub_080535AC: @ 0x080535AC
|
||||
strb r1, [r0, #6]
|
||||
ldr r0, _080535E4 @ =gUnk_02000070
|
||||
strb r1, [r0]
|
||||
ldr r2, _080535E8 @ =gLCDControls
|
||||
ldr r2, _080535E8 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080535EC @ =0x0000FEFF
|
||||
ands r0, r1
|
||||
@@ -1916,7 +1916,7 @@ sub_080535AC: @ 0x080535AC
|
||||
_080535DC: .4byte gUnk_02000080
|
||||
_080535E0: .4byte gUnk_02032EC0
|
||||
_080535E4: .4byte gUnk_02000070
|
||||
_080535E8: .4byte gLCDControls
|
||||
_080535E8: .4byte gScreen
|
||||
_080535EC: .4byte 0x0000FEFF
|
||||
_080535F0: .4byte gUnk_080FCB94
|
||||
|
||||
@@ -2140,7 +2140,7 @@ sub_08053758: @ 0x08053758
|
||||
bl sub_0801B170
|
||||
movs r0, #0
|
||||
bl sub_0801DA90
|
||||
ldr r2, _080537F0 @ =gLCDControls
|
||||
ldr r2, _080537F0 @ =gScreen
|
||||
movs r0, #0x99
|
||||
lsls r0, r0, #6
|
||||
strh r0, [r2]
|
||||
@@ -2182,7 +2182,7 @@ _080537E0: .4byte gUnk_02032EC0
|
||||
_080537E4: .4byte gUnk_02025EB0
|
||||
_080537E8: .4byte gUnk_0200B650
|
||||
_080537EC: .4byte gRoomControls
|
||||
_080537F0: .4byte gLCDControls
|
||||
_080537F0: .4byte gScreen
|
||||
_080537F4: .4byte 0x00002244
|
||||
_080537F8: .4byte 0x00001C4E
|
||||
_080537FC: .4byte 0x00001DC1
|
||||
@@ -2228,7 +2228,7 @@ sub_08053800: @ 0x08053800
|
||||
ldr r1, [r4]
|
||||
adds r0, r5, #0
|
||||
bl sub_0805F46C
|
||||
ldr r2, _08053890 @ =gLCDControls
|
||||
ldr r2, _08053890 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r2, #0x1a]
|
||||
adds r1, r2, #0
|
||||
@@ -2253,7 +2253,7 @@ _08053880: .4byte gUnk_02000080
|
||||
_08053884: .4byte gUnk_080FCCB4
|
||||
_08053888: .4byte gUnk_02021F30
|
||||
_0805388C: .4byte 0x00000F01
|
||||
_08053890: .4byte gLCDControls
|
||||
_08053890: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08053894
|
||||
sub_08053894: @ 0x08053894
|
||||
@@ -2289,7 +2289,7 @@ _080538BC:
|
||||
adds r1, #1
|
||||
strb r1, [r4, #7]
|
||||
lsls r1, r1, #0x18
|
||||
ldr r3, _08053900 @ =gLCDControls
|
||||
ldr r3, _08053900 @ =gScreen
|
||||
lsrs r2, r1, #0x10
|
||||
lsrs r1, r1, #0x19
|
||||
movs r0, #0x10
|
||||
@@ -2311,7 +2311,7 @@ _080538F8:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080538FC: .4byte gUnk_030010A0
|
||||
_08053900: .4byte gLCDControls
|
||||
_08053900: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08053904
|
||||
sub_08053904: @ 0x08053904
|
||||
@@ -2347,7 +2347,7 @@ _0805392C:
|
||||
adds r1, #1
|
||||
strb r1, [r4, #7]
|
||||
lsls r1, r1, #0x18
|
||||
ldr r3, _08053970 @ =gLCDControls
|
||||
ldr r3, _08053970 @ =gScreen
|
||||
lsrs r2, r1, #0x10
|
||||
lsrs r1, r1, #0x19
|
||||
movs r0, #0x10
|
||||
@@ -2369,7 +2369,7 @@ _08053968:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805396C: .4byte gUnk_030010A0
|
||||
_08053970: .4byte gLCDControls
|
||||
_08053970: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08053974
|
||||
sub_08053974: @ 0x08053974
|
||||
@@ -2824,7 +2824,7 @@ sub_08053CC8: @ 0x08053CC8
|
||||
bl LoadRoomEntityList
|
||||
movs r5, #1
|
||||
strb r5, [r6, #6]
|
||||
ldr r2, _08053D28 @ =gLCDControls
|
||||
ldr r2, _08053D28 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _08053D2C @ =0x0000FEFF
|
||||
ands r0, r1
|
||||
@@ -2843,7 +2843,7 @@ _08053D1E:
|
||||
.align 2, 0
|
||||
_08053D20: .4byte gUnk_02000080
|
||||
_08053D24: .4byte gUnk_080FCF04
|
||||
_08053D28: .4byte gLCDControls
|
||||
_08053D28: .4byte gScreen
|
||||
_08053D2C: .4byte 0x0000FEFF
|
||||
_08053D30: .4byte gUnk_02000070
|
||||
|
||||
@@ -3021,7 +3021,7 @@ sub_08053E74: @ 0x08053E74
|
||||
ldrb r0, [r4, #6]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #6]
|
||||
ldr r2, _08053EB8 @ =gLCDControls
|
||||
ldr r2, _08053EB8 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _08053EBC @ =0x0000FEFF
|
||||
ands r0, r1
|
||||
@@ -3038,7 +3038,7 @@ sub_08053E74: @ 0x08053E74
|
||||
.align 2, 0
|
||||
_08053EB0: .4byte gUnk_080FCFB8
|
||||
_08053EB4: .4byte gUnk_02000080
|
||||
_08053EB8: .4byte gLCDControls
|
||||
_08053EB8: .4byte gScreen
|
||||
_08053EBC: .4byte 0x0000FEFF
|
||||
_08053EC0: .4byte gUnk_02000070
|
||||
|
||||
|
||||
+16
-16
@@ -308,21 +308,21 @@ _08054560: .4byte gUnk_02034398
|
||||
|
||||
thumb_func_start sub_08054564
|
||||
sub_08054564: @ 0x08054564
|
||||
ldr r1, _0805456C @ =gUnk_02034350
|
||||
ldr r1, _0805456C @ =gRoomVars
|
||||
movs r0, #1
|
||||
strb r0, [r1, #2]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0805456C: .4byte gUnk_02034350
|
||||
_0805456C: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08054570
|
||||
sub_08054570: @ 0x08054570
|
||||
ldr r1, _08054578 @ =gUnk_02034350
|
||||
ldr r1, _08054578 @ =gRoomVars
|
||||
movs r0, #0
|
||||
strb r0, [r1, #2]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08054578: .4byte gUnk_02034350
|
||||
_08054578: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_0805457C
|
||||
sub_0805457C: @ 0x0805457C
|
||||
@@ -330,7 +330,7 @@ sub_0805457C: @ 0x0805457C
|
||||
sub sp, #0x20
|
||||
adds r6, r0, #0
|
||||
adds r3, r1, #0
|
||||
ldr r0, _080545A4 @ =gUnk_02034350
|
||||
ldr r0, _080545A4 @ =gRoomVars
|
||||
ldrb r1, [r0, #2]
|
||||
adds r5, r0, #0
|
||||
cmp r1, #1
|
||||
@@ -347,7 +347,7 @@ _08054590:
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_080545A4: .4byte gUnk_02034350
|
||||
_080545A4: .4byte gRoomVars
|
||||
_080545A8: .4byte gUnk_08001A1C
|
||||
_080545AC: .4byte _080545B0
|
||||
_080545B0: @ jump table
|
||||
@@ -594,7 +594,7 @@ _080547A6:
|
||||
bl GetInventoryValue
|
||||
cmp r0, #0
|
||||
beq _08054790
|
||||
ldr r0, _080547FC @ =gUnk_02034350
|
||||
ldr r0, _080547FC @ =gRoomVars
|
||||
ldrb r0, [r0, #5]
|
||||
cmp r0, #3
|
||||
bhi _08054790
|
||||
@@ -632,7 +632,7 @@ _080547DA:
|
||||
movs r0, #1
|
||||
b _0805480A
|
||||
.align 2, 0
|
||||
_080547FC: .4byte gUnk_02034350
|
||||
_080547FC: .4byte gRoomVars
|
||||
_08054800: .4byte gUnk_080FE1DD
|
||||
_08054804: .4byte gLinkEntity
|
||||
_08054808:
|
||||
@@ -854,7 +854,7 @@ _080549BC:
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
_080549CE:
|
||||
ldr r2, _08054A04 @ =gLCDControls
|
||||
ldr r2, _08054A04 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _08054A08 @ =0x00001FFF
|
||||
ands r0, r1
|
||||
@@ -879,7 +879,7 @@ _080549F4:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08054A00: .4byte gUnk_02000070
|
||||
_08054A04: .4byte gLCDControls
|
||||
_08054A04: .4byte gScreen
|
||||
_08054A08: .4byte 0x00001FFF
|
||||
_08054A0C: .4byte gRoomControls
|
||||
_08054A10: .4byte gUnk_02032EC0
|
||||
@@ -1871,7 +1871,7 @@ sub_08055184: @ 0x08055184
|
||||
movs r1, #0
|
||||
ldrsh r0, [r4, r1]
|
||||
bl sub_0801D7EC
|
||||
ldr r2, _08055214 @ =gLCDControls
|
||||
ldr r2, _08055214 @ =gScreen
|
||||
ldrh r0, [r4, #2]
|
||||
movs r6, #0
|
||||
movs r3, #0
|
||||
@@ -1922,7 +1922,7 @@ sub_08055184: @ 0x08055184
|
||||
.align 2, 0
|
||||
_0805520C: .4byte gUnk_02000080
|
||||
_08055210: .4byte gUnk_080FF1D4
|
||||
_08055214: .4byte gLCDControls
|
||||
_08055214: .4byte gScreen
|
||||
_08055218: .4byte 0x00001E05
|
||||
_0805521C: .4byte 0x00003648
|
||||
_08055220: .4byte gUnk_02000070
|
||||
@@ -1984,7 +1984,7 @@ _08055274:
|
||||
ldr r0, _080552AC @ =0x0000FFFF
|
||||
cmp r1, r0
|
||||
beq _080552B4
|
||||
ldr r1, _080552B0 @ =gLCDControls
|
||||
ldr r1, _080552B0 @ =gScreen
|
||||
adds r0, r2, #1
|
||||
strh r0, [r3, #0xa]
|
||||
lsls r0, r2, #1
|
||||
@@ -1997,9 +1997,9 @@ _08055274:
|
||||
_080552A4: .4byte gUnk_030010A0
|
||||
_080552A8: .4byte gUnk_080FF204
|
||||
_080552AC: .4byte 0x0000FFFF
|
||||
_080552B0: .4byte gLCDControls
|
||||
_080552B0: .4byte gScreen
|
||||
_080552B4:
|
||||
ldr r1, _080552D8 @ =gLCDControls
|
||||
ldr r1, _080552D8 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
ldr r0, _080552DC @ =0x0000F7FF
|
||||
ands r0, r2
|
||||
@@ -2018,7 +2018,7 @@ _080552B4:
|
||||
_080552D6:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080552D8: .4byte gLCDControls
|
||||
_080552D8: .4byte gScreen
|
||||
_080552DC: .4byte 0x0000F7FF
|
||||
|
||||
thumb_func_start sub_080552E0
|
||||
|
||||
+8
-8
@@ -205,7 +205,7 @@ sub_0805616C: @ 0x0805616C
|
||||
push {lr}
|
||||
ldr r0, _080561E8 @ =0x80040000
|
||||
bl PlaySFX
|
||||
ldr r0, _080561EC @ =gLCDControls
|
||||
ldr r0, _080561EC @ =gScreen
|
||||
adds r3, r0, #0
|
||||
adds r3, #0x6c
|
||||
ldrb r2, [r3]
|
||||
@@ -273,7 +273,7 @@ _080561E6:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080561E8: .4byte 0x80040000
|
||||
_080561EC: .4byte gLCDControls
|
||||
_080561EC: .4byte gScreen
|
||||
_080561F0: .4byte 0x040000B0
|
||||
_080561F4: .4byte 0x0000C5FF
|
||||
_080561F8: .4byte 0x00007FFF
|
||||
@@ -286,7 +286,7 @@ sub_08056208: @ 0x08056208
|
||||
push {lr}
|
||||
ldr r0, _08056224 @ =0x80060000
|
||||
bl PlaySFX
|
||||
ldr r0, _08056228 @ =gLCDControls
|
||||
ldr r0, _08056228 @ =gScreen
|
||||
adds r3, r0, #0
|
||||
adds r3, #0x6d
|
||||
ldrb r2, [r3]
|
||||
@@ -297,11 +297,11 @@ sub_08056208: @ 0x08056208
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08056224: .4byte 0x80060000
|
||||
_08056228: .4byte gLCDControls
|
||||
_08056228: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0805622C
|
||||
sub_0805622C: @ 0x0805622C
|
||||
ldr r3, _08056248 @ =gLCDControls
|
||||
ldr r3, _08056248 @ =gScreen
|
||||
str r0, [r3, #0x70]
|
||||
str r1, [r3, #0x74]
|
||||
str r2, [r3, #0x78]
|
||||
@@ -315,18 +315,18 @@ sub_0805622C: @ 0x0805622C
|
||||
strb r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08056248: .4byte gLCDControls
|
||||
_08056248: .4byte gScreen
|
||||
_0805624C: .4byte gUnk_03003DE4
|
||||
|
||||
thumb_func_start sub_08056250
|
||||
sub_08056250: @ 0x08056250
|
||||
ldr r0, _0805625C @ =gLCDControls
|
||||
ldr r0, _0805625C @ =gScreen
|
||||
adds r0, #0x6c
|
||||
movs r1, #0
|
||||
strb r1, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0805625C: .4byte gLCDControls
|
||||
_0805625C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08056260
|
||||
sub_08056260: @ 0x08056260
|
||||
|
||||
+221
-221
File diff suppressed because it is too large
Load Diff
+2
-2
@@ -324,7 +324,7 @@ _0805E5BC: .4byte gUnk_03003DC0
|
||||
thumb_func_start sub_0805E5C0
|
||||
sub_0805E5C0: @ 0x0805E5C0
|
||||
push {lr}
|
||||
ldr r0, _0805E5F0 @ =gUnk_02034350
|
||||
ldr r0, _0805E5F0 @ =gRoomVars
|
||||
ldrb r1, [r0, #4]
|
||||
movs r2, #0
|
||||
strb r1, [r0, #5]
|
||||
@@ -340,7 +340,7 @@ sub_0805E5C0: @ 0x0805E5C0
|
||||
bl sub_0805EE88
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805E5F0: .4byte gUnk_02034350
|
||||
_0805E5F0: .4byte gRoomVars
|
||||
_0805E5F4: .4byte gUnk_03005F40
|
||||
|
||||
thumb_func_start sub_0805E5F8
|
||||
|
||||
+8
-8
@@ -2567,7 +2567,7 @@ sub_0805FA04: @ 0x0805FA04
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl sub_0801D630
|
||||
ldr r0, _0805FA80 @ =gLCDControls
|
||||
ldr r0, _0805FA80 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r1, #0x94
|
||||
lsls r1, r1, #4
|
||||
@@ -2606,7 +2606,7 @@ sub_0805FA04: @ 0x0805FA04
|
||||
.align 2, 0
|
||||
_0805FA78: .4byte gUnk_02034CB0
|
||||
_0805FA7C: .4byte gUnk_02001A40
|
||||
_0805FA80: .4byte gLCDControls
|
||||
_0805FA80: .4byte gScreen
|
||||
_0805FA84: .4byte 0x00001E0F
|
||||
_0805FA88: .4byte gUnk_02032EC0
|
||||
_0805FA8C: .4byte gUnk_02000080
|
||||
@@ -2664,7 +2664,7 @@ _0805FAE8:
|
||||
strb r1, [r0, #0x10]
|
||||
cmp r1, #0
|
||||
bne _0805FB10
|
||||
ldr r0, _0805FB08 @ =gLCDControls
|
||||
ldr r0, _0805FB08 @ =gScreen
|
||||
ldr r1, _0805FB0C @ =0x00001F0C
|
||||
strh r1, [r0, #8]
|
||||
subs r1, #0xfd
|
||||
@@ -2672,17 +2672,17 @@ _0805FAE8:
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FB04: .4byte gUnk_02000080
|
||||
_0805FB08: .4byte gLCDControls
|
||||
_0805FB08: .4byte gScreen
|
||||
_0805FB0C: .4byte 0x00001F0C
|
||||
_0805FB10:
|
||||
ldr r0, _0805FB1C @ =gLCDControls
|
||||
ldr r0, _0805FB1C @ =gScreen
|
||||
ldr r1, _0805FB20 @ =0x00001F0F
|
||||
strh r1, [r0, #8]
|
||||
ldr r1, _0805FB24 @ =0x00001E0C
|
||||
strh r1, [r0, #0x2c]
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FB1C: .4byte gLCDControls
|
||||
_0805FB1C: .4byte gScreen
|
||||
_0805FB20: .4byte 0x00001F0F
|
||||
_0805FB24: .4byte 0x00001E0C
|
||||
_0805FB28:
|
||||
@@ -2759,13 +2759,13 @@ _0805FBA4:
|
||||
movs r1, #3
|
||||
bl __modsi3
|
||||
strb r0, [r4, #0x11]
|
||||
ldr r1, _0805FBC0 @ =gLCDControls
|
||||
ldr r1, _0805FBC0 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x32]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805FBBC: .4byte gUnk_02000080
|
||||
_0805FBC0: .4byte gLCDControls
|
||||
_0805FBC0: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0805FBC4
|
||||
sub_0805FBC4: @ 0x0805FBC4
|
||||
|
||||
+4
-4
@@ -1946,7 +1946,7 @@ _080708E4:
|
||||
bl sub_080782C0
|
||||
cmp r0, #0
|
||||
beq _08070924
|
||||
ldr r0, _08070920 @ =gUnk_02034350
|
||||
ldr r0, _08070920 @ =gRoomVars
|
||||
ldrb r0, [r0, #6]
|
||||
cmp r0, #0
|
||||
bne _08070902
|
||||
@@ -1964,7 +1964,7 @@ _0807090C:
|
||||
.align 2, 0
|
||||
_08070918: .4byte gLinkState
|
||||
_0807091C: .4byte 0x10000002
|
||||
_08070920: .4byte gUnk_02034350
|
||||
_08070920: .4byte gRoomVars
|
||||
_08070924:
|
||||
ldr r0, _0807094C @ =gLinkState
|
||||
ldr r1, [r0, #0x30]
|
||||
@@ -5632,7 +5632,7 @@ _0807254C:
|
||||
strb r0, [r4, #0x18]
|
||||
movs r0, #1
|
||||
strb r0, [r4, #0xd]
|
||||
ldr r0, _08072570 @ =gUnk_02034350
|
||||
ldr r0, _08072570 @ =gRoomVars
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _08072588
|
||||
@@ -5645,7 +5645,7 @@ _0807254C:
|
||||
ldr r0, _08072578 @ =0x00000C18
|
||||
b _08072580
|
||||
.align 2, 0
|
||||
_08072570: .4byte gUnk_02034350
|
||||
_08072570: .4byte gRoomVars
|
||||
_08072574: .4byte gLinkState
|
||||
_08072578: .4byte 0x00000C18
|
||||
_0807257C:
|
||||
|
||||
+6
-6
@@ -931,7 +931,7 @@ _08078230:
|
||||
.align 2, 0
|
||||
_08078238: .4byte gUnk_0200AF00
|
||||
_0807823C:
|
||||
ldr r0, _0807824C @ =gUnk_02034350
|
||||
ldr r0, _0807824C @ =gRoomVars
|
||||
ldrb r0, [r0, #6]
|
||||
ldr r6, _08078250 @ =gUnk_0200AF00
|
||||
cmp r0, #0
|
||||
@@ -939,7 +939,7 @@ _0807823C:
|
||||
movs r4, #9
|
||||
b _080782B6
|
||||
.align 2, 0
|
||||
_0807824C: .4byte gUnk_02034350
|
||||
_0807824C: .4byte gRoomVars
|
||||
_08078250: .4byte gUnk_0200AF00
|
||||
_08078254:
|
||||
movs r4, #6
|
||||
@@ -1215,7 +1215,7 @@ _0807848E:
|
||||
.align 2, 0
|
||||
_080784A0: .4byte gUnk_03003DF0
|
||||
_080784A4:
|
||||
ldr r2, _080784B0 @ =gUnk_02034350
|
||||
ldr r2, _080784B0 @ =gRoomVars
|
||||
ldrb r0, [r2, #6]
|
||||
cmp r0, #0
|
||||
beq _080784B4
|
||||
@@ -1223,7 +1223,7 @@ _080784AC:
|
||||
movs r0, #0
|
||||
b _080784C6
|
||||
.align 2, 0
|
||||
_080784B0: .4byte gUnk_02034350
|
||||
_080784B0: .4byte gRoomVars
|
||||
_080784B4:
|
||||
adds r1, r6, #0
|
||||
adds r1, #0x39
|
||||
@@ -2173,7 +2173,7 @@ _08078BF0:
|
||||
ands r0, r1
|
||||
str r0, [r2, #0x30]
|
||||
_08078BF8:
|
||||
ldr r0, _08078C1C @ =gUnk_02034350
|
||||
ldr r0, _08078C1C @ =gRoomVars
|
||||
ldrb r0, [r0, #6]
|
||||
cmp r0, #0
|
||||
bne _08078C04
|
||||
@@ -2191,7 +2191,7 @@ _08078C04:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08078C18: .4byte 0xFFFBFFFF
|
||||
_08078C1C: .4byte gUnk_02034350
|
||||
_08078C1C: .4byte gRoomVars
|
||||
_08078C20: .4byte gLinkEntity
|
||||
|
||||
thumb_func_start sub_08078C24
|
||||
|
||||
+4
-4
@@ -1242,7 +1242,7 @@ _0807C3BC:
|
||||
orrs r0, r1
|
||||
strh r0, [r2]
|
||||
_0807C3CC:
|
||||
ldr r2, _0807C3DC @ =gLCDControls
|
||||
ldr r2, _0807C3DC @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0807C3E0 @ =0x0000FDFF
|
||||
ands r0, r1
|
||||
@@ -1250,7 +1250,7 @@ _0807C3CC:
|
||||
b _0807C444
|
||||
.align 2, 0
|
||||
_0807C3D8: .4byte gUnk_02025EB0
|
||||
_0807C3DC: .4byte gLCDControls
|
||||
_0807C3DC: .4byte gScreen
|
||||
_0807C3E0: .4byte 0x0000FDFF
|
||||
_0807C3E4:
|
||||
ldr r0, _0807C3F8 @ =gUnk_0200B650
|
||||
@@ -1283,7 +1283,7 @@ _0807C40E:
|
||||
ldrh r0, [r0, #2]
|
||||
strh r0, [r1]
|
||||
_0807C41C:
|
||||
ldr r2, _0807C458 @ =gLCDControls
|
||||
ldr r2, _0807C458 @ =gScreen
|
||||
ldrh r0, [r2]
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
@@ -1312,7 +1312,7 @@ _0807C444:
|
||||
_0807C44C: .4byte gUnk_02025EB0
|
||||
_0807C450: .4byte gUnk_080B77C0
|
||||
_0807C454: .4byte gUnk_0200B650
|
||||
_0807C458: .4byte gLCDControls
|
||||
_0807C458: .4byte gScreen
|
||||
_0807C45C: .4byte gUnk_02033A90
|
||||
|
||||
thumb_func_start sub_0807C460
|
||||
|
||||
+19
-19
@@ -3352,7 +3352,7 @@ sub_0807E42C: @ 0x0807E42C
|
||||
ldrh r6, [r0, #4]
|
||||
cmp r4, #0
|
||||
bne _0807E440
|
||||
ldr r0, _0807E480 @ =gUnk_02034350
|
||||
ldr r0, _0807E480 @ =gRoomVars
|
||||
ldrb r4, [r0, #6]
|
||||
ldrb r6, [r0, #7]
|
||||
_0807E440:
|
||||
@@ -3376,7 +3376,7 @@ _0807E456:
|
||||
adds r1, r6, #0
|
||||
movs r2, #0
|
||||
bl sub_080A7C18
|
||||
ldr r1, _0807E480 @ =gUnk_02034350
|
||||
ldr r1, _0807E480 @ =gRoomVars
|
||||
movs r0, #0
|
||||
strb r0, [r1, #6]
|
||||
strb r0, [r1, #7]
|
||||
@@ -3388,7 +3388,7 @@ _0807E474:
|
||||
strb r0, [r2, #7]
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0807E480: .4byte gUnk_02034350
|
||||
_0807E480: .4byte gRoomVars
|
||||
_0807E484: .4byte gUnk_02002A40
|
||||
_0807E488: .4byte gUnk_02033280
|
||||
|
||||
@@ -3411,7 +3411,7 @@ _0807E4A8: .4byte gUnk_02033280
|
||||
|
||||
thumb_func_start sub_0807E4AC
|
||||
sub_0807E4AC: @ 0x0807E4AC
|
||||
ldr r0, _0807E4C4 @ =gUnk_02034350
|
||||
ldr r0, _0807E4C4 @ =gRoomVars
|
||||
ldrb r2, [r0, #6]
|
||||
rsbs r0, r2, #0
|
||||
orrs r0, r2
|
||||
@@ -3424,7 +3424,7 @@ sub_0807E4AC: @ 0x0807E4AC
|
||||
strb r0, [r2, #7]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0807E4C4: .4byte gUnk_02034350
|
||||
_0807E4C4: .4byte gRoomVars
|
||||
_0807E4C8: .4byte gUnk_02033280
|
||||
|
||||
thumb_func_start sub_0807E4CC
|
||||
@@ -6166,7 +6166,7 @@ sub_0807F78C: @ 0x0807F78C
|
||||
ldr r5, [r1, #4]
|
||||
cmp r5, #0
|
||||
bne _0807F79A
|
||||
ldr r0, _0807F7BC @ =gUnk_02034350
|
||||
ldr r0, _0807F7BC @ =gRoomVars
|
||||
ldrb r5, [r0, #6]
|
||||
_0807F79A:
|
||||
adds r0, r5, #0
|
||||
@@ -6184,7 +6184,7 @@ _0807F79A:
|
||||
str r5, [r0, #0x10]
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0807F7BC: .4byte gUnk_02034350
|
||||
_0807F7BC: .4byte gRoomVars
|
||||
_0807F7C0: .4byte gTextBox
|
||||
|
||||
thumb_func_start sub_0807F7C4
|
||||
@@ -6194,7 +6194,7 @@ sub_0807F7C4: @ 0x0807F7C4
|
||||
ldr r0, [r4, #4]
|
||||
cmp r0, #0
|
||||
bne _0807F7D2
|
||||
ldr r0, _0807F7F4 @ =gUnk_02034350
|
||||
ldr r0, _0807F7F4 @ =gRoomVars
|
||||
ldrb r0, [r0, #6]
|
||||
_0807F7D2:
|
||||
bl sub_08053FE0
|
||||
@@ -6214,7 +6214,7 @@ _0807F7E4:
|
||||
strb r0, [r2, #7]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0807F7F4: .4byte gUnk_02034350
|
||||
_0807F7F4: .4byte gRoomVars
|
||||
_0807F7F8: .4byte gUnk_02002A40
|
||||
_0807F7FC: .4byte gUnk_02033280
|
||||
|
||||
@@ -6224,7 +6224,7 @@ sub_0807F800: @ 0x0807F800
|
||||
ldr r4, [r1, #4]
|
||||
cmp r4, #0
|
||||
bne _0807F80C
|
||||
ldr r0, _0807F834 @ =gUnk_02034350
|
||||
ldr r0, _0807F834 @ =gRoomVars
|
||||
ldrb r4, [r0, #6]
|
||||
_0807F80C:
|
||||
adds r0, r4, #0
|
||||
@@ -6235,7 +6235,7 @@ _0807F80C:
|
||||
movs r1, #0
|
||||
movs r2, #0
|
||||
bl sub_080A7C18
|
||||
ldr r1, _0807F834 @ =gUnk_02034350
|
||||
ldr r1, _0807F834 @ =gRoomVars
|
||||
movs r0, #0
|
||||
strb r0, [r1, #6]
|
||||
ldr r2, _0807F838 @ =gUnk_02033280
|
||||
@@ -6245,7 +6245,7 @@ _0807F80C:
|
||||
strb r0, [r2, #7]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0807F834: .4byte gUnk_02034350
|
||||
_0807F834: .4byte gRoomVars
|
||||
_0807F838: .4byte gUnk_02033280
|
||||
|
||||
thumb_func_start sub_0807F83C
|
||||
@@ -7236,7 +7236,7 @@ sub_0807FF6C: @ 0x0807FF6C
|
||||
push {r4, lr}
|
||||
movs r1, #1
|
||||
strb r1, [r0, #3]
|
||||
ldr r3, _0807FFC8 @ =gLCDControls
|
||||
ldr r3, _0807FFC8 @ =gScreen
|
||||
ldrh r1, [r3]
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #7
|
||||
@@ -7277,7 +7277,7 @@ sub_0807FF6C: @ 0x0807FF6C
|
||||
strb r0, [r1, #0x14]
|
||||
b _0807FFD8
|
||||
.align 2, 0
|
||||
_0807FFC8: .4byte gLCDControls
|
||||
_0807FFC8: .4byte gScreen
|
||||
_0807FFCC: .4byte gUnk_03004030
|
||||
_0807FFD0: .4byte gLinkEntity
|
||||
_0807FFD4:
|
||||
@@ -7386,7 +7386,7 @@ _0808009C:
|
||||
ble _080800A8
|
||||
movs r3, #0xa0
|
||||
_080800A8:
|
||||
ldr r2, _080800F0 @ =gLCDControls
|
||||
ldr r2, _080800F0 @ =gScreen
|
||||
movs r1, #0xff
|
||||
ands r7, r1
|
||||
lsls r0, r7, #8
|
||||
@@ -7420,7 +7420,7 @@ _080800C6:
|
||||
bl sub_08080C80
|
||||
b _08080102
|
||||
.align 2, 0
|
||||
_080800F0: .4byte gLCDControls
|
||||
_080800F0: .4byte gScreen
|
||||
_080800F4: .4byte gUnk_08109194
|
||||
_080800F8: .4byte gUnk_03004030
|
||||
_080800FC:
|
||||
@@ -7555,7 +7555,7 @@ _0808020C:
|
||||
ble _08080214
|
||||
movs r3, #0xa0
|
||||
_08080214:
|
||||
ldr r2, _08080260 @ =gLCDControls
|
||||
ldr r2, _08080260 @ =gScreen
|
||||
movs r1, #0xff
|
||||
ands r7, r1
|
||||
lsls r0, r7, #8
|
||||
@@ -7577,7 +7577,7 @@ _08080232:
|
||||
strb r0, [r5, #2]
|
||||
strh r0, [r5]
|
||||
bl sub_0805E5B4
|
||||
ldr r1, _08080260 @ =gLCDControls
|
||||
ldr r1, _08080260 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
ldr r0, _08080264 @ =0x0000BFFF
|
||||
ands r0, r2
|
||||
@@ -7594,7 +7594,7 @@ _08080232:
|
||||
strh r0, [r1]
|
||||
b _08080272
|
||||
.align 2, 0
|
||||
_08080260: .4byte gLCDControls
|
||||
_08080260: .4byte gScreen
|
||||
_08080264: .4byte 0x0000BFFF
|
||||
_08080268:
|
||||
ldr r0, _08080274 @ =gUnk_02000070
|
||||
|
||||
+19
-19
@@ -650,7 +650,7 @@ _08080F00:
|
||||
ldrb r0, [r4, #0xa]
|
||||
cmp r0, #0x5c
|
||||
bne _08080F0E
|
||||
ldr r1, _08080F1C @ =gUnk_02034350
|
||||
ldr r1, _08080F1C @ =gRoomVars
|
||||
ldrb r0, [r1, #4]
|
||||
adds r0, #1
|
||||
strb r0, [r1, #4]
|
||||
@@ -660,7 +660,7 @@ _08080F0E:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08080F18: .4byte gUnk_0811E7D4
|
||||
_08080F1C: .4byte gUnk_02034350
|
||||
_08080F1C: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08080F20
|
||||
sub_08080F20: @ 0x08080F20
|
||||
@@ -1965,7 +1965,7 @@ _080818C0:
|
||||
strb r2, [r1]
|
||||
movs r0, #3
|
||||
strb r0, [r4, #0xc]
|
||||
ldr r1, _080818E8 @ =gUnk_02034350
|
||||
ldr r1, _080818E8 @ =gRoomVars
|
||||
movs r0, #1
|
||||
str r0, [r1, #0x68]
|
||||
ldr r1, _080818EC @ =gLinkState
|
||||
@@ -1973,7 +1973,7 @@ _080818C0:
|
||||
strb r0, [r1, #0xc]
|
||||
b _08081920
|
||||
.align 2, 0
|
||||
_080818E8: .4byte gUnk_02034350
|
||||
_080818E8: .4byte gRoomVars
|
||||
_080818EC: .4byte gLinkState
|
||||
_080818F0:
|
||||
adds r1, r4, #0
|
||||
@@ -2074,7 +2074,7 @@ _080819B0: .4byte gLinkState
|
||||
sub_080819B4: @ 0x080819B4
|
||||
push {r4, r5, r6, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r0, _08081A48 @ =gUnk_02034350
|
||||
ldr r0, _08081A48 @ =gRoomVars
|
||||
ldrb r0, [r0, #6]
|
||||
cmp r0, #0
|
||||
bne _080819D4
|
||||
@@ -2095,7 +2095,7 @@ _080819D4:
|
||||
ldr r4, _08081A50 @ =gLinkEntity
|
||||
str r2, [r4, #0x74]
|
||||
ldr r1, _08081A54 @ =gUnk_0200AF00
|
||||
ldr r3, _08081A48 @ =gUnk_02034350
|
||||
ldr r3, _08081A48 @ =gRoomVars
|
||||
strb r2, [r3, #6]
|
||||
adds r0, r1, #0
|
||||
adds r0, #0x2c
|
||||
@@ -2146,7 +2146,7 @@ _080819D4:
|
||||
bl sub_08081A5C
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08081A48: .4byte gUnk_02034350
|
||||
_08081A48: .4byte gRoomVars
|
||||
_08081A4C: .4byte gLinkState
|
||||
_08081A50: .4byte gLinkEntity
|
||||
_08081A54: .4byte gUnk_0200AF00
|
||||
@@ -2177,7 +2177,7 @@ _08081A7C: .4byte gUnk_03003DF0
|
||||
sub_08081A80: @ 0x08081A80
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r0, _08081A98 @ =gUnk_02034350
|
||||
ldr r0, _08081A98 @ =gRoomVars
|
||||
ldr r0, [r0, #0x68]
|
||||
cmp r0, #0
|
||||
bne _08081A9C
|
||||
@@ -2185,7 +2185,7 @@ sub_08081A80: @ 0x08081A80
|
||||
bl sub_0805E780
|
||||
b _08081AAC
|
||||
.align 2, 0
|
||||
_08081A98: .4byte gUnk_02034350
|
||||
_08081A98: .4byte gRoomVars
|
||||
_08081A9C:
|
||||
cmp r0, #2
|
||||
bne _08081AAC
|
||||
@@ -2201,7 +2201,7 @@ _08081AAC:
|
||||
thumb_func_start sub_08081AB0
|
||||
sub_08081AB0: @ 0x08081AB0
|
||||
push {lr}
|
||||
ldr r1, _08081AC4 @ =gUnk_02034350
|
||||
ldr r1, _08081AC4 @ =gRoomVars
|
||||
movs r0, #0
|
||||
str r0, [r1, #0x68]
|
||||
strb r0, [r1, #6]
|
||||
@@ -2209,7 +2209,7 @@ sub_08081AB0: @ 0x08081AB0
|
||||
bl sub_08078A90
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08081AC4: .4byte gUnk_02034350
|
||||
_08081AC4: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08081AC8
|
||||
sub_08081AC8: @ 0x08081AC8
|
||||
@@ -6947,7 +6947,7 @@ sub_08083EB0: @ 0x08083EB0
|
||||
bl sub_0807CBE4
|
||||
cmp r0, #0
|
||||
beq _08083F0A
|
||||
ldr r1, _08083F0C @ =gLCDControls
|
||||
ldr r1, _08083F0C @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r3, #0
|
||||
@@ -6985,7 +6985,7 @@ sub_08083EB0: @ 0x08083EB0
|
||||
_08083F0A:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08083F0C: .4byte gLCDControls
|
||||
_08083F0C: .4byte gScreen
|
||||
_08083F10: .4byte gUnk_02034490
|
||||
|
||||
thumb_func_start sub_08083F14
|
||||
@@ -7020,7 +7020,7 @@ sub_08083F14: @ 0x08083F14
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xf]
|
||||
ands r2, r0
|
||||
ldr r3, _08083F74 @ =gLCDControls
|
||||
ldr r3, _08083F74 @ =gScreen
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r2
|
||||
lsls r0, r0, #8
|
||||
@@ -7036,7 +7036,7 @@ sub_08083F14: @ 0x08083F14
|
||||
bne _08083FE6
|
||||
b _08083FCC
|
||||
.align 2, 0
|
||||
_08083F74: .4byte gLCDControls
|
||||
_08083F74: .4byte gScreen
|
||||
_08083F78:
|
||||
ldr r5, _08083FA0 @ =gLinkEntity
|
||||
adds r0, r4, #0
|
||||
@@ -9254,7 +9254,7 @@ sub_08085028: @ 0x08085028
|
||||
adds r1, #0x63
|
||||
movs r0, #4
|
||||
strb r0, [r1]
|
||||
ldr r0, _080850A8 @ =gLCDControls
|
||||
ldr r0, _080850A8 @ =gScreen
|
||||
mov ip, r0
|
||||
ldrh r1, [r0]
|
||||
movs r2, #0x80
|
||||
@@ -9304,7 +9304,7 @@ sub_08085028: @ 0x08085028
|
||||
_080850A6:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080850A8: .4byte gLCDControls
|
||||
_080850A8: .4byte gScreen
|
||||
_080850AC: .4byte gRoomControls
|
||||
|
||||
thumb_func_start sub_080850B0
|
||||
@@ -9336,7 +9336,7 @@ sub_080850CC: @ 0x080850CC
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _080850F0
|
||||
ldr r2, _080850F4 @ =gLCDControls
|
||||
ldr r2, _080850F4 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080850F8 @ =0x0000DFFF
|
||||
ands r0, r1
|
||||
@@ -9346,7 +9346,7 @@ sub_080850CC: @ 0x080850CC
|
||||
_080850F0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080850F4: .4byte gLCDControls
|
||||
_080850F4: .4byte gScreen
|
||||
_080850F8: .4byte 0x0000DFFF
|
||||
|
||||
thumb_func_start sub_080850FC
|
||||
|
||||
+90
-90
@@ -1919,14 +1919,14 @@ _08088304:
|
||||
ldr r1, _08088320 @ =gUnk_08120ACC
|
||||
bl sub_0805F46C
|
||||
_08088314:
|
||||
ldr r1, _08088324 @ =gLCDControls
|
||||
ldr r1, _08088324 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808831C: .4byte gUnk_08120AE4
|
||||
_08088320: .4byte gUnk_08120ACC
|
||||
_08088324: .4byte gLCDControls
|
||||
_08088324: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08088328
|
||||
sub_08088328: @ 0x08088328
|
||||
@@ -2749,7 +2749,7 @@ sub_08088938: @ 0x08088938
|
||||
lsls r1, r1, #0x10
|
||||
lsrs r7, r1, #0x10
|
||||
movs r4, #0
|
||||
ldr r1, _080889A0 @ =gUnk_02034350
|
||||
ldr r1, _080889A0 @ =gRoomVars
|
||||
ldr r2, _080889A4 @ =gUnk_08120BEC
|
||||
mov r8, r2
|
||||
adds r3, r1, #0
|
||||
@@ -2790,7 +2790,7 @@ _08088990:
|
||||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080889A0: .4byte gUnk_02034350
|
||||
_080889A0: .4byte gRoomVars
|
||||
_080889A4: .4byte gUnk_08120BEC
|
||||
|
||||
thumb_func_start sub_080889A8
|
||||
@@ -2939,7 +2939,7 @@ _08088AA4:
|
||||
bl sub_0800293E
|
||||
cmp r0, #0
|
||||
beq _08088B82
|
||||
ldr r0, _08088AE0 @ =gUnk_02034350
|
||||
ldr r0, _08088AE0 @ =gRoomVars
|
||||
ldr r1, [r0, #0x68]
|
||||
movs r2, #4
|
||||
orrs r1, r2
|
||||
@@ -2948,9 +2948,9 @@ _08088AA4:
|
||||
.align 2, 0
|
||||
_08088AD8: .4byte gUnk_02002A40
|
||||
_08088ADC: .4byte gRoomControls
|
||||
_08088AE0: .4byte gUnk_02034350
|
||||
_08088AE0: .4byte gRoomVars
|
||||
_08088AE4:
|
||||
ldr r5, _08088B70 @ =gUnk_02034350
|
||||
ldr r5, _08088B70 @ =gRoomVars
|
||||
ldr r1, [r5, #0x68]
|
||||
movs r6, #1
|
||||
adds r0, r1, #0
|
||||
@@ -3020,7 +3020,7 @@ _08088B42:
|
||||
str r1, [r4, #0x68]
|
||||
b _08088B82
|
||||
.align 2, 0
|
||||
_08088B70: .4byte gUnk_02034350
|
||||
_08088B70: .4byte gRoomVars
|
||||
_08088B74: .4byte gUnk_08120C1C
|
||||
_08088B78: .4byte gUnk_08120C25
|
||||
_08088B7C: .4byte gUnk_08120C2E
|
||||
@@ -3268,7 +3268,7 @@ _08088D4C:
|
||||
movs r0, #2
|
||||
b _08088DAE
|
||||
_08088D5A:
|
||||
ldr r2, _08088D98 @ =gUnk_02034350
|
||||
ldr r2, _08088D98 @ =gRoomVars
|
||||
ldr r1, [r2, #0x68]
|
||||
movs r0, #0x20
|
||||
ands r0, r1
|
||||
@@ -3301,7 +3301,7 @@ _08088D7A:
|
||||
subs r0, r1, #2
|
||||
b _08088D9E
|
||||
.align 2, 0
|
||||
_08088D98: .4byte gUnk_02034350
|
||||
_08088D98: .4byte gRoomVars
|
||||
_08088D9C:
|
||||
adds r0, r1, #2
|
||||
_08088D9E:
|
||||
@@ -3335,7 +3335,7 @@ sub_08088DB4: @ 0x08088DB4
|
||||
_08088DC8:
|
||||
cmp r0, #4
|
||||
bgt _08088E50
|
||||
ldr r0, _08088DE8 @ =gUnk_02034350
|
||||
ldr r0, _08088DE8 @ =gRoomVars
|
||||
ldr r0, [r0, #0x68]
|
||||
movs r1, #8
|
||||
ands r0, r1
|
||||
@@ -3349,7 +3349,7 @@ _08088DC8:
|
||||
bne _08088E6E
|
||||
b _08088E3E
|
||||
.align 2, 0
|
||||
_08088DE8: .4byte gUnk_02034350
|
||||
_08088DE8: .4byte gRoomVars
|
||||
_08088DEC:
|
||||
movs r2, #1
|
||||
movs r0, #1
|
||||
@@ -3408,7 +3408,7 @@ _08088E50:
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _08088E6E
|
||||
ldr r0, _08088E70 @ =gUnk_02034350
|
||||
ldr r0, _08088E70 @ =gRoomVars
|
||||
ldr r1, [r0, #0x68]
|
||||
movs r2, #9
|
||||
rsbs r2, r2, #0
|
||||
@@ -3419,7 +3419,7 @@ _08088E50:
|
||||
_08088E6E:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08088E70: .4byte gUnk_02034350
|
||||
_08088E70: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08088E74
|
||||
sub_08088E74: @ 0x08088E74
|
||||
@@ -3434,7 +3434,7 @@ sub_08088E74: @ 0x08088E74
|
||||
adds r1, #0x38
|
||||
movs r0, #2
|
||||
strb r0, [r1]
|
||||
ldr r2, _08088EB0 @ =gUnk_02034350
|
||||
ldr r2, _08088EB0 @ =gRoomVars
|
||||
ldr r0, [r2, #0x68]
|
||||
movs r1, #8
|
||||
orrs r0, r1
|
||||
@@ -3444,7 +3444,7 @@ _08088E94:
|
||||
bl sub_0806FB38
|
||||
cmp r0, #0
|
||||
beq _08088EB4
|
||||
ldr r0, _08088EB0 @ =gUnk_02034350
|
||||
ldr r0, _08088EB0 @ =gRoomVars
|
||||
ldr r1, [r0, #0x68]
|
||||
movs r2, #0x10
|
||||
orrs r1, r2
|
||||
@@ -3453,7 +3453,7 @@ _08088E94:
|
||||
bl sub_0805E7BC
|
||||
b _08088F14
|
||||
.align 2, 0
|
||||
_08088EB0: .4byte gUnk_02034350
|
||||
_08088EB0: .4byte gRoomVars
|
||||
_08088EB4:
|
||||
ldr r0, _08088F18 @ =gUnk_030010A0
|
||||
ldr r0, [r0]
|
||||
@@ -3623,7 +3623,7 @@ _08088FEC:
|
||||
strb r0, [r4, #0xc]
|
||||
b _0808908E
|
||||
_08089004:
|
||||
ldr r0, _0808901C @ =gUnk_02034350
|
||||
ldr r0, _0808901C @ =gRoomVars
|
||||
ldr r0, [r0, #0x68]
|
||||
movs r1, #0x10
|
||||
ands r0, r1
|
||||
@@ -3635,7 +3635,7 @@ _08089004:
|
||||
strb r0, [r4, #0xe]
|
||||
b _0808908E
|
||||
.align 2, 0
|
||||
_0808901C: .4byte gUnk_02034350
|
||||
_0808901C: .4byte gRoomVars
|
||||
_08089020:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
@@ -3649,14 +3649,14 @@ _08089020:
|
||||
bl sub_0807CC60
|
||||
cmp r0, #0
|
||||
beq _08089048
|
||||
ldr r0, _08089044 @ =gUnk_02034350
|
||||
ldr r0, _08089044 @ =gRoomVars
|
||||
ldr r1, [r0, #0x68]
|
||||
movs r2, #2
|
||||
b _0808904E
|
||||
.align 2, 0
|
||||
_08089044: .4byte gUnk_02034350
|
||||
_08089044: .4byte gRoomVars
|
||||
_08089048:
|
||||
ldr r0, _08089090 @ =gUnk_02034350
|
||||
ldr r0, _08089090 @ =gRoomVars
|
||||
ldr r1, [r0, #0x68]
|
||||
movs r2, #1
|
||||
_0808904E:
|
||||
@@ -3671,7 +3671,7 @@ _0808905C:
|
||||
ldrb r0, [r4, #0xe]
|
||||
cmp r0, #0
|
||||
bne _0808908E
|
||||
ldr r2, _08089090 @ =gUnk_02034350
|
||||
ldr r2, _08089090 @ =gRoomVars
|
||||
ldr r0, [r2, #0x68]
|
||||
movs r1, #0x11
|
||||
rsbs r1, r1, #0
|
||||
@@ -3693,7 +3693,7 @@ _08089088:
|
||||
_0808908E:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08089090: .4byte gUnk_02034350
|
||||
_08089090: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08089094
|
||||
sub_08089094: @ 0x08089094
|
||||
@@ -4249,7 +4249,7 @@ sub_080894C8: @ 0x080894C8
|
||||
push {r4, lr}
|
||||
adds r3, r0, #0
|
||||
movs r2, #0
|
||||
ldr r1, _080894E0 @ =gUnk_02034350
|
||||
ldr r1, _080894E0 @ =gRoomVars
|
||||
adds r4, r1, #0
|
||||
adds r4, #0xac
|
||||
ldr r0, [r4]
|
||||
@@ -4259,7 +4259,7 @@ sub_080894C8: @ 0x080894C8
|
||||
str r3, [r4]
|
||||
b _080894FA
|
||||
.align 2, 0
|
||||
_080894E0: .4byte gUnk_02034350
|
||||
_080894E0: .4byte gRoomVars
|
||||
_080894E4:
|
||||
adds r2, #1
|
||||
cmp r2, #7
|
||||
@@ -4280,7 +4280,7 @@ sub_080894FC: @ 0x080894FC
|
||||
push {r4, lr}
|
||||
adds r3, r0, #0
|
||||
movs r2, #0
|
||||
ldr r1, _08089514 @ =gUnk_02034350
|
||||
ldr r1, _08089514 @ =gRoomVars
|
||||
adds r4, r1, #0
|
||||
adds r4, #0xac
|
||||
ldr r0, [r4]
|
||||
@@ -4290,7 +4290,7 @@ sub_080894FC: @ 0x080894FC
|
||||
str r2, [r4]
|
||||
b _08089530
|
||||
.align 2, 0
|
||||
_08089514: .4byte gUnk_02034350
|
||||
_08089514: .4byte gRoomVars
|
||||
_08089518:
|
||||
adds r2, #1
|
||||
cmp r2, #7
|
||||
@@ -10910,7 +10910,7 @@ sub_0808C6D4: @ 0x0808C6D4
|
||||
ldrh r0, [r4, #0xe]
|
||||
subs r1, #1
|
||||
strb r0, [r1]
|
||||
ldr r0, _0808C748 @ =gLCDControls
|
||||
ldr r0, _0808C748 @ =gScreen
|
||||
adds r0, #0x60
|
||||
ldrh r1, [r0]
|
||||
movs r0, #0xff
|
||||
@@ -10937,7 +10937,7 @@ _0808C742:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0808C744: .4byte gUnk_081215E8
|
||||
_0808C748: .4byte gLCDControls
|
||||
_0808C748: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0808C74C
|
||||
sub_0808C74C: @ 0x0808C74C
|
||||
@@ -11070,7 +11070,7 @@ _0808C83C: .4byte gUnk_02036BB8
|
||||
thumb_func_start sub_0808C840
|
||||
sub_0808C840: @ 0x0808C840
|
||||
push {lr}
|
||||
ldr r0, _0808C854 @ =gLCDControls
|
||||
ldr r0, _0808C854 @ =gScreen
|
||||
adds r0, #0x66
|
||||
movs r1, #0
|
||||
strh r1, [r0]
|
||||
@@ -11078,7 +11078,7 @@ sub_0808C840: @ 0x0808C840
|
||||
bl sub_0805E780
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0808C854: .4byte gLCDControls
|
||||
_0808C854: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0808C858
|
||||
sub_0808C858: @ 0x0808C858
|
||||
@@ -11089,16 +11089,16 @@ sub_0808C858: @ 0x0808C858
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0808C878
|
||||
ldr r1, _0808C870 @ =gLCDControls
|
||||
ldr r1, _0808C870 @ =gScreen
|
||||
adds r3, r1, #0
|
||||
adds r3, #0x66
|
||||
ldr r0, _0808C874 @ =0x00003FBF
|
||||
b _0808C880
|
||||
.align 2, 0
|
||||
_0808C870: .4byte gLCDControls
|
||||
_0808C870: .4byte gScreen
|
||||
_0808C874: .4byte 0x00003FBF
|
||||
_0808C878:
|
||||
ldr r1, _0808C898 @ =gLCDControls
|
||||
ldr r1, _0808C898 @ =gScreen
|
||||
adds r3, r1, #0
|
||||
adds r3, #0x66
|
||||
ldr r0, _0808C89C @ =0x00003FFF
|
||||
@@ -11115,7 +11115,7 @@ _0808C880:
|
||||
movs r0, #0
|
||||
b _0808C8A6
|
||||
.align 2, 0
|
||||
_0808C898: .4byte gLCDControls
|
||||
_0808C898: .4byte gScreen
|
||||
_0808C89C: .4byte 0x00003FFF
|
||||
_0808C8A0:
|
||||
adds r1, r3, #0
|
||||
@@ -11155,7 +11155,7 @@ _0808C8D6:
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0808C8F8
|
||||
ldr r0, _0808C8F4 @ =gLCDControls
|
||||
ldr r0, _0808C8F4 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
lsls r1, r1, #0x10
|
||||
asrs r1, r1, #0x14
|
||||
@@ -11165,9 +11165,9 @@ _0808C8D6:
|
||||
strh r2, [r0]
|
||||
b _0808C904
|
||||
.align 2, 0
|
||||
_0808C8F4: .4byte gLCDControls
|
||||
_0808C8F4: .4byte gScreen
|
||||
_0808C8F8:
|
||||
ldr r1, _0808C918 @ =gLCDControls
|
||||
ldr r1, _0808C918 @ =gScreen
|
||||
ldrh r0, [r2]
|
||||
lsls r0, r0, #0x10
|
||||
asrs r0, r0, #0x14
|
||||
@@ -11184,7 +11184,7 @@ _0808C904:
|
||||
_0808C914:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0808C918: .4byte gLCDControls
|
||||
_0808C918: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0808C91C
|
||||
sub_0808C91C: @ 0x0808C91C
|
||||
@@ -12048,7 +12048,7 @@ sub_0808CF5C: @ 0x0808CF5C
|
||||
bl sub_0801E1EC
|
||||
b _0808D01E
|
||||
_0808CF82:
|
||||
ldr r0, _0808D020 @ =gLCDControls
|
||||
ldr r0, _0808D020 @ =gScreen
|
||||
adds r0, #0x62
|
||||
movs r1, #0x10
|
||||
strh r1, [r0]
|
||||
@@ -12123,7 +12123,7 @@ _0808CFC6:
|
||||
_0808D01E:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808D020: .4byte gLCDControls
|
||||
_0808D020: .4byte gScreen
|
||||
_0808D024: .4byte gUnk_02024490
|
||||
_0808D028: .4byte gUnk_081216C8
|
||||
_0808D02C: .4byte gUnk_02033A90
|
||||
@@ -12380,7 +12380,7 @@ _0808D1FC:
|
||||
ands r3, r0
|
||||
cmp r3, #0
|
||||
bne _0808D234
|
||||
ldr r4, _0808D278 @ =gLCDControls
|
||||
ldr r4, _0808D278 @ =gScreen
|
||||
ldrb r2, [r5, #0xd]
|
||||
lsls r1, r2, #8
|
||||
movs r0, #0x10
|
||||
@@ -12437,7 +12437,7 @@ _0808D272:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808D274: .4byte gUnk_030010A0
|
||||
_0808D278: .4byte gLCDControls
|
||||
_0808D278: .4byte gScreen
|
||||
_0808D27C: .4byte gUnk_08121704
|
||||
|
||||
thumb_func_start sub_0808D280
|
||||
@@ -12463,7 +12463,7 @@ sub_0808D280: @ 0x0808D280
|
||||
movs r1, #4
|
||||
orrs r0, r1
|
||||
strb r0, [r2, #0x19]
|
||||
ldr r1, _0808D2C8 @ =gLCDControls
|
||||
ldr r1, _0808D2C8 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xc8
|
||||
@@ -12478,7 +12478,7 @@ _0808D2C4:
|
||||
add sp, #4
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0808D2C8: .4byte gLCDControls
|
||||
_0808D2C8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0808D2CC
|
||||
sub_0808D2CC: @ 0x0808D2CC
|
||||
@@ -12601,7 +12601,7 @@ sub_0808D394: @ 0x0808D394
|
||||
movs r1, #7
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r1, _0808D3FC @ =gLCDControls
|
||||
ldr r1, _0808D3FC @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xc8
|
||||
@@ -12639,7 +12639,7 @@ _0808D3C4:
|
||||
_0808D3F8:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0808D3FC: .4byte gLCDControls
|
||||
_0808D3FC: .4byte gScreen
|
||||
_0808D400: .4byte 0x00001003
|
||||
_0808D404: .4byte gUnk_08121720
|
||||
|
||||
@@ -12732,7 +12732,7 @@ sub_0808D474: @ 0x0808D474
|
||||
movs r1, #4
|
||||
orrs r0, r1
|
||||
strb r0, [r5, #0x19]
|
||||
ldr r1, _0808D4CC @ =gLCDControls
|
||||
ldr r1, _0808D4CC @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xc8
|
||||
@@ -12746,7 +12746,7 @@ sub_0808D474: @ 0x0808D474
|
||||
bl PlaySFX
|
||||
b _0808D50E
|
||||
.align 2, 0
|
||||
_0808D4CC: .4byte gLCDControls
|
||||
_0808D4CC: .4byte gScreen
|
||||
_0808D4D0: .4byte 0x00000179
|
||||
_0808D4D4:
|
||||
movs r0, #8
|
||||
@@ -12794,7 +12794,7 @@ sub_0808D518: @ 0x0808D518
|
||||
ands r2, r0
|
||||
cmp r2, #0
|
||||
bne _0808D58A
|
||||
ldr r3, _0808D590 @ =gLCDControls
|
||||
ldr r3, _0808D590 @ =gScreen
|
||||
ldrb r0, [r5, #0xe]
|
||||
movs r1, #0x10
|
||||
subs r1, r1, r0
|
||||
@@ -12846,7 +12846,7 @@ _0808D58A:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808D58C: .4byte gUnk_030010A0
|
||||
_0808D590: .4byte gLCDControls
|
||||
_0808D590: .4byte gScreen
|
||||
_0808D594: .4byte 0x00004069
|
||||
_0808D598: .4byte gRoomControls
|
||||
|
||||
@@ -34707,7 +34707,7 @@ sub_08097C20: @ 0x08097C20
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xf]
|
||||
ands r1, r0
|
||||
ldr r6, _08097CA8 @ =gLCDControls
|
||||
ldr r6, _08097CA8 @ =gScreen
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r1
|
||||
lsls r0, r0, #8
|
||||
@@ -34742,7 +34742,7 @@ sub_08097C20: @ 0x08097C20
|
||||
_08097CA6:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08097CA8: .4byte gLCDControls
|
||||
_08097CA8: .4byte gScreen
|
||||
_08097CAC: .4byte gUnk_02034490
|
||||
|
||||
thumb_func_start sub_08097CB0
|
||||
@@ -34772,7 +34772,7 @@ sub_08097CB4: @ 0x08097CB4
|
||||
movs r1, #0x1e
|
||||
strb r1, [r0, #0xe]
|
||||
strb r3, [r0, #0xf]
|
||||
ldr r1, _08097CF8 @ =gLCDControls
|
||||
ldr r1, _08097CF8 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xf4
|
||||
@@ -34786,7 +34786,7 @@ sub_08097CB4: @ 0x08097CB4
|
||||
bl PlaySFX
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08097CF8: .4byte gLCDControls
|
||||
_08097CF8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08097CFC
|
||||
sub_08097CFC: @ 0x08097CFC
|
||||
@@ -35419,7 +35419,7 @@ sub_08098168: @ 0x08098168
|
||||
strb r0, [r1]
|
||||
adds r0, r4, #0
|
||||
bl sub_08016A30
|
||||
ldr r1, _080981CC @ =gLCDControls
|
||||
ldr r1, _080981CC @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r3, #0
|
||||
@@ -35433,7 +35433,7 @@ sub_08098168: @ 0x08098168
|
||||
ldr r0, _080981D0 @ =0x0000060A
|
||||
b _080981D8
|
||||
.align 2, 0
|
||||
_080981CC: .4byte gLCDControls
|
||||
_080981CC: .4byte gScreen
|
||||
_080981D0: .4byte 0x0000060A
|
||||
_080981D4:
|
||||
adds r1, #0x68
|
||||
@@ -39810,7 +39810,7 @@ _0809A394:
|
||||
ldr r3, [r7, #0x78]
|
||||
cmp r3, #0
|
||||
bne _0809A3B4
|
||||
ldr r0, _0809A3B0 @ =gUnk_02034350
|
||||
ldr r0, _0809A3B0 @ =gRoomVars
|
||||
movs r2, #0xc
|
||||
ldrsh r1, [r0, r2]
|
||||
movs r0, #0x80
|
||||
@@ -39821,7 +39821,7 @@ _0809A394:
|
||||
bl sub_0805308C
|
||||
b _0809A632
|
||||
.align 2, 0
|
||||
_0809A3B0: .4byte gUnk_02034350
|
||||
_0809A3B0: .4byte gRoomVars
|
||||
_0809A3B4:
|
||||
ldr r2, [r7, #0x50]
|
||||
adds r0, r2, #0
|
||||
@@ -40939,7 +40939,7 @@ sub_0809ABF4: @ 0x0809ABF4
|
||||
movs r1, #4
|
||||
orrs r0, r1
|
||||
strb r0, [r2, #0x19]
|
||||
ldr r1, _0809AC38 @ =gLCDControls
|
||||
ldr r1, _0809AC38 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xf4
|
||||
@@ -40951,7 +40951,7 @@ sub_0809ABF4: @ 0x0809ABF4
|
||||
_0809AC36:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0809AC38: .4byte gLCDControls
|
||||
_0809AC38: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0809AC3C
|
||||
sub_0809AC3C: @ 0x0809AC3C
|
||||
@@ -40972,7 +40972,7 @@ sub_0809AC3C: @ 0x0809AC3C
|
||||
strb r2, [r4, #0xf]
|
||||
adds r1, r2, #0
|
||||
ands r1, r3
|
||||
ldr r6, _0809AC9C @ =gLCDControls
|
||||
ldr r6, _0809AC9C @ =gScreen
|
||||
lsls r3, r1, #8
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r1
|
||||
@@ -41005,7 +41005,7 @@ sub_0809AC3C: @ 0x0809AC3C
|
||||
_0809AC9A:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0809AC9C: .4byte gLCDControls
|
||||
_0809AC9C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0809ACA0
|
||||
sub_0809ACA0: @ 0x0809ACA0
|
||||
@@ -42570,7 +42570,7 @@ _0809B878:
|
||||
movs r2, #2
|
||||
_0809B89A:
|
||||
strb r2, [r5, #0x14]
|
||||
ldr r2, _0809B8C4 @ =gLCDControls
|
||||
ldr r2, _0809B8C4 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809B8C8 @ =0x0000BFFF
|
||||
ands r0, r1
|
||||
@@ -42589,7 +42589,7 @@ _0809B89A:
|
||||
.align 2, 0
|
||||
_0809B8BC: .4byte gRoomControls
|
||||
_0809B8C0: .4byte gLinkEntity
|
||||
_0809B8C4: .4byte gLCDControls
|
||||
_0809B8C4: .4byte gScreen
|
||||
_0809B8C8: .4byte 0x0000BFFF
|
||||
_0809B8CC:
|
||||
ldrb r0, [r4, #0xe]
|
||||
@@ -42632,7 +42632,7 @@ _0809B914:
|
||||
strb r0, [r4, #0xc]
|
||||
movs r0, #0x3c
|
||||
strb r0, [r4, #0xe]
|
||||
ldr r2, _0809B938 @ =gLCDControls
|
||||
ldr r2, _0809B938 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809B93C @ =0x0000DFFF
|
||||
ands r0, r1
|
||||
@@ -42645,7 +42645,7 @@ _0809B914:
|
||||
bl PlaySFX
|
||||
b _0809B972
|
||||
.align 2, 0
|
||||
_0809B938: .4byte gLCDControls
|
||||
_0809B938: .4byte gScreen
|
||||
_0809B93C: .4byte 0x0000DFFF
|
||||
_0809B940: .4byte gRoomControls
|
||||
_0809B944: .4byte gLinkEntity
|
||||
@@ -42656,7 +42656,7 @@ _0809B948:
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _0809B972
|
||||
ldr r2, _0809B974 @ =gLCDControls
|
||||
ldr r2, _0809B974 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r3, #0x90
|
||||
lsls r3, r3, #7
|
||||
@@ -42673,7 +42673,7 @@ _0809B948:
|
||||
_0809B972:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0809B974: .4byte gLCDControls
|
||||
_0809B974: .4byte gScreen
|
||||
_0809B978: .4byte gRoomControls
|
||||
|
||||
thumb_func_start sub_0809B97C
|
||||
@@ -42703,7 +42703,7 @@ _0809B9A0:
|
||||
ble _0809B9A6
|
||||
movs r2, #0xf0
|
||||
_0809B9A6:
|
||||
ldr r1, _0809B9B8 @ =gLCDControls
|
||||
ldr r1, _0809B9B8 @ =gScreen
|
||||
lsls r0, r0, #8
|
||||
orrs r0, r2
|
||||
adds r1, #0x58
|
||||
@@ -42711,7 +42711,7 @@ _0809B9A6:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0809B9B4: .4byte gRoomControls
|
||||
_0809B9B8: .4byte gLCDControls
|
||||
_0809B9B8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0809B9BC
|
||||
sub_0809B9BC: @ 0x0809B9BC
|
||||
@@ -42752,7 +42752,7 @@ _0809B9DC:
|
||||
movs r2, #2
|
||||
_0809BA00:
|
||||
strb r2, [r3, #0x14]
|
||||
ldr r2, _0809BA2C @ =gLCDControls
|
||||
ldr r2, _0809BA2C @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809BA30 @ =0x0000BFFF
|
||||
ands r0, r1
|
||||
@@ -42772,7 +42772,7 @@ _0809BA00:
|
||||
.align 2, 0
|
||||
_0809BA24: .4byte gRoomControls
|
||||
_0809BA28: .4byte gLinkEntity
|
||||
_0809BA2C: .4byte gLCDControls
|
||||
_0809BA2C: .4byte gScreen
|
||||
_0809BA30: .4byte 0x0000BFFF
|
||||
_0809BA34:
|
||||
ldrb r0, [r4, #0xe]
|
||||
@@ -42835,7 +42835,7 @@ _0809BA9C:
|
||||
ldr r1, _0809BAC4 @ =gRoomControls
|
||||
movs r0, #4
|
||||
strb r0, [r1, #0xe]
|
||||
ldr r2, _0809BAC8 @ =gLCDControls
|
||||
ldr r2, _0809BAC8 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809BACC @ =0x0000D7FF
|
||||
ands r0, r1
|
||||
@@ -42848,7 +42848,7 @@ _0809BAC2:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0809BAC4: .4byte gRoomControls
|
||||
_0809BAC8: .4byte gLCDControls
|
||||
_0809BAC8: .4byte gScreen
|
||||
_0809BACC: .4byte 0x0000D7FF
|
||||
|
||||
thumb_func_start sub_0809BAD0
|
||||
@@ -42898,7 +42898,7 @@ _0809BB04:
|
||||
movs r2, #2
|
||||
_0809BB2C:
|
||||
strb r2, [r3, #0x14]
|
||||
ldr r1, _0809BB48 @ =gLCDControls
|
||||
ldr r1, _0809BB48 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x58
|
||||
movs r0, #0x60
|
||||
@@ -42910,7 +42910,7 @@ _0809BB2C:
|
||||
.align 2, 0
|
||||
_0809BB40: .4byte gRoomControls
|
||||
_0809BB44: .4byte gLinkEntity
|
||||
_0809BB48: .4byte gLCDControls
|
||||
_0809BB48: .4byte gScreen
|
||||
_0809BB4C:
|
||||
adds r0, r4, #0
|
||||
bl sub_0809BE78
|
||||
@@ -42928,7 +42928,7 @@ _0809BB58:
|
||||
beq _0809BB6A
|
||||
b _0809BC68
|
||||
_0809BB6A:
|
||||
ldr r2, _0809BB80 @ =gLCDControls
|
||||
ldr r2, _0809BB80 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809BB84 @ =0x0000BFFF
|
||||
ands r0, r1
|
||||
@@ -42939,10 +42939,10 @@ _0809BB6A:
|
||||
strh r0, [r2]
|
||||
b _0809BC68
|
||||
.align 2, 0
|
||||
_0809BB80: .4byte gLCDControls
|
||||
_0809BB80: .4byte gScreen
|
||||
_0809BB84: .4byte 0x0000BFFF
|
||||
_0809BB88:
|
||||
ldr r2, _0809BBB8 @ =gLCDControls
|
||||
ldr r2, _0809BBB8 @ =gScreen
|
||||
adds r5, r2, #0
|
||||
adds r5, #0x58
|
||||
ldrh r0, [r5]
|
||||
@@ -42967,7 +42967,7 @@ _0809BBA6:
|
||||
strh r0, [r5]
|
||||
b _0809BC68
|
||||
.align 2, 0
|
||||
_0809BBB8: .4byte gLCDControls
|
||||
_0809BBB8: .4byte gScreen
|
||||
_0809BBBC: .4byte gUnk_030010A0
|
||||
_0809BBC0: .4byte 0x00000133
|
||||
_0809BBC4:
|
||||
@@ -43092,7 +43092,7 @@ _0809BC92:
|
||||
movs r2, #2
|
||||
_0809BCB4:
|
||||
strb r2, [r3, #0x14]
|
||||
ldr r1, _0809BCD4 @ =gLCDControls
|
||||
ldr r1, _0809BCD4 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x58
|
||||
ldr r0, _0809BCD8 @ =0x000080F0
|
||||
@@ -43106,7 +43106,7 @@ _0809BCB4:
|
||||
.align 2, 0
|
||||
_0809BCCC: .4byte gRoomControls
|
||||
_0809BCD0: .4byte gLinkEntity
|
||||
_0809BCD4: .4byte gLCDControls
|
||||
_0809BCD4: .4byte gScreen
|
||||
_0809BCD8: .4byte 0x000080F0
|
||||
_0809BCDC:
|
||||
adds r0, r4, #0
|
||||
@@ -43126,7 +43126,7 @@ _0809BCDC:
|
||||
bl DoFade
|
||||
movs r0, #3
|
||||
bl sub_0805AAF0
|
||||
ldr r2, _0809BD18 @ =gLCDControls
|
||||
ldr r2, _0809BD18 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809BD1C @ =0x0000BFFF
|
||||
ands r0, r1
|
||||
@@ -43137,7 +43137,7 @@ _0809BCDC:
|
||||
strh r0, [r2]
|
||||
b _0809BDAE
|
||||
.align 2, 0
|
||||
_0809BD18: .4byte gLCDControls
|
||||
_0809BD18: .4byte gScreen
|
||||
_0809BD1C: .4byte 0x0000BFFF
|
||||
_0809BD20:
|
||||
ldrb r0, [r4, #0xd]
|
||||
@@ -43159,7 +43159,7 @@ _0809BD38:
|
||||
ldrb r0, [r4, #0xd]
|
||||
subs r0, #1
|
||||
strb r0, [r4, #0xd]
|
||||
ldr r1, _0809BD60 @ =gLCDControls
|
||||
ldr r1, _0809BD60 @ =gScreen
|
||||
ldrb r0, [r4, #0xd]
|
||||
lsls r0, r0, #8
|
||||
movs r2, #0xf0
|
||||
@@ -43170,13 +43170,13 @@ _0809BD38:
|
||||
.align 2, 0
|
||||
_0809BD58: .4byte gUnk_030010A0
|
||||
_0809BD5C: .4byte 0x00000133
|
||||
_0809BD60: .4byte gLCDControls
|
||||
_0809BD60: .4byte gScreen
|
||||
_0809BD64:
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
movs r0, #0x78
|
||||
strb r0, [r4, #0xe]
|
||||
ldr r2, _0809BD90 @ =gLCDControls
|
||||
ldr r2, _0809BD90 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0809BD94 @ =0x0000DFFF
|
||||
ands r0, r1
|
||||
@@ -43192,7 +43192,7 @@ _0809BD64:
|
||||
bl PlaySFX
|
||||
b _0809BDAE
|
||||
.align 2, 0
|
||||
_0809BD90: .4byte gLCDControls
|
||||
_0809BD90: .4byte gScreen
|
||||
_0809BD94: .4byte 0x0000DFFF
|
||||
_0809BD98:
|
||||
ldrb r0, [r4, #0xe]
|
||||
|
||||
+13
-13
@@ -5965,7 +5965,7 @@ sub_080A01E0: @ 0x080A01E0
|
||||
beq _080A0246
|
||||
cmp r0, #0x41
|
||||
bne _080A0246
|
||||
ldr r2, _080A0284 @ =gLCDControls
|
||||
ldr r2, _080A0284 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080A0288 @ =0x0000FDFF
|
||||
ands r0, r1
|
||||
@@ -5976,7 +5976,7 @@ sub_080A01E0: @ 0x080A01E0
|
||||
_080A0246:
|
||||
ldr r0, _080A028C @ =gUnk_0800A0B4
|
||||
bl sub_0807DB2C
|
||||
ldr r1, _080A0284 @ =gLCDControls
|
||||
ldr r1, _080A0284 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xc8
|
||||
@@ -6002,7 +6002,7 @@ _080A027A:
|
||||
.align 2, 0
|
||||
_080A027C: .4byte gUnk_080FD1A0
|
||||
_080A0280: .4byte 0x0000FF40
|
||||
_080A0284: .4byte gLCDControls
|
||||
_080A0284: .4byte gScreen
|
||||
_080A0288: .4byte 0x0000FDFF
|
||||
_080A028C: .4byte gUnk_0800A0B4
|
||||
|
||||
@@ -6062,7 +6062,7 @@ sub_080A02CC: @ 0x080A02CC
|
||||
strb r0, [r4, #0xc]
|
||||
movs r0, #0x2d
|
||||
strb r0, [r4, #0xe]
|
||||
ldr r0, _080A0344 @ =gLCDControls
|
||||
ldr r0, _080A0344 @ =gScreen
|
||||
adds r3, r0, #0
|
||||
adds r3, #0x66
|
||||
movs r1, #0xc8
|
||||
@@ -6092,7 +6092,7 @@ sub_080A02CC: @ 0x080A02CC
|
||||
_080A0342:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A0344: .4byte gLCDControls
|
||||
_080A0344: .4byte gScreen
|
||||
_080A0348: .4byte 0x80110000
|
||||
|
||||
thumb_func_start sub_080A034C
|
||||
@@ -6366,13 +6366,13 @@ _080A0538:
|
||||
_080A0540:
|
||||
ldr r0, _080A054C @ =0x0000FFFF
|
||||
ands r4, r0
|
||||
ldr r0, _080A0550 @ =gLCDControls
|
||||
ldr r0, _080A0550 @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r4, [r0]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080A054C: .4byte 0x0000FFFF
|
||||
_080A0550: .4byte gLCDControls
|
||||
_080A0550: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A0554
|
||||
sub_080A0554: @ 0x080A0554
|
||||
@@ -8803,7 +8803,7 @@ _080A171E:
|
||||
strh r0, [r1, #0x32]
|
||||
str r7, [r1, #0x64]
|
||||
str r1, [r7, #0xc]
|
||||
ldr r2, _080A1830 @ =gLCDControls
|
||||
ldr r2, _080A1830 @ =gScreen
|
||||
ldr r0, _080A1834 @ =0x00001E07
|
||||
strh r0, [r2, #0x2c]
|
||||
ldrh r0, [r2]
|
||||
@@ -8865,7 +8865,7 @@ _080A181C:
|
||||
.align 2, 0
|
||||
_080A1828: .4byte gUnk_03003DBC
|
||||
_080A182C: .4byte gRoomControls
|
||||
_080A1830: .4byte gLCDControls
|
||||
_080A1830: .4byte gScreen
|
||||
_080A1834: .4byte 0x00001E07
|
||||
_080A1838: .4byte gUnk_030010A0
|
||||
_080A183C: .4byte gLinkState
|
||||
@@ -9521,7 +9521,7 @@ _080A1D4E:
|
||||
ldrh r1, [r4]
|
||||
subs r1, r1, r0
|
||||
strh r1, [r4]
|
||||
ldr r2, _080A1D6C @ =gLCDControls
|
||||
ldr r2, _080A1D6C @ =gScreen
|
||||
ldrh r0, [r3]
|
||||
lsrs r0, r0, #8
|
||||
strh r0, [r2, #0x2e]
|
||||
@@ -9531,7 +9531,7 @@ _080A1D4E:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080A1D68: .4byte gUnk_080C9160
|
||||
_080A1D6C: .4byte gLCDControls
|
||||
_080A1D6C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A1D70
|
||||
sub_080A1D70: @ 0x080A1D70
|
||||
@@ -10167,7 +10167,7 @@ _080A2212:
|
||||
movs r3, #0
|
||||
bl sub_0805EC9C
|
||||
_080A221E:
|
||||
ldr r2, _080A2254 @ =gLCDControls
|
||||
ldr r2, _080A2254 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #8
|
||||
@@ -10194,7 +10194,7 @@ _080A224E:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A2250: .4byte 0x0000FFFF
|
||||
_080A2254: .4byte gLCDControls
|
||||
_080A2254: .4byte gScreen
|
||||
_080A2258: .4byte gRoomControls
|
||||
|
||||
thumb_func_start sub_080A225C
|
||||
|
||||
+16
-16
@@ -274,7 +274,7 @@ _080A365E:
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_0801D79C
|
||||
ldr r2, _080A36B4 @ =gLCDControls
|
||||
ldr r2, _080A36B4 @ =gScreen
|
||||
movs r0, #0xc8
|
||||
lsls r0, r0, #3
|
||||
strh r0, [r2]
|
||||
@@ -299,7 +299,7 @@ _080A365E:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080A36B0: .4byte gUnk_081272F0
|
||||
_080A36B4: .4byte gLCDControls
|
||||
_080A36B4: .4byte gScreen
|
||||
_080A36B8: .4byte 0x00002442
|
||||
_080A36BC: .4byte 0x00001E4D
|
||||
|
||||
@@ -355,7 +355,7 @@ sub_080A36F8: @ 0x080A36F8
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl sub_0801D630
|
||||
ldr r1, _080A3764 @ =gLCDControls
|
||||
ldr r1, _080A3764 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x1a]
|
||||
@@ -384,7 +384,7 @@ _080A3754: .4byte gUnk_03000FD0
|
||||
_080A3758: .4byte gUnk_02000080
|
||||
_080A375C: .4byte gUnk_08127CEC
|
||||
_080A3760: .4byte gUnk_02021F30
|
||||
_080A3764: .4byte gLCDControls
|
||||
_080A3764: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A3768
|
||||
sub_080A3768: @ 0x080A3768
|
||||
@@ -419,7 +419,7 @@ _080A378A:
|
||||
adds r1, r1, r2
|
||||
ldr r1, [r1]
|
||||
bl sub_0805F46C
|
||||
ldr r1, _080A37C0 @ =gLCDControls
|
||||
ldr r1, _080A37C0 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x1a]
|
||||
@@ -431,7 +431,7 @@ _080A378A:
|
||||
.align 2, 0
|
||||
_080A37B8: .4byte gUnk_02021F30
|
||||
_080A37BC: .4byte gUnk_081272E0
|
||||
_080A37C0: .4byte gLCDControls
|
||||
_080A37C0: .4byte gScreen
|
||||
_080A37C4:
|
||||
ldr r0, _080A37F8 @ =gUnk_03000FD0
|
||||
ldrb r0, [r0]
|
||||
@@ -447,7 +447,7 @@ _080A37C4:
|
||||
strb r1, [r4, #0x18]
|
||||
lsls r0, r1, #0x18
|
||||
lsrs r3, r0, #0x18
|
||||
ldr r2, _080A3800 @ =gLCDControls
|
||||
ldr r2, _080A3800 @ =gScreen
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r3
|
||||
lsls r0, r0, #8
|
||||
@@ -462,7 +462,7 @@ _080A37C4:
|
||||
.align 2, 0
|
||||
_080A37F8: .4byte gUnk_03000FD0
|
||||
_080A37FC: .4byte gUnk_030010A0
|
||||
_080A3800: .4byte gLCDControls
|
||||
_080A3800: .4byte gScreen
|
||||
_080A3804:
|
||||
ldrh r0, [r4, #8]
|
||||
subs r0, #1
|
||||
@@ -483,7 +483,7 @@ _080A3812:
|
||||
strb r1, [r4, #0x18]
|
||||
lsls r0, r1, #0x18
|
||||
lsrs r3, r0, #0x18
|
||||
ldr r2, _080A3848 @ =gLCDControls
|
||||
ldr r2, _080A3848 @ =gScreen
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r3
|
||||
lsls r0, r0, #8
|
||||
@@ -500,7 +500,7 @@ _080A383C:
|
||||
b _080A385E
|
||||
.align 2, 0
|
||||
_080A3844: .4byte gUnk_030010A0
|
||||
_080A3848: .4byte gLCDControls
|
||||
_080A3848: .4byte gScreen
|
||||
_080A384C:
|
||||
ldr r1, _080A3860 @ =gUnk_03000FD0
|
||||
ldrb r0, [r1]
|
||||
@@ -581,7 +581,7 @@ sub_080A38D0: @ 0x080A38D0
|
||||
lsls r6, r6, #4
|
||||
adds r1, r6, #0
|
||||
bl sub_0801D630
|
||||
ldr r4, _080A3924 @ =gLCDControls
|
||||
ldr r4, _080A3924 @ =gScreen
|
||||
movs r0, #0
|
||||
mov r8, r0
|
||||
movs r5, #1
|
||||
@@ -607,7 +607,7 @@ _080A3914:
|
||||
.align 2, 0
|
||||
_080A391C: .4byte gUnk_03000FD0
|
||||
_080A3920: .4byte gUnk_02021F30
|
||||
_080A3924: .4byte gLCDControls
|
||||
_080A3924: .4byte gScreen
|
||||
_080A3928: .4byte gUnk_020344B0
|
||||
_080A392C: .4byte gUnk_02000080
|
||||
|
||||
@@ -716,7 +716,7 @@ _080A39C8:
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_08052418
|
||||
ldr r2, _080A3A2C @ =gLCDControls
|
||||
ldr r2, _080A3A2C @ =gScreen
|
||||
ldrh r0, [r2]
|
||||
movs r3, #0xc0
|
||||
lsls r3, r3, #3
|
||||
@@ -733,7 +733,7 @@ _080A39C8:
|
||||
bl DoFade
|
||||
b _080A3B36
|
||||
.align 2, 0
|
||||
_080A3A2C: .4byte gLCDControls
|
||||
_080A3A2C: .4byte gScreen
|
||||
_080A3A30: .4byte 0x00001C01
|
||||
_080A3A34: .4byte 0x00001D05
|
||||
_080A3A38:
|
||||
@@ -852,7 +852,7 @@ _080A3AFC:
|
||||
.align 2, 0
|
||||
_080A3B10: .4byte gUnk_03000FF0
|
||||
_080A3B14:
|
||||
ldr r2, _080A3B38 @ =gLCDControls
|
||||
ldr r2, _080A3B38 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080A3B3C @ =0x0000FDFF
|
||||
ands r0, r1
|
||||
@@ -870,7 +870,7 @@ _080A3B14:
|
||||
_080A3B36:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080A3B38: .4byte gLCDControls
|
||||
_080A3B38: .4byte gScreen
|
||||
_080A3B3C: .4byte 0x0000FDFF
|
||||
_080A3B40: .4byte gUnk_03001000
|
||||
_080A3B44: .4byte gUnk_02000080
|
||||
|
||||
+32
-32
@@ -38,7 +38,7 @@ _080A3C04:
|
||||
_080A3C0A:
|
||||
adds r0, #0x76
|
||||
bl sub_0801D7EC
|
||||
ldr r1, _080A3C58 @ =gLCDControls
|
||||
ldr r1, _080A3C58 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
movs r3, #0xf0
|
||||
lsls r3, r3, #5
|
||||
@@ -68,7 +68,7 @@ _080A3C0A:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A3C54: .4byte gUnk_02000080
|
||||
_080A3C58: .4byte gLCDControls
|
||||
_080A3C58: .4byte gScreen
|
||||
_080A3C5C: .4byte 0x00001C01
|
||||
_080A3C60: .4byte 0x00001D02
|
||||
_080A3C64: .4byte 0x00001E0B
|
||||
@@ -358,7 +358,7 @@ _080A3E84:
|
||||
strb r0, [r3, #6]
|
||||
movs r0, #0x14
|
||||
strh r0, [r3, #8]
|
||||
ldr r3, _080A3ECC @ =gLCDControls
|
||||
ldr r3, _080A3ECC @ =gScreen
|
||||
ldrh r0, [r3]
|
||||
movs r4, #0x80
|
||||
lsls r4, r4, #6
|
||||
@@ -389,7 +389,7 @@ _080A3E84:
|
||||
_080A3EC8:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A3ECC: .4byte gLCDControls
|
||||
_080A3ECC: .4byte gScreen
|
||||
_080A3ED0: .4byte 0x00006887
|
||||
_080A3ED4: .4byte 0x0000405F
|
||||
_080A3ED8: .4byte 0x00003F90
|
||||
@@ -397,7 +397,7 @@ _080A3ED8: .4byte 0x00003F90
|
||||
thumb_func_start sub_080A3EDC
|
||||
sub_080A3EDC: @ 0x080A3EDC
|
||||
push {lr}
|
||||
ldr r2, _080A3F08 @ =gLCDControls
|
||||
ldr r2, _080A3F08 @ =gScreen
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x6a
|
||||
ldrh r0, [r1]
|
||||
@@ -418,7 +418,7 @@ sub_080A3EDC: @ 0x080A3EDC
|
||||
_080A3F04:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A3F08: .4byte gLCDControls
|
||||
_080A3F08: .4byte gScreen
|
||||
_080A3F0C: .4byte 0x0000DFFF
|
||||
|
||||
thumb_func_start sub_080A3F10
|
||||
@@ -1342,7 +1342,7 @@ sub_080A4608: @ 0x080A4608
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl sub_0801D630
|
||||
ldr r2, _080A46AC @ =gLCDControls
|
||||
ldr r2, _080A46AC @ =gScreen
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x58
|
||||
movs r0, #0xf0
|
||||
@@ -1391,7 +1391,7 @@ _080A4694:
|
||||
_080A46A0: .4byte gUnk_020176A0
|
||||
_080A46A4: .4byte gUnk_02034CB0
|
||||
_080A46A8: .4byte gUnk_02001A40
|
||||
_080A46AC: .4byte gLCDControls
|
||||
_080A46AC: .4byte gScreen
|
||||
_080A46B0: .4byte 0x00007898
|
||||
_080A46B4: .4byte gUnk_02000080
|
||||
_080A46B8: .4byte gUnk_02032EC0
|
||||
@@ -1484,7 +1484,7 @@ _080A475A:
|
||||
movs r0, #0x20
|
||||
subs r1, r0, r1
|
||||
_080A476A:
|
||||
ldr r0, _080A4784 @ =gLCDControls
|
||||
ldr r0, _080A4784 @ =gScreen
|
||||
adds r2, r0, #0
|
||||
adds r2, #0x6a
|
||||
strh r1, [r2]
|
||||
@@ -1495,9 +1495,9 @@ _080A476A:
|
||||
.align 2, 0
|
||||
_080A477C: .4byte gUnk_02002B0E
|
||||
_080A4780: .4byte gUnk_02000080
|
||||
_080A4784: .4byte gLCDControls
|
||||
_080A4784: .4byte gScreen
|
||||
_080A4788:
|
||||
ldr r2, _080A47C8 @ =gLCDControls
|
||||
ldr r2, _080A47C8 @ =gScreen
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x6a
|
||||
strh r3, [r0]
|
||||
@@ -1528,7 +1528,7 @@ _080A47BE:
|
||||
_080A47C4:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A47C8: .4byte gLCDControls
|
||||
_080A47C8: .4byte gScreen
|
||||
_080A47CC: .4byte gUnk_0812813C
|
||||
|
||||
thumb_func_start sub_080A47D0
|
||||
@@ -1575,20 +1575,20 @@ _080A4814:
|
||||
adds r4, r0, #0
|
||||
_080A481A:
|
||||
strb r4, [r1, #0x1f]
|
||||
ldr r1, _080A482C @ =gLCDControls
|
||||
ldr r1, _080A482C @ =gScreen
|
||||
adds r0, r4, #0
|
||||
subs r0, #0x70
|
||||
strh r0, [r1, #0x18]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A4828: .4byte gUnk_02000080
|
||||
_080A482C: .4byte gLCDControls
|
||||
_080A482C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A4830
|
||||
sub_080A4830: @ 0x080A4830
|
||||
push {lr}
|
||||
bl sub_080A4608
|
||||
ldr r2, _080A4858 @ =gLCDControls
|
||||
ldr r2, _080A4858 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #6
|
||||
@@ -1604,7 +1604,7 @@ sub_080A4830: @ 0x080A4830
|
||||
bl sub_080A7114
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A4858: .4byte gLCDControls
|
||||
_080A4858: .4byte gScreen
|
||||
_080A485C: .4byte gUnk_0812813C
|
||||
_080A4860: .4byte gUnk_02000080
|
||||
|
||||
@@ -1714,7 +1714,7 @@ _080A4916:
|
||||
adds r5, r0, #0
|
||||
_080A491C:
|
||||
strb r5, [r6, #0x1f]
|
||||
ldr r1, _080A4930 @ =gLCDControls
|
||||
ldr r1, _080A4930 @ =gScreen
|
||||
adds r0, r5, #0
|
||||
subs r0, #0x70
|
||||
strh r0, [r1, #0x18]
|
||||
@@ -1723,7 +1723,7 @@ _080A4926:
|
||||
.align 2, 0
|
||||
_080A4928: .4byte gUnk_02002A40
|
||||
_080A492C: .4byte gUnk_02000080
|
||||
_080A4930: .4byte gLCDControls
|
||||
_080A4930: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A4934
|
||||
sub_080A4934: @ 0x080A4934
|
||||
@@ -2168,14 +2168,14 @@ _080A4CA4:
|
||||
mov r1, sp
|
||||
bl sub_0805F46C
|
||||
_080A4CAC:
|
||||
ldr r1, _080A4CB8 @ =gLCDControls
|
||||
ldr r1, _080A4CB8 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x32]
|
||||
_080A4CB2:
|
||||
add sp, #0x54
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080A4CB8: .4byte gLCDControls
|
||||
_080A4CB8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A4CBC
|
||||
sub_080A4CBC: @ 0x080A4CBC
|
||||
@@ -2206,7 +2206,7 @@ sub_080A4CBC: @ 0x080A4CBC
|
||||
ldr r1, _080A4D18 @ =gUnk_08128190
|
||||
bl sub_0805F46C
|
||||
_080A4CF8:
|
||||
ldr r1, _080A4D1C @ =gLCDControls
|
||||
ldr r1, _080A4D1C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x1a]
|
||||
_080A4CFE:
|
||||
@@ -2222,7 +2222,7 @@ _080A4D0C: .4byte gUnk_02000080
|
||||
_080A4D10: .4byte gUnk_02021F30
|
||||
_080A4D14: .4byte 0x0600E000
|
||||
_080A4D18: .4byte gUnk_08128190
|
||||
_080A4D1C: .4byte gLCDControls
|
||||
_080A4D1C: .4byte gScreen
|
||||
_080A4D20:
|
||||
adds r1, #0x40
|
||||
adds r2, #1
|
||||
@@ -2267,7 +2267,7 @@ _080A4D66:
|
||||
adds r0, r1, #0
|
||||
adds r0, #0x56
|
||||
bl sub_0801D7EC
|
||||
ldr r1, _080A4D80 @ =gLCDControls
|
||||
ldr r1, _080A4D80 @ =gScreen
|
||||
movs r0, #0
|
||||
strh r0, [r1, #0x2e]
|
||||
strh r0, [r1, #0x30]
|
||||
@@ -2277,7 +2277,7 @@ _080A4D66:
|
||||
strh r0, [r1, #0x32]
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A4D80: .4byte gLCDControls
|
||||
_080A4D80: .4byte gScreen
|
||||
_080A4D84: .4byte 0x00001E0B
|
||||
|
||||
thumb_func_start sub_080A4D88
|
||||
@@ -2343,7 +2343,7 @@ sub_080A4DB8: @ 0x080A4DB8
|
||||
lsls r0, r0, #3
|
||||
ldr r1, _080A4E78 @ =gUnk_08128AD8
|
||||
adds r4, r0, r1
|
||||
ldr r1, _080A4E7C @ =gLCDControls
|
||||
ldr r1, _080A4E7C @ =gScreen
|
||||
ldrh r2, [r4, #2]
|
||||
movs r5, #0xca
|
||||
lsls r5, r5, #5
|
||||
@@ -2389,7 +2389,7 @@ _080A4E6C: .4byte 0x0000FFFF
|
||||
_080A4E70: .4byte gUnk_02034490
|
||||
_080A4E74: .4byte gUnk_08128A38
|
||||
_080A4E78: .4byte gUnk_08128AD8
|
||||
_080A4E7C: .4byte gLCDControls
|
||||
_080A4E7C: .4byte gScreen
|
||||
_080A4E80: .4byte 0x00001E0B
|
||||
|
||||
thumb_func_start sub_080A4E84
|
||||
@@ -2454,7 +2454,7 @@ _080A4EF0:
|
||||
beq _080A4F00
|
||||
ldr r1, _080A4F20 @ =0x00000E46
|
||||
_080A4F00:
|
||||
ldr r2, _080A4F24 @ =gLCDControls
|
||||
ldr r2, _080A4F24 @ =gScreen
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x66
|
||||
strh r1, [r0]
|
||||
@@ -2470,7 +2470,7 @@ _080A4F14:
|
||||
_080A4F18: .4byte gUnk_08128B30
|
||||
_080A4F1C: .4byte gUnk_08128A38
|
||||
_080A4F20: .4byte 0x00000E46
|
||||
_080A4F24: .4byte gLCDControls
|
||||
_080A4F24: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A4F28
|
||||
sub_080A4F28: @ 0x080A4F28
|
||||
@@ -2649,14 +2649,14 @@ _080A5080:
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl sub_0801D630
|
||||
ldr r1, _080A509C @ =gLCDControls
|
||||
ldr r1, _080A509C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
_080A5096:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080A5098: .4byte gUnk_02034CB0
|
||||
_080A509C: .4byte gLCDControls
|
||||
_080A509C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A50A0
|
||||
sub_080A50A0: @ 0x080A50A0
|
||||
@@ -2682,7 +2682,7 @@ sub_080A50B8: @ 0x080A50B8
|
||||
adds r0, #2
|
||||
cmp r0, #0x10
|
||||
ble _080A50D8
|
||||
ldr r2, _080A50E0 @ =gLCDControls
|
||||
ldr r2, _080A50E0 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080A50E4 @ =0x0000F8FF
|
||||
ands r0, r1
|
||||
@@ -2695,7 +2695,7 @@ _080A50D8:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A50DC: .4byte gUnk_02034490
|
||||
_080A50E0: .4byte gLCDControls
|
||||
_080A50E0: .4byte gScreen
|
||||
_080A50E4: .4byte 0x0000F8FF
|
||||
|
||||
thumb_func_start sub_080A50E8
|
||||
|
||||
+30
-30
@@ -747,23 +747,23 @@ sub_080A5AF4: @ 0x080A5AF4
|
||||
ldrb r0, [r0, #7]
|
||||
cmp r0, #0
|
||||
bne _080A5B24
|
||||
ldr r1, _080A5B1C @ =gLCDControls
|
||||
ldr r1, _080A5B1C @ =gScreen
|
||||
ldr r0, _080A5B20 @ =0x0000FFFC
|
||||
strh r0, [r1, #0x18]
|
||||
b _080A5B28
|
||||
.align 2, 0
|
||||
_080A5B18: .4byte gUnk_02000080
|
||||
_080A5B1C: .4byte gLCDControls
|
||||
_080A5B1C: .4byte gScreen
|
||||
_080A5B20: .4byte 0x0000FFFC
|
||||
_080A5B24:
|
||||
ldr r0, _080A5B30 @ =gLCDControls
|
||||
ldr r0, _080A5B30 @ =gScreen
|
||||
strh r4, [r0, #0x18]
|
||||
_080A5B28:
|
||||
movs r0, #1
|
||||
bl sub_080A7114
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A5B30: .4byte gLCDControls
|
||||
_080A5B30: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A5B34
|
||||
sub_080A5B34: @ 0x080A5B34
|
||||
@@ -920,7 +920,7 @@ sub_080A5C44: @ 0x080A5C44
|
||||
lsls r1, r1, #1
|
||||
ldr r0, _080A5C94 @ =gUnk_08128D43
|
||||
adds r1, r1, r0
|
||||
ldr r2, _080A5C98 @ =gLCDControls
|
||||
ldr r2, _080A5C98 @ =gScreen
|
||||
movs r0, #0
|
||||
ldrsb r0, [r1, r0]
|
||||
ldrh r3, [r2, #0x16]
|
||||
@@ -937,7 +937,7 @@ _080A5C88: .4byte gUnk_02000080
|
||||
_080A5C8C: .4byte gUnk_08128D38
|
||||
_080A5C90: .4byte gUnk_02033A90
|
||||
_080A5C94: .4byte gUnk_08128D43
|
||||
_080A5C98: .4byte gLCDControls
|
||||
_080A5C98: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A5C9C
|
||||
sub_080A5C9C: @ 0x080A5C9C
|
||||
@@ -1181,7 +1181,7 @@ _080A5E7C:
|
||||
cmp r0, #0
|
||||
beq _080A5F14
|
||||
ldr r7, _080A5EA4 @ =gUnk_03001010
|
||||
ldr r6, _080A5EBC @ =gLCDControls
|
||||
ldr r6, _080A5EBC @ =gScreen
|
||||
_080A5E88:
|
||||
ldrb r0, [r5]
|
||||
cmp r0, #2
|
||||
@@ -1201,7 +1201,7 @@ _080A5EAC: .4byte gUnk_03001000
|
||||
_080A5EB0: .4byte 0x000001FB
|
||||
_080A5EB4: .4byte gUnk_080FDFD8
|
||||
_080A5EB8: .4byte gUnk_02019EE0
|
||||
_080A5EBC: .4byte gLCDControls
|
||||
_080A5EBC: .4byte gScreen
|
||||
_080A5EC0:
|
||||
cmp r0, #3
|
||||
beq _080A5EE0
|
||||
@@ -1700,7 +1700,7 @@ sub_080A6290: @ 0x080A6290
|
||||
str r0, [r4, #0xc]
|
||||
movs r0, #0x81
|
||||
bl sub_0801D7EC
|
||||
ldr r1, _080A62D0 @ =gLCDControls
|
||||
ldr r1, _080A62D0 @ =gScreen
|
||||
ldr r0, _080A62D4 @ =0x0000FFFC
|
||||
strh r0, [r1, #0x18]
|
||||
strh r0, [r1, #0x24]
|
||||
@@ -1718,7 +1718,7 @@ sub_080A6290: @ 0x080A6290
|
||||
_080A62C4: .4byte gUnk_08128DD8
|
||||
_080A62C8: .4byte gUnk_02000080
|
||||
_080A62CC: .4byte gUnk_08128DD4
|
||||
_080A62D0: .4byte gLCDControls
|
||||
_080A62D0: .4byte gScreen
|
||||
_080A62D4: .4byte 0x0000FFFC
|
||||
_080A62D8: .4byte gUnk_02002A40
|
||||
_080A62DC: .4byte 0x00010780
|
||||
@@ -1980,7 +1980,7 @@ _080A64D2:
|
||||
adds r4, #1
|
||||
cmp r4, #0x10
|
||||
bls _080A64B0
|
||||
ldr r0, _080A64F4 @ =gLCDControls
|
||||
ldr r0, _080A64F4 @ =gScreen
|
||||
adds r0, #0x62
|
||||
ldr r1, _080A64F8 @ =0x00003D3F
|
||||
strh r1, [r0]
|
||||
@@ -1990,7 +1990,7 @@ _080A64E4: .4byte gUnk_03001010
|
||||
_080A64E8: .4byte gUnk_02002A40
|
||||
_080A64EC: .4byte gUnk_08128DE8
|
||||
_080A64F0: .4byte 0x000001FB
|
||||
_080A64F4: .4byte gLCDControls
|
||||
_080A64F4: .4byte gScreen
|
||||
_080A64F8: .4byte 0x00003D3F
|
||||
|
||||
thumb_func_start sub_080A64FC
|
||||
@@ -2026,7 +2026,7 @@ sub_080A6534: @ 0x080A6534
|
||||
movs r0, #4
|
||||
bl sub_080A4DB8
|
||||
bl sub_080A6290
|
||||
ldr r2, _080A6590 @ =gLCDControls
|
||||
ldr r2, _080A6590 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _080A6594 @ =0x0000F7FF
|
||||
ands r0, r1
|
||||
@@ -2062,7 +2062,7 @@ sub_080A6534: @ 0x080A6534
|
||||
bl DoFade
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A6590: .4byte gLCDControls
|
||||
_080A6590: .4byte gScreen
|
||||
_080A6594: .4byte 0x0000F7FF
|
||||
_080A6598: .4byte gUnk_020176A0
|
||||
_080A659C: .4byte gUnk_08128F4C
|
||||
@@ -2132,7 +2132,7 @@ sub_080A6608: @ 0x080A6608
|
||||
lsls r1, r1, #3
|
||||
ldr r0, _080A6648 @ =gUnk_08128E94
|
||||
adds r1, r1, r0
|
||||
ldr r2, _080A664C @ =gLCDControls
|
||||
ldr r2, _080A664C @ =gScreen
|
||||
movs r0, #5
|
||||
ldrsb r0, [r1, r0]
|
||||
rsbs r0, r0, #0
|
||||
@@ -2149,7 +2149,7 @@ sub_080A6608: @ 0x080A6608
|
||||
_080A6640: .4byte gUnk_08128E78
|
||||
_080A6644: .4byte gUnk_02000080
|
||||
_080A6648: .4byte gUnk_08128E94
|
||||
_080A664C: .4byte gLCDControls
|
||||
_080A664C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A6650
|
||||
sub_080A6650: @ 0x080A6650
|
||||
@@ -2738,7 +2738,7 @@ sub_080A6AB8: @ 0x080A6AB8
|
||||
lsls r1, r1, #3
|
||||
ldr r0, _080A6AFC @ =gUnk_08128E94
|
||||
adds r1, r1, r0
|
||||
ldr r2, _080A6B00 @ =gLCDControls
|
||||
ldr r2, _080A6B00 @ =gScreen
|
||||
movs r0, #5
|
||||
ldrsb r0, [r1, r0]
|
||||
rsbs r0, r0, #0
|
||||
@@ -2755,7 +2755,7 @@ sub_080A6AB8: @ 0x080A6AB8
|
||||
_080A6AF4: .4byte gUnk_08128F1C
|
||||
_080A6AF8: .4byte gUnk_02000080
|
||||
_080A6AFC: .4byte gUnk_08128E94
|
||||
_080A6B00: .4byte gLCDControls
|
||||
_080A6B00: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A6B04
|
||||
sub_080A6B04: @ 0x080A6B04
|
||||
@@ -3332,11 +3332,11 @@ sub_080A6F6C: @ 0x080A6F6C
|
||||
adds r0, r4, #0
|
||||
bl sub_0805F46C
|
||||
_080A6F94:
|
||||
ldr r1, _080A6FB0 @ =gLCDControls
|
||||
ldr r1, _080A6FB0 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
_080A6F9A:
|
||||
ldr r1, _080A6FB0 @ =gLCDControls
|
||||
ldr r1, _080A6FB0 @ =gScreen
|
||||
movs r0, #2
|
||||
strh r0, [r1, #0xc]
|
||||
pop {r4, pc}
|
||||
@@ -3344,7 +3344,7 @@ _080A6F9A:
|
||||
_080A6FA4: .4byte gUnk_02000080
|
||||
_080A6FA8: .4byte gUnk_020350F0
|
||||
_080A6FAC: .4byte gUnk_08128FA8
|
||||
_080A6FB0: .4byte gLCDControls
|
||||
_080A6FB0: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A6FB4
|
||||
sub_080A6FB4: @ 0x080A6FB4
|
||||
@@ -3401,11 +3401,11 @@ _080A6FFA:
|
||||
adds r1, r5, #0
|
||||
bl sub_0805F46C
|
||||
_080A701E:
|
||||
ldr r1, _080A703C @ =gLCDControls
|
||||
ldr r1, _080A703C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
_080A7024:
|
||||
ldr r1, _080A703C @ =gLCDControls
|
||||
ldr r1, _080A703C @ =gScreen
|
||||
movs r0, #2
|
||||
strh r0, [r1, #0xc]
|
||||
pop {r4, r5, pc}
|
||||
@@ -3414,7 +3414,7 @@ _080A702C: .4byte gUnk_08128FF0
|
||||
_080A7030: .4byte gUnk_08128FD8
|
||||
_080A7034: .4byte gUnk_02000080
|
||||
_080A7038: .4byte gUnk_020350F0
|
||||
_080A703C: .4byte gLCDControls
|
||||
_080A703C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A7040
|
||||
sub_080A7040: @ 0x080A7040
|
||||
@@ -3448,7 +3448,7 @@ sub_080A7040: @ 0x080A7040
|
||||
ldr r1, _080A70A4 @ =gUnk_08129004
|
||||
bl sub_0805F46C
|
||||
_080A7082:
|
||||
ldr r0, _080A70A8 @ =gLCDControls
|
||||
ldr r0, _080A70A8 @ =gScreen
|
||||
movs r1, #3
|
||||
strh r1, [r0, #0x18]
|
||||
movs r1, #1
|
||||
@@ -3462,7 +3462,7 @@ _080A7098: .4byte 0xFFFFFE00
|
||||
_080A709C: .4byte 0x0600E000
|
||||
_080A70A0: .4byte gUnk_08128D70
|
||||
_080A70A4: .4byte gUnk_08129004
|
||||
_080A70A8: .4byte gLCDControls
|
||||
_080A70A8: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A70AC
|
||||
sub_080A70AC: @ 0x080A70AC
|
||||
@@ -3692,7 +3692,7 @@ sub_080A7250: @ 0x080A7250
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080A72E4
|
||||
ldr r0, _080A72EC @ =gLCDControls
|
||||
ldr r0, _080A72EC @ =gScreen
|
||||
ldr r1, _080A72F0 @ =gUnk_03001020
|
||||
movs r2, #0x7c
|
||||
bl sub_0801D66C
|
||||
@@ -3757,7 +3757,7 @@ _080A72E4:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A72E8: .4byte gUnk_03000FD0
|
||||
_080A72EC: .4byte gLCDControls
|
||||
_080A72EC: .4byte gScreen
|
||||
_080A72F0: .4byte gUnk_03001020
|
||||
_080A72F4: .4byte gUnk_020176A0
|
||||
_080A72F8: .4byte gUnk_02024090
|
||||
@@ -3881,7 +3881,7 @@ _080A73B4:
|
||||
movs r2, #0x38
|
||||
bl sub_0801D66C
|
||||
ldr r0, _080A7494 @ =gUnk_03001020
|
||||
ldr r1, _080A7498 @ =gLCDControls
|
||||
ldr r1, _080A7498 @ =gScreen
|
||||
movs r2, #0x7c
|
||||
bl sub_0801D66C
|
||||
ldrb r0, [r4, #4]
|
||||
@@ -3921,7 +3921,7 @@ _080A7488: .4byte gUnk_02001A00
|
||||
_080A748C: .4byte gUnk_02024490
|
||||
_080A7490: .4byte gRoomControls
|
||||
_080A7494: .4byte gUnk_03001020
|
||||
_080A7498: .4byte gLCDControls
|
||||
_080A7498: .4byte gScreen
|
||||
_080A749C: .4byte gUnk_02033A90
|
||||
_080A74A0: .4byte 0x0000085C
|
||||
_080A74A4: .4byte 0x0000FFFF
|
||||
|
||||
+2
-2
@@ -187,7 +187,7 @@ _0801C7EE:
|
||||
orrs r1, r2
|
||||
strh r1, [r0, #2]
|
||||
_0801C7FC:
|
||||
ldr r1, _0801C820 @ =gLCDControls
|
||||
ldr r1, _0801C820 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
_0801C802:
|
||||
@@ -201,4 +201,4 @@ _0801C810: .4byte 0x0000F010
|
||||
_0801C814: .4byte 0x040000D4
|
||||
_0801C818: .4byte gUnk_02034CF0
|
||||
_0801C81C: .4byte 0xFFFFF000
|
||||
_0801C820: .4byte gLCDControls
|
||||
_0801C820: .4byte gScreen
|
||||
|
||||
+4
-4
@@ -36,14 +36,14 @@ _0801C4C8:
|
||||
strh r0, [r4, #4]
|
||||
strh r0, [r4, #6]
|
||||
strh r0, [r4, #8]
|
||||
ldr r1, _0801C4F8 @ =gLCDControls
|
||||
ldr r1, _0801C4F8 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
b _0801C5D0
|
||||
.align 2, 0
|
||||
_0801C4F0: .4byte gUnk_0200AF00
|
||||
_0801C4F4: .4byte gUnk_02035160
|
||||
_0801C4F8: .4byte gLCDControls
|
||||
_0801C4F8: .4byte gScreen
|
||||
_0801C4FC:
|
||||
ldrb r0, [r6, #0xa]
|
||||
cmp r0, #0
|
||||
@@ -80,7 +80,7 @@ _0801C4FC:
|
||||
strh r0, [r3, #8]
|
||||
adds r0, r1, #5
|
||||
strh r0, [r4, #8]
|
||||
ldr r1, _0801C55C @ =gLCDControls
|
||||
ldr r1, _0801C55C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
movs r4, #1
|
||||
@@ -90,7 +90,7 @@ _0801C54C: .4byte gUnk_02035160
|
||||
_0801C550: .4byte gWalletSizes
|
||||
_0801C554: .4byte gUnk_02002A40
|
||||
_0801C558: .4byte 0x0000F070
|
||||
_0801C55C: .4byte gLCDControls
|
||||
_0801C55C: .4byte gScreen
|
||||
_0801C560:
|
||||
movs r4, #0
|
||||
ldr r2, _0801C580 @ =gUnk_02002A40
|
||||
|
||||
+12
-12
@@ -137,7 +137,7 @@ _08065C8A:
|
||||
ldr r0, _08065CB4 @ =0x0000FFFF
|
||||
cmp r2, r0
|
||||
beq _08065CBC
|
||||
ldr r0, _08065CB8 @ =gLCDControls
|
||||
ldr r0, _08065CB8 @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r2, [r0]
|
||||
adds r1, #2
|
||||
@@ -148,7 +148,7 @@ _08065C8A:
|
||||
b _08065CCA
|
||||
.align 2, 0
|
||||
_08065CB4: .4byte 0x0000FFFF
|
||||
_08065CB8: .4byte gLCDControls
|
||||
_08065CB8: .4byte gScreen
|
||||
_08065CBC:
|
||||
ldrb r0, [r4, #0x18]
|
||||
movs r1, #4
|
||||
@@ -175,7 +175,7 @@ sub_08065CCC: @ 0x08065CCC
|
||||
strb r1, [r0, #0x19]
|
||||
ldr r1, _08065CF8 @ =gUnk_0811022E
|
||||
str r1, [r0, #0x6c]
|
||||
ldr r1, _08065CFC @ =gLCDControls
|
||||
ldr r1, _08065CFC @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xfd
|
||||
@@ -187,7 +187,7 @@ sub_08065CCC: @ 0x08065CCC
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08065CF8: .4byte gUnk_0811022E
|
||||
_08065CFC: .4byte gLCDControls
|
||||
_08065CFC: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08065D00
|
||||
sub_08065D00: @ 0x08065D00
|
||||
@@ -233,7 +233,7 @@ sub_08065D18: @ 0x08065D18
|
||||
adds r0, r4, #0
|
||||
movs r1, #2
|
||||
bl LoadAnimation
|
||||
ldr r1, _08065D70 @ =gLCDControls
|
||||
ldr r1, _08065D70 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xfd
|
||||
@@ -246,7 +246,7 @@ sub_08065D18: @ 0x08065D18
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08065D6C: .4byte gUnk_08110188
|
||||
_08065D70: .4byte gLCDControls
|
||||
_08065D70: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08065D74
|
||||
sub_08065D74: @ 0x08065D74
|
||||
@@ -263,7 +263,7 @@ sub_08065D74: @ 0x08065D74
|
||||
ldr r0, _08065DA0 @ =0x0000FFFF
|
||||
cmp r3, r0
|
||||
beq _08065DA8
|
||||
ldr r0, _08065DA4 @ =gLCDControls
|
||||
ldr r0, _08065DA4 @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r3, [r0]
|
||||
ldrh r0, [r2, #2]
|
||||
@@ -273,7 +273,7 @@ sub_08065D74: @ 0x08065D74
|
||||
b _08065DB4
|
||||
.align 2, 0
|
||||
_08065DA0: .4byte 0x0000FFFF
|
||||
_08065DA4: .4byte gLCDControls
|
||||
_08065DA4: .4byte gScreen
|
||||
_08065DA8:
|
||||
ldrb r0, [r1, #0xc]
|
||||
adds r0, #1
|
||||
@@ -387,7 +387,7 @@ _08065E74:
|
||||
ldr r0, _08065E9C @ =0x0000FFFF
|
||||
cmp r2, r0
|
||||
beq _08065EA4
|
||||
ldr r0, _08065EA0 @ =gLCDControls
|
||||
ldr r0, _08065EA0 @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r2, [r0]
|
||||
ldrh r0, [r1, #2]
|
||||
@@ -397,7 +397,7 @@ _08065E74:
|
||||
b _08065EB0
|
||||
.align 2, 0
|
||||
_08065E9C: .4byte 0x0000FFFF
|
||||
_08065EA0: .4byte gLCDControls
|
||||
_08065EA0: .4byte gScreen
|
||||
_08065EA4:
|
||||
ldr r1, _08065EB8 @ =gUnk_02018EB0
|
||||
ldrb r0, [r1]
|
||||
@@ -443,7 +443,7 @@ sub_08065EDC: @ 0x08065EDC
|
||||
ldr r0, _08065F08 @ =0x0000FFFF
|
||||
cmp r3, r0
|
||||
beq _08065F10
|
||||
ldr r0, _08065F0C @ =gLCDControls
|
||||
ldr r0, _08065F0C @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r3, [r0]
|
||||
adds r1, #2
|
||||
@@ -454,7 +454,7 @@ sub_08065EDC: @ 0x08065EDC
|
||||
b _08065F1C
|
||||
.align 2, 0
|
||||
_08065F08: .4byte 0x0000FFFF
|
||||
_08065F0C: .4byte gLCDControls
|
||||
_08065F0C: .4byte gScreen
|
||||
_08065F10:
|
||||
ldrb r0, [r2, #0xc]
|
||||
adds r0, #1
|
||||
|
||||
+6
-6
@@ -206,17 +206,17 @@ _080696AE:
|
||||
|
||||
thumb_func_start sub_080696B0
|
||||
sub_080696B0: @ 0x080696B0
|
||||
ldr r1, _080696B8 @ =gUnk_02034350
|
||||
ldr r1, _080696B8 @ =gRoomVars
|
||||
movs r0, #0
|
||||
strb r0, [r1, #6]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080696B8: .4byte gUnk_02034350
|
||||
_080696B8: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_080696BC
|
||||
sub_080696BC: @ 0x080696BC
|
||||
push {r4, r5, lr}
|
||||
ldr r0, _08069710 @ =gUnk_02034350
|
||||
ldr r0, _08069710 @ =gRoomVars
|
||||
ldrb r0, [r0, #7]
|
||||
movs r5, #0
|
||||
cmp r0, #0x70
|
||||
@@ -259,7 +259,7 @@ _08069700:
|
||||
ldrh r0, [r1]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08069710: .4byte gUnk_02034350
|
||||
_08069710: .4byte gRoomVars
|
||||
_08069714: .4byte gUnk_08111BA0
|
||||
|
||||
thumb_func_start sub_08069718
|
||||
@@ -274,7 +274,7 @@ sub_08069718: @ 0x08069718
|
||||
ldrh r0, [r0]
|
||||
cmp r6, r0
|
||||
bgt _08069764
|
||||
ldr r5, _08069758 @ =gUnk_02034350
|
||||
ldr r5, _08069758 @ =gRoomVars
|
||||
ldrb r0, [r5, #7]
|
||||
bl sub_0801E7D0
|
||||
cmp r0, #0x62
|
||||
@@ -292,7 +292,7 @@ sub_08069718: @ 0x08069718
|
||||
b _0806976E
|
||||
.align 2, 0
|
||||
_08069754: .4byte gUnk_02002A40
|
||||
_08069758: .4byte gUnk_02034350
|
||||
_08069758: .4byte gRoomVars
|
||||
_0806975C:
|
||||
ldr r0, _08069760 @ =0x00002C1F
|
||||
b _08069766
|
||||
|
||||
-1007
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,50 @@
|
||||
.include "asm/macros.inc"
|
||||
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_08087380
|
||||
ldrb r1, [r4, #0x18]
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
movs r1, #1
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x18]
|
||||
ldrb r2, [r4, #0x1b]
|
||||
movs r1, #0x3f
|
||||
adds r0, r1, #0
|
||||
ands r0, r2
|
||||
strb r0, [r4, #0x1b]
|
||||
ldrb r0, [r4, #0x19]
|
||||
ands r1, r0
|
||||
strb r1, [r4, #0x19]
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x29
|
||||
ldrb r1, [r2]
|
||||
movs r0, #8
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
movs r1, #3
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
movs r0, #0x80
|
||||
strh r0, [r4, #0x24]
|
||||
movs r0, #0x10
|
||||
strb r0, [r4, #0x15]
|
||||
ldr r0, _080871A0 @ =gUnk_0812079C
|
||||
ldrb r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r1, r0
|
||||
lsls r0, r0, #4
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x1a]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080871A0: .4byte gUnk_0812079C
|
||||
.syntax divided
|
||||
@@ -0,0 +1,38 @@
|
||||
.syntax unified
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r3, [r4, #0x54]
|
||||
movs r0, #0x2e
|
||||
ldrsh r1, [r3, r0]
|
||||
movs r2, #0x2e
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r1, r0
|
||||
bne _0808721E
|
||||
movs r5, #0x32
|
||||
ldrsh r0, [r3, r5]
|
||||
subs r0, #0x20
|
||||
movs r2, #0x32
|
||||
ldrsh r1, [r4, r2]
|
||||
cmp r0, r1
|
||||
bne _0808721E
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
b _0808723C
|
||||
_0808721E:
|
||||
movs r5, #0x2e
|
||||
ldrsh r0, [r4, r5]
|
||||
movs r2, #0x32
|
||||
ldrsh r1, [r4, r2]
|
||||
movs r5, #0x2e
|
||||
ldrsh r2, [r3, r5]
|
||||
movs r5, #0x32
|
||||
ldrsh r3, [r3, r5]
|
||||
subs r3, #0x20
|
||||
bl sub_080045D4
|
||||
strb r0, [r4, #0x15]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806F69C
|
||||
_0808723C:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
.syntax divided
|
||||
@@ -0,0 +1,38 @@
|
||||
.syntax unified
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r1, [r4, #0x18]
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
movs r1, #1
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x18]
|
||||
ldrb r1, [r4, #0x1b]
|
||||
movs r2, #0x3f
|
||||
adds r0, r2, #0
|
||||
ands r0, r1
|
||||
movs r1, #0x40
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x1b]
|
||||
ldrb r0, [r4, #0x19]
|
||||
ands r2, r0
|
||||
strb r2, [r4, #0x19]
|
||||
ldrh r1, [r4, #0x2e]
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x68
|
||||
strh r1, [r0]
|
||||
ldrh r0, [r4, #0x32]
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x6a
|
||||
strh r0, [r1]
|
||||
bl Random
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
strb r0, [r4, #0x15]
|
||||
movs r0, #0x20
|
||||
strh r0, [r4, #0x24]
|
||||
adds r0, r4, #0
|
||||
bl sub_08087380
|
||||
pop {r4, pc}
|
||||
.syntax divided
|
||||
@@ -426,7 +426,7 @@ _08063FF6:
|
||||
|
||||
thumb_func_start sub_08064030
|
||||
sub_08064030: @ 0x08064030
|
||||
ldr r0, _08064040 @ =gUnk_02034350
|
||||
ldr r0, _08064040 @ =gRoomVars
|
||||
ldr r2, [r0, #0x68]
|
||||
rsbs r0, r2, #0
|
||||
orrs r0, r2
|
||||
@@ -434,7 +434,7 @@ sub_08064030: @ 0x08064030
|
||||
str r0, [r1, #0x14]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08064040: .4byte gUnk_02034350
|
||||
_08064040: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08064044
|
||||
sub_08064044: @ 0x08064044
|
||||
|
||||
+4
-4
@@ -32,7 +32,7 @@ sub_0806C0B0: @ 0x0806C0B0
|
||||
bl sub_0805E3A0
|
||||
adds r0, r4, #0
|
||||
bl sub_0807DD50
|
||||
ldr r1, _0806C100 @ =gLCDControls
|
||||
ldr r1, _0806C100 @ =gScreen
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
movs r0, #0xfd
|
||||
@@ -46,7 +46,7 @@ sub_0806C0B0: @ 0x0806C0B0
|
||||
str r5, [r4, #0x20]
|
||||
b _0806C134
|
||||
.align 2, 0
|
||||
_0806C100: .4byte gLCDControls
|
||||
_0806C100: .4byte gScreen
|
||||
_0806C104:
|
||||
adds r0, r4, #0
|
||||
movs r1, #0
|
||||
@@ -65,7 +65,7 @@ _0806C11E:
|
||||
bgt _0806C124
|
||||
movs r3, #4
|
||||
_0806C124:
|
||||
ldr r2, _0806C138 @ =gLCDControls
|
||||
ldr r2, _0806C138 @ =gScreen
|
||||
lsls r1, r3, #8
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r3
|
||||
@@ -76,4 +76,4 @@ _0806C124:
|
||||
_0806C134:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0806C138: .4byte gLCDControls
|
||||
_0806C138: .4byte gScreen
|
||||
+2
-2
@@ -238,7 +238,7 @@ sub_0806EABC: @ 0x0806EABC
|
||||
ldr r0, _0806EAE8 @ =0x00003302
|
||||
ldr r1, _0806EAEC @ =gUnk_081146B8
|
||||
bl sub_0805F46C
|
||||
ldr r1, _0806EAF0 @ =gLCDControls
|
||||
ldr r1, _0806EAF0 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
pop {r4, pc}
|
||||
@@ -247,4 +247,4 @@ _0806EAE0: .4byte gUnk_020227E8
|
||||
_0806EAE4: .4byte 0x00202020
|
||||
_0806EAE8: .4byte 0x00003302
|
||||
_0806EAEC: .4byte gUnk_081146B8
|
||||
_0806EAF0: .4byte gLCDControls
|
||||
_0806EAF0: .4byte gScreen
|
||||
@@ -981,7 +981,7 @@ _0806AA94: .4byte gUnk_081122B0
|
||||
_0806AA98:
|
||||
ldr r2, _0806AAD0 @ =gUnk_081122B8
|
||||
_0806AA9A:
|
||||
ldr r1, _0806AAD4 @ =gUnk_02034350
|
||||
ldr r1, _0806AAD4 @ =gRoomVars
|
||||
ldr r0, [r1, #0x68]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r2
|
||||
@@ -1009,7 +1009,7 @@ _0806AAB6:
|
||||
b _0806AB1C
|
||||
.align 2, 0
|
||||
_0806AAD0: .4byte gUnk_081122B8
|
||||
_0806AAD4: .4byte gUnk_02034350
|
||||
_0806AAD4: .4byte gRoomVars
|
||||
_0806AAD8:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0xac
|
||||
@@ -1060,7 +1060,7 @@ _0806AB2C:
|
||||
.align 2, 0
|
||||
_0806AB34: .4byte 0x0000441E
|
||||
_0806AB38:
|
||||
ldr r0, _0806AB58 @ =gUnk_02034350
|
||||
ldr r0, _0806AB58 @ =gRoomVars
|
||||
ldr r1, [r5, #4]
|
||||
lsls r1, r1, #2
|
||||
adds r0, #0xac
|
||||
@@ -1077,7 +1077,7 @@ _0806AB38:
|
||||
strb r0, [r5, #0x18]
|
||||
b _0806AB64
|
||||
.align 2, 0
|
||||
_0806AB58: .4byte gUnk_02034350
|
||||
_0806AB58: .4byte gRoomVars
|
||||
_0806AB5C:
|
||||
movs r1, #0x36
|
||||
ldrsh r0, [r6, r1]
|
||||
@@ -1098,7 +1098,7 @@ _0806AB70: .4byte gUnk_02033280
|
||||
sub_0806AB74: @ 0x0806AB74
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r1, _0806AB94 @ =gUnk_02034350
|
||||
ldr r1, _0806AB94 @ =gRoomVars
|
||||
movs r0, #1
|
||||
strb r0, [r1, #3]
|
||||
movs r1, #0x32
|
||||
@@ -1114,7 +1114,7 @@ sub_0806AB74: @ 0x0806AB74
|
||||
_0806AB92:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0806AB94: .4byte gUnk_02034350
|
||||
_0806AB94: .4byte gRoomVars
|
||||
_0806AB98: .4byte gRoomControls
|
||||
|
||||
thumb_func_start sub_0806AB9C
|
||||
|
||||
+12
-12
@@ -70,7 +70,7 @@ sub_080650CC: @ 0x080650CC
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r5, r0, #0
|
||||
ldr r6, _080650F8 @ =gUnk_02034350
|
||||
ldr r6, _080650F8 @ =gRoomVars
|
||||
ldr r0, [r6, #0x68]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -87,7 +87,7 @@ sub_080650CC: @ 0x080650CC
|
||||
bl sub_0807DB88
|
||||
b _080651A6
|
||||
.align 2, 0
|
||||
_080650F8: .4byte gUnk_02034350
|
||||
_080650F8: .4byte gRoomVars
|
||||
_080650FC: .4byte gUnk_080143C0
|
||||
_08065100:
|
||||
adds r2, r5, #0
|
||||
@@ -328,7 +328,7 @@ sub_080652B0: @ 0x080652B0
|
||||
strb r0, [r2, #0xd]
|
||||
movs r0, #0xa
|
||||
strb r0, [r2, #0xe]
|
||||
ldr r1, _080652E0 @ =gUnk_02034350
|
||||
ldr r1, _080652E0 @ =gRoomVars
|
||||
ldrb r0, [r2, #0xf]
|
||||
str r0, [r1, #0x68]
|
||||
movs r0, #0x36
|
||||
@@ -339,7 +339,7 @@ _080652DA:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080652DC: .4byte gTextBox
|
||||
_080652E0: .4byte gUnk_02034350
|
||||
_080652E0: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_080652E4
|
||||
sub_080652E4: @ 0x080652E4
|
||||
@@ -401,7 +401,7 @@ sub_08065338: @ 0x08065338
|
||||
movs r0, #1
|
||||
strb r0, [r2, #0xc]
|
||||
strb r1, [r2, #0xd]
|
||||
ldr r1, _08065364 @ =gUnk_02034350
|
||||
ldr r1, _08065364 @ =gRoomVars
|
||||
ldrb r0, [r2, #0xf]
|
||||
str r0, [r1, #0x68]
|
||||
adds r0, r2, #0
|
||||
@@ -411,7 +411,7 @@ _0806535C:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08065360: .4byte gTextBox
|
||||
_08065364: .4byte gUnk_02034350
|
||||
_08065364: .4byte gRoomVars
|
||||
|
||||
thumb_func_start sub_08065368
|
||||
sub_08065368: @ 0x08065368
|
||||
@@ -428,7 +428,7 @@ sub_08065370: @ 0x08065370
|
||||
adds r4, r0, #0
|
||||
mov r8, r1
|
||||
movs r6, #1
|
||||
ldr r0, _0806539C @ =gUnk_02034350
|
||||
ldr r0, _0806539C @ =gRoomVars
|
||||
ldrb r5, [r0, #6]
|
||||
movs r0, #0
|
||||
mov sb, r0
|
||||
@@ -444,7 +444,7 @@ sub_08065370: @ 0x08065370
|
||||
beq _080653D0
|
||||
b _0806543C
|
||||
.align 2, 0
|
||||
_0806539C: .4byte gUnk_02034350
|
||||
_0806539C: .4byte gRoomVars
|
||||
_080653A0:
|
||||
cmp r5, #0x64
|
||||
beq _08065414
|
||||
@@ -539,7 +539,7 @@ _0806543C:
|
||||
bhi _080654C0
|
||||
rsbs r0, r6, #0
|
||||
bl ModRupees
|
||||
ldr r4, _080654A0 @ =gUnk_02034350
|
||||
ldr r4, _080654A0 @ =gRoomVars
|
||||
ldrb r1, [r4, #7]
|
||||
adds r0, r5, #0
|
||||
movs r2, #2
|
||||
@@ -572,7 +572,7 @@ _0806548A:
|
||||
_08065494: .4byte gUnk_02002A40
|
||||
_08065498: .4byte 0x000003E6
|
||||
_0806549C: .4byte 0x00002C0E
|
||||
_080654A0: .4byte gUnk_02034350
|
||||
_080654A0: .4byte gRoomVars
|
||||
_080654A4: .4byte 0x00002C11
|
||||
_080654A8:
|
||||
cmp r6, #0x63
|
||||
@@ -654,9 +654,9 @@ _08065524: .4byte gUnk_02033280
|
||||
|
||||
thumb_func_start sub_08065528
|
||||
sub_08065528: @ 0x08065528
|
||||
ldr r2, _08065530 @ =gUnk_02034350
|
||||
ldr r2, _08065530 @ =gRoomVars
|
||||
ldr r0, [r1, #4]
|
||||
str r0, [r2, #0x68]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08065530: .4byte gUnk_02034350
|
||||
_08065530: .4byte gRoomVars
|
||||
|
||||
+2
-2
@@ -27,7 +27,7 @@ _0801C83C:
|
||||
str r2, [r1, #0xc]
|
||||
str r2, [r1, #0x10]
|
||||
str r2, [r1, #0x14]
|
||||
ldr r1, _0801C858 @ =gLCDControls
|
||||
ldr r1, _0801C858 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
_0801C84E:
|
||||
@@ -35,4 +35,4 @@ _0801C84E:
|
||||
.align 2, 0
|
||||
_0801C850: .4byte gUnk_0200AF00
|
||||
_0801C854: .4byte gUnk_02034D30
|
||||
_0801C858: .4byte gLCDControls
|
||||
_0801C858: .4byte gScreen
|
||||
+2
-2
@@ -61,7 +61,7 @@ sub_08052418: @ 0x08052418
|
||||
ldrh r0, [r2, #0xa]
|
||||
mov r1, sp
|
||||
bl sub_0805F46C
|
||||
ldr r0, _080524A4 @ =gLCDControls
|
||||
ldr r0, _080524A4 @ =gScreen
|
||||
strh r5, [r0, #0x1a]
|
||||
add sp, #0x18
|
||||
pop {r4, r5, r6, pc}
|
||||
@@ -70,4 +70,4 @@ _08052494: .4byte gUnk_02021F30
|
||||
_08052498: .4byte gUnk_020227E8
|
||||
_0805249C: .4byte gUnk_080FCA8C
|
||||
_080524A0: .4byte gUnk_080FCAA4
|
||||
_080524A4: .4byte gLCDControls
|
||||
_080524A4: .4byte gScreen
|
||||
+2
-2
@@ -35,7 +35,7 @@ sub_080AD3F4: @ 0x080AD3F4
|
||||
_080AD42C:
|
||||
adds r0, r1, #0
|
||||
bl sub_0801D714
|
||||
ldr r0, _080AD454 @ =gLCDControls
|
||||
ldr r0, _080AD454 @ =gScreen
|
||||
ldrh r1, [r0]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #3
|
||||
@@ -50,7 +50,7 @@ _080AD42C:
|
||||
b _080AD45E
|
||||
.align 2, 0
|
||||
_080AD450: .4byte gUnk_02000080
|
||||
_080AD454: .4byte gLCDControls
|
||||
_080AD454: .4byte gScreen
|
||||
_080AD458:
|
||||
cmp r1, #1
|
||||
bne _080AD45E
|
||||
|
||||
+4
-4
@@ -61,7 +61,7 @@ _080AD4D2:
|
||||
ldrb r0, [r4, #7]
|
||||
cmp r0, #0
|
||||
bne _080AD524
|
||||
ldr r2, _080AD510 @ =gLCDControls
|
||||
ldr r2, _080AD510 @ =gScreen
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x66
|
||||
ldr r0, _080AD514 @ =0x00000844
|
||||
@@ -86,13 +86,13 @@ _080AD4D2:
|
||||
b _080AD55A
|
||||
.align 2, 0
|
||||
_080AD50C: .4byte gUnk_02024490
|
||||
_080AD510: .4byte gLCDControls
|
||||
_080AD510: .4byte gScreen
|
||||
_080AD514: .4byte 0x00000844
|
||||
_080AD518: .4byte 0x00001C09
|
||||
_080AD51C: .4byte 0x00001E03
|
||||
_080AD520: .4byte 0x0000FF60
|
||||
_080AD524:
|
||||
ldr r2, _080AD570 @ =gLCDControls
|
||||
ldr r2, _080AD570 @ =gScreen
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x66
|
||||
ldr r0, _080AD574 @ =0x00000241
|
||||
@@ -127,7 +127,7 @@ _080AD55A:
|
||||
bl DoFade
|
||||
b _080AD610
|
||||
.align 2, 0
|
||||
_080AD570: .4byte gLCDControls
|
||||
_080AD570: .4byte gScreen
|
||||
_080AD574: .4byte 0x00000241
|
||||
_080AD578: .4byte 0x00000909
|
||||
_080AD57C: .4byte 0x00001D02
|
||||
|
||||
+4
-4
@@ -34,7 +34,7 @@ _080AD6CA:
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AD6E4
|
||||
ldr r1, _080AD71C @ =gLCDControls
|
||||
ldr r1, _080AD71C @ =gScreen
|
||||
ldrh r0, [r1, #0x18]
|
||||
adds r0, #1
|
||||
strh r0, [r1, #0x18]
|
||||
@@ -42,7 +42,7 @@ _080AD6E4:
|
||||
bl sub_080AD84C
|
||||
cmp r0, #2
|
||||
beq _080AD6F4
|
||||
ldr r0, _080AD71C @ =gLCDControls
|
||||
ldr r0, _080AD71C @ =gScreen
|
||||
ldrh r0, [r0, #0x18]
|
||||
cmp r0, #0
|
||||
bne _080AD76A
|
||||
@@ -50,7 +50,7 @@ _080AD6F4:
|
||||
ldrb r0, [r4, #6]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #6]
|
||||
ldr r1, _080AD71C @ =gLCDControls
|
||||
ldr r1, _080AD71C @ =gScreen
|
||||
strh r5, [r1, #0x18]
|
||||
ldr r0, _080AD720 @ =0x00000C09
|
||||
strh r0, [r1, #0x14]
|
||||
@@ -64,7 +64,7 @@ _080AD6F4:
|
||||
b _080AD76A
|
||||
.align 2, 0
|
||||
_080AD718: .4byte gUnk_03000FD0
|
||||
_080AD71C: .4byte gLCDControls
|
||||
_080AD71C: .4byte gScreen
|
||||
_080AD720: .4byte 0x00000C09
|
||||
_080AD724:
|
||||
ldr r1, _080AD754 @ =gUnk_03000FD0
|
||||
|
||||
+2
-2
@@ -31,7 +31,7 @@ _080AD78A:
|
||||
bne _080AD82A
|
||||
movs r0, #1
|
||||
strb r0, [r1, #6]
|
||||
ldr r2, _080AD7B0 @ =gLCDControls
|
||||
ldr r2, _080AD7B0 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
movs r3, #0x80
|
||||
lsls r3, r3, #3
|
||||
@@ -43,7 +43,7 @@ _080AD78A:
|
||||
b _080AD82A
|
||||
.align 2, 0
|
||||
_080AD7AC: .4byte gUnk_03000FD0
|
||||
_080AD7B0: .4byte gLCDControls
|
||||
_080AD7B0: .4byte gScreen
|
||||
_080AD7B4:
|
||||
ldr r0, [r1, #0x2c]
|
||||
adds r0, #0x10
|
||||
|
||||
+2
-2
@@ -33,7 +33,7 @@ _080AD8BC:
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
strb r0, [r4, #0x11]
|
||||
ldr r1, _080AD8E8 @ =gLCDControls
|
||||
ldr r1, _080AD8E8 @ =gScreen
|
||||
ldr r2, _080AD8EC @ =gUnk_081320FC
|
||||
ldrb r0, [r4, #0x11]
|
||||
lsls r0, r0, #1
|
||||
@@ -45,5 +45,5 @@ _080AD8E0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080AD8E4: .4byte gUnk_02000080
|
||||
_080AD8E8: .4byte gLCDControls
|
||||
_080AD8E8: .4byte gScreen
|
||||
_080AD8EC: .4byte gUnk_081320FC
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
thumb_func_start sub_08016CF4
|
||||
sub_08016CF4: @ 0x08016CF4
|
||||
ldr r3, _08016DF0 @ =gLCDControls
|
||||
ldr r3, _08016DF0 @ =gScreen
|
||||
ldrh r1, [r3]
|
||||
ldrh r0, [r3, #6]
|
||||
ands r0, r1
|
||||
@@ -134,5 +134,5 @@ sub_08016CF4: @ 0x08016CF4
|
||||
strh r0, [r2]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08016DF0: .4byte gLCDControls
|
||||
_08016DF0: .4byte gScreen
|
||||
_08016DF4: .4byte 0x04000020
|
||||
|
||||
+2
-2
@@ -34039,10 +34039,10 @@ gGreatFairyRippleOffsets:: @ 08120714
|
||||
gGreatFairyWings:: @ 08120728
|
||||
.incbin "baserom.gba", 0x120728, 0x000000C
|
||||
|
||||
gUnk_08120734:: @ 08120734
|
||||
gGreatFairyWake:: @ 08120734
|
||||
.incbin "baserom.gba", 0x120734, 0x0000008
|
||||
|
||||
gGreatFairyWake:: @ 0812073C
|
||||
gGreatFairyMini:: @ 0812073C
|
||||
.incbin "baserom.gba", 0x12073C, 0x000000C
|
||||
|
||||
gGreatFairyMiniAnim:: @ 08120748
|
||||
|
||||
+23
-10
@@ -24,7 +24,7 @@ union SplitWord {
|
||||
} HALF;
|
||||
};
|
||||
|
||||
typedef struct
|
||||
typedef struct Entity
|
||||
{
|
||||
u32 *field_0x0;
|
||||
u32 * field_0x4;
|
||||
@@ -53,15 +53,28 @@ typedef struct
|
||||
u8 ss7:1;
|
||||
} __attribute__((packed)) b;
|
||||
} __attribute__((packed)) spriteSettings;
|
||||
u8 spriteOrder;
|
||||
|
||||
struct {
|
||||
u8 b0:2;
|
||||
u8 b1:2;
|
||||
u8 b2:4;
|
||||
} __attribute__((packed)) spriteOrder;
|
||||
u8 palette;
|
||||
u8 spriteOrientation[3];
|
||||
struct {
|
||||
u8 b0:4;
|
||||
u8 b1:1;
|
||||
u8 b2:3;
|
||||
} __attribute__((packed)) spriteOrientation;
|
||||
u8 filler[2];
|
||||
u8 animationList;
|
||||
u8 field_1f;
|
||||
u16 field_0x20;
|
||||
u32 field_0x20;
|
||||
s16 nonPlanarMovement;
|
||||
u8 spriteAnimation[3];
|
||||
u8 ticks;
|
||||
struct {
|
||||
u8 b0:3;
|
||||
u8 b1:5;
|
||||
} __attribute__((packed)) ticks;
|
||||
u16 collisions;
|
||||
union SplitWord x;
|
||||
union SplitWord y;
|
||||
@@ -86,8 +99,8 @@ typedef struct
|
||||
u8 field_0x4d;
|
||||
u8 field_0x4e;
|
||||
u8 field_0x4f;
|
||||
void * parent;
|
||||
u32 * attachedEntity;
|
||||
struct Entity * parent;
|
||||
struct Entity * attachedEntity;
|
||||
u8 field_0x58;
|
||||
u8 field_0x59;
|
||||
union {
|
||||
@@ -104,9 +117,10 @@ typedef struct
|
||||
u16 spriteVramOffset;
|
||||
u8 spriteRenderPositionOffset;
|
||||
u8 field_0x63;
|
||||
u8 * field_0x64;
|
||||
u32 * otherEntity;
|
||||
u8 filler2[8];
|
||||
u16 field_0x68;
|
||||
u16 field_0x6a;
|
||||
u8 filler4[8];
|
||||
u32 * heldObjectPtr;
|
||||
u8 filler3[2];
|
||||
u16 itemCooldown;
|
||||
@@ -117,5 +131,4 @@ typedef struct
|
||||
|
||||
} Entity;
|
||||
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,46 @@
|
||||
#ifndef GREATFAIRY_H
|
||||
#define GREATFAIRY_H
|
||||
|
||||
extern u32 __modsi3(u32, u32);
|
||||
extern void UpdateSprite(Entity *, u32);
|
||||
extern void sub_08087380();
|
||||
extern u32 sub_0807CC3C();
|
||||
extern Entity *sub_080873AC(Entity*, u32, u32);
|
||||
extern void PositionRelative();
|
||||
extern void CopyPosition();
|
||||
extern void DoFade();
|
||||
extern void PlaySFX();
|
||||
extern void sub_08004274();
|
||||
extern void sub_0805EC9C();
|
||||
extern void sub_0805EC60();
|
||||
extern void sub_080873D0();
|
||||
extern void sub_0805E7BC();
|
||||
extern void sub_080045D4();
|
||||
extern void sub_0806F69C();
|
||||
extern u32 Random();
|
||||
|
||||
extern void (*gGreatFairy[11])(Entity *);
|
||||
extern void (*gGreatFairyBehaviors[6])(Entity *);
|
||||
extern void (*gGreatFairyWings[3])(Entity *);
|
||||
extern void (*gGreatFairyWake[2])(Entity *);
|
||||
extern void (*gGreatFairyMini[3])(Entity *);
|
||||
extern void (*gGreatFairyMiniAnim[3])(Entity *);
|
||||
extern void (*gGreatFairyDrip[2])(Entity *);
|
||||
extern void (*gGreatFairyRipple[2])(Entity *);
|
||||
extern void (*gGreatFairyBigRipple[2])(Entity *);
|
||||
extern void (*gGreatFairyEnergy[2])(Entity *);
|
||||
extern void (*gGreatFairyInteract1[4])(Entity *);
|
||||
extern void (*gGreatFairyInteract2[5])(Entity *);
|
||||
extern void (*gUnk_081207A4[2])(Entity *);
|
||||
|
||||
extern u32 gUnk_0810C2E4;
|
||||
extern RoomControls gRoomControls;
|
||||
extern Entity gLinkEntity;
|
||||
extern s16 gGreatFairyRippleOffsets[10];
|
||||
extern u32 gUnk_02034350;
|
||||
extern RoomVars gRoomVars;
|
||||
extern Screen gScreen;
|
||||
extern u32 gUnk_02033280;
|
||||
extern u8 gUnk_0812079C[8];
|
||||
|
||||
#endif
|
||||
@@ -33,4 +33,15 @@ typedef struct {
|
||||
Entity * cameraTarget;
|
||||
} RoomControls;
|
||||
|
||||
typedef struct {
|
||||
u8 filler[6];
|
||||
u8 itemForSaleIndex;
|
||||
u16 unk;
|
||||
u8 unk2;
|
||||
u16 filler2[3];
|
||||
u8 filler3[4];
|
||||
u8 filler4[52];
|
||||
u8 filler5[28];
|
||||
u32 greatFairyState;
|
||||
} RoomVars;
|
||||
#endif
|
||||
@@ -23,7 +23,6 @@ typedef struct {
|
||||
u16 bg2yOffset;
|
||||
u16 unk;
|
||||
u32 unk2;
|
||||
u16 unk3;
|
||||
u16 bg3Control;
|
||||
u16 bg3xOffset;
|
||||
u16 bg3yOffset;
|
||||
@@ -60,4 +59,12 @@ typedef struct {
|
||||
u16 layerBrightness;
|
||||
} BgControls;
|
||||
|
||||
typedef struct {
|
||||
LcdControls lcd;
|
||||
BgSettings bg1;
|
||||
BgSettings bg2;
|
||||
BgAffSettings affine;
|
||||
BgControls controls;
|
||||
} Screen;
|
||||
|
||||
#endif
|
||||
@@ -115,7 +115,7 @@ SECTIONS {
|
||||
. = 0x000342CC; gUnk_020342CC = .;
|
||||
. = 0x000342F8; gUnk_020342F8 = .;
|
||||
. = 0x00034330; gUnk_02034330 = .;
|
||||
. = 0x00034350; gUnk_02034350 = .;
|
||||
. = 0x00034350; gRoomVars = .;
|
||||
. = 0x00034364; gUnk_02034364 = .;
|
||||
. = 0x00034398; gUnk_02034398 = .;
|
||||
. = 0x00034480; gUnk_02034480 = .;
|
||||
@@ -163,7 +163,7 @@ SECTIONS {
|
||||
. = 0x00000C24; gUnk_03000C24 = .;
|
||||
. = 0x00000C30; gUnk_03000C30 = .;
|
||||
. = 0x00000E10; gUnk_03000E10 = .;
|
||||
. = 0x00000F50; gLCDControls = .;
|
||||
. = 0x00000F50; gScreen = .;
|
||||
. = 0x00000F58; gBG0Settings = .;
|
||||
. = 0x00000F64; gBG1Settings = .;
|
||||
. = 0x00000F70; gBGAffSettings = .;
|
||||
|
||||
+493
-19
@@ -1,24 +1,11 @@
|
||||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "room.h"
|
||||
#include "screen.h"
|
||||
#include "greatFairy.h"
|
||||
|
||||
extern u32 __modsi3(u32, u32);
|
||||
extern void UpdateSprite(Entity *, u32);
|
||||
extern void sub_08087380();
|
||||
extern u32 sub_0807CC3C();
|
||||
extern Entity *sub_080873AC(Entity*, u32, u32);
|
||||
extern void PositionRelative();
|
||||
|
||||
extern void (*gGreatFairy[11])(Entity*);
|
||||
extern void (*gGreatFairyBehaviors[6])(Entity*);
|
||||
|
||||
extern u32 gUnk_0810C2E4;
|
||||
extern RoomControls gRoomControls;
|
||||
extern Entity gLinkEntity;
|
||||
extern s16 gGreatFairyRippleOffsets[10];
|
||||
|
||||
//Main
|
||||
void sub_08086A90(Entity *ent)
|
||||
|
||||
{
|
||||
u8 bVar1;
|
||||
|
||||
@@ -29,7 +16,8 @@ void sub_08086A90(Entity *ent)
|
||||
gGreatFairy[(ent->entityType).parameter2](ent);
|
||||
}
|
||||
|
||||
void GreatFairyBehaviors(Entity *ent)
|
||||
//Behaviors
|
||||
void sub_08086ABC(Entity *ent)
|
||||
{
|
||||
gGreatFairyBehaviors[ent->action](ent);
|
||||
|
||||
@@ -45,14 +33,15 @@ void GreatFairyBehaviors(Entity *ent)
|
||||
}
|
||||
}
|
||||
|
||||
//Init
|
||||
void sub_08086AF8(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->parameter3 = 0;
|
||||
ent->cutsceneBeh = 290;
|
||||
return;
|
||||
}
|
||||
|
||||
//Dormant update
|
||||
void sub_08086B10(Entity *ent)
|
||||
{
|
||||
u16 *pFrame; // r1@2
|
||||
@@ -125,4 +114,489 @@ LABEL_16:
|
||||
(s32)gGreatFairyRippleOffsets[ent->parameter3 + 1] << 16);
|
||||
ent->parameter3 += 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Create Great Fairy
|
||||
void sub_08086BA0(Entity *ent)
|
||||
{
|
||||
Entity *gf;
|
||||
|
||||
gf = sub_080873AC(ent, 7, 0);
|
||||
if (gf != NULL) {
|
||||
PositionRelative(ent, gf, 0, 0x80000);
|
||||
ent->action = 3;
|
||||
}
|
||||
}
|
||||
|
||||
//Great Fairy spawn-in update
|
||||
void sub_08086BC4(Entity *ent)
|
||||
{
|
||||
Entity *mini;
|
||||
u32 var;
|
||||
|
||||
if (gRoomVars.greatFairyState & 1)
|
||||
{
|
||||
mini = sub_080873AC(ent, 2, 0);
|
||||
if (mini != NULL)
|
||||
{
|
||||
CopyPosition(ent, mini);
|
||||
DoFade(6, 4);
|
||||
PlaySFX(325);
|
||||
ent->action = 4;
|
||||
ent->parameter3 = 0x3c;
|
||||
var = ent->spriteSettings.raw & ~0x3;
|
||||
ent->spriteSettings.raw = (ent->spriteSettings.raw & var) | 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Mini Great Fairy update
|
||||
void sub_08086C18(Entity *ent)
|
||||
{
|
||||
Entity *target;
|
||||
|
||||
sub_08004274(ent);
|
||||
if (ent->parameter3 != 0)
|
||||
{
|
||||
ent->parameter3 = ent->parameter3 - 1;
|
||||
}
|
||||
else {
|
||||
target = sub_080873AC(ent, 1, 0);
|
||||
if (target != NULL)
|
||||
{
|
||||
PositionRelative(ent, target, 0, -0x140000);
|
||||
ent->action = 5;
|
||||
ent->parameter3 = 120;
|
||||
ent->field_0xf = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Final Great Fairy update
|
||||
void sub_08086C58(Entity *ent)
|
||||
{
|
||||
Entity *target;
|
||||
|
||||
if (ent->parameter3 != 0)
|
||||
{
|
||||
ent->parameter3 = ent->parameter3 - 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((ent->field_0xf == 0) && (target = sub_080873AC(ent, 9, 0), target != NULL))
|
||||
{
|
||||
PositionRelative(ent, target, 0, -0x4C0000);
|
||||
target->parent = ent;
|
||||
ent->field_0xf = 1;
|
||||
}
|
||||
}
|
||||
sub_08004274(ent);
|
||||
}
|
||||
|
||||
//Wings
|
||||
void sub_08086C9C(Entity *ent)
|
||||
{
|
||||
gGreatFairyWings[ent->action](ent);
|
||||
}
|
||||
|
||||
void sub_08086CB4(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->ticks.b0 = 5;
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->spriteOrder.b1 = 1;
|
||||
gScreen.controls.windowOutsideControl = 3904;
|
||||
gScreen.controls.mosaicSize = 2057;
|
||||
ent->nonPlanarMovement = 1024;
|
||||
sub_0805EC9C(ent, 1024, 256, 0);
|
||||
}
|
||||
|
||||
//Wings init
|
||||
void sub_08086D18(Entity *ent)
|
||||
{
|
||||
s32 iVar1;
|
||||
|
||||
iVar1 = (u16)ent->nonPlanarMovement - 32;
|
||||
ent->nonPlanarMovement = (short)iVar1;
|
||||
if (iVar1 * 65536 >> 16 == 256) {
|
||||
ent->action = 2;
|
||||
sub_0805EC60(ent);
|
||||
gRoomVars.greatFairyState = gRoomVars.greatFairyState | 32;
|
||||
gUnk_02033280 = gUnk_02033280 | 4;
|
||||
}
|
||||
else {
|
||||
sub_0805EC9C(ent, ent->nonPlanarMovement, 256, 0);
|
||||
}
|
||||
}
|
||||
|
||||
void nullsub_116(void)
|
||||
{
|
||||
}
|
||||
|
||||
//Wake
|
||||
void sub_08086D6C(Entity *ent)
|
||||
{
|
||||
gGreatFairyWake[ent->action](ent);
|
||||
}
|
||||
|
||||
//Wake init
|
||||
void sub_08086D84(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->ticks.b0 = 6;
|
||||
}
|
||||
|
||||
//Wake update
|
||||
void sub_08086DAC(Entity *ent)
|
||||
{
|
||||
sub_08004274(ent);
|
||||
}
|
||||
|
||||
//Mini great fairy
|
||||
void sub_08086DB4(Entity *ent)
|
||||
{
|
||||
gGreatFairyMini[ent->action](ent);
|
||||
}
|
||||
|
||||
//Mini great fairy init
|
||||
void sub_08086DCC(Entity *ent)
|
||||
{
|
||||
Entity *wake;
|
||||
|
||||
wake = sub_080873AC(ent, 4, 0);
|
||||
if (wake != NULL) {
|
||||
CopyPosition(ent, wake);
|
||||
wake->parent = ent;
|
||||
sub_08087380(ent);
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->field_0xf = 0;
|
||||
}
|
||||
}
|
||||
|
||||
//Mini great fairy pre-drip
|
||||
void sub_08086E04(Entity *ent)
|
||||
{
|
||||
Entity *target;
|
||||
|
||||
sub_08004274(ent);
|
||||
ent->height.WORD = ent->height.WORD + -32768;
|
||||
if (ent->height.HALF.HI == -20) {
|
||||
ent->action = 2;
|
||||
PlaySFX(321);
|
||||
}
|
||||
else {
|
||||
if (((ent->height.HALF.HI == -10) && (ent->field_0xf == 0)) &&
|
||||
(target = sub_080873AC(ent, 5, 0), target != NULL)) {
|
||||
PositionRelative(ent, target, 0, 0x40000);
|
||||
ent->field_0xf = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void sub_08086E64(Entity *ent)
|
||||
{
|
||||
sub_08004274(ent);
|
||||
sub_080873D0(ent);
|
||||
if ((gRoomVars.greatFairyState & 1) != 0) {
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
}
|
||||
|
||||
//Mini great fairy behaviors
|
||||
void sub_08086E8C(Entity *ent)
|
||||
{
|
||||
gGreatFairyMiniAnim[ent->action](ent);
|
||||
}
|
||||
|
||||
void sub_08086EA4(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->ticks.b0 = 6;
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
}
|
||||
|
||||
//Mini great fairy translate
|
||||
void sub_08086ED0(Entity *ent)
|
||||
{
|
||||
Entity *parent = ent->parent;
|
||||
|
||||
CopyPosition(parent, ent);
|
||||
|
||||
if (ent->height.HALF.HI == -20) {
|
||||
ent->action = 2;
|
||||
ent->parameter3 = 90;
|
||||
ent->nonPlanarMovement = 4096;
|
||||
ent->spriteOrder.b0 = 3;
|
||||
sub_0805EC9C(ent, 256, 256, 0);
|
||||
}
|
||||
}
|
||||
|
||||
//Mini great fairy stretch
|
||||
void sub_08086F10(Entity *ent)
|
||||
{
|
||||
u32 bVar1;
|
||||
s32 iVar2;
|
||||
|
||||
bVar1 = ent->parameter3 -= 1;
|
||||
|
||||
if (bVar1 == 0) {
|
||||
gRoomVars.greatFairyState = gRoomVars.greatFairyState | 1;
|
||||
ent->action = 3;
|
||||
sub_0805EC60(ent);
|
||||
}
|
||||
else {
|
||||
iVar2 = (u16)ent->nonPlanarMovement - 24;
|
||||
ent->nonPlanarMovement = iVar2;
|
||||
sub_0805EC9C(ent, 256, iVar2 * 65536 >> 20, 0);
|
||||
}
|
||||
}
|
||||
|
||||
//Drip
|
||||
void sub_08086F54(Entity *ent)
|
||||
{
|
||||
gGreatFairyDrip[ent->action](ent);
|
||||
}
|
||||
|
||||
//Drip init
|
||||
void sub_08086F6C(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->height.HALF.HI = 0;
|
||||
ent->ticks.b0 = 5;
|
||||
PlaySFX(320);
|
||||
}
|
||||
|
||||
//Drip update
|
||||
void sub_08086FA0(Entity *ent)
|
||||
{
|
||||
sub_08004274(ent);
|
||||
if ((ent->frames.all & 128) != 0) {
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
}
|
||||
|
||||
//Ripple
|
||||
void sub_08086FC0(Entity *ent)
|
||||
{
|
||||
gGreatFairyRipple[ent->action](ent);
|
||||
}
|
||||
|
||||
//Ripple init
|
||||
void sub_08086FD8(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->ticks.b0 = 6;
|
||||
}
|
||||
|
||||
//Ripple update
|
||||
void sub_08087000(Entity *ent)
|
||||
{
|
||||
if ((gRoomVars.greatFairyState & 2) != 0) {
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
else {
|
||||
sub_08004274(ent);
|
||||
}
|
||||
}
|
||||
|
||||
//Big ripple
|
||||
void sub_08087024(Entity *ent)
|
||||
{
|
||||
gGreatFairyBigRipple[ent->action](ent);
|
||||
}
|
||||
|
||||
//Big ripple init
|
||||
void sub_0808703C(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->parameter3 = 120;
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->ticks.b0 = 5;
|
||||
PlaySFX(249);
|
||||
}
|
||||
|
||||
//Big ripple update
|
||||
void sub_0808706C(Entity *ent)
|
||||
{
|
||||
Entity *target;
|
||||
|
||||
sub_08004274(ent);
|
||||
if (ent->parameter3 != 0) {
|
||||
ent->parameter3 = ent->parameter3 - 1;
|
||||
}
|
||||
else {
|
||||
target = sub_080873AC(ent,3,0);
|
||||
if (target != NULL) {
|
||||
PositionRelative(ent,target,0,-524288);
|
||||
gRoomVars.greatFairyState = gRoomVars.greatFairyState | 2;
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Energy
|
||||
void GreatFairyEnergy(Entity *ent)
|
||||
{
|
||||
gGreatFairyEnergy[ent->action](ent);
|
||||
}
|
||||
|
||||
//Energy init
|
||||
void sub_080870CC(Entity *ent)
|
||||
{
|
||||
sub_08087380();
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->ticks.b0 = 5;
|
||||
}
|
||||
|
||||
//Energy update
|
||||
void sub_080870F4(Entity *ent)
|
||||
{
|
||||
sub_08004274(ent);
|
||||
if ((ent->frames.all & 128) != 0) {
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void sub_08087114(Entity *ent)
|
||||
{
|
||||
if ((ent->entityType).parameter2 == 0) {
|
||||
gGreatFairyInteract1[ent->action](ent);
|
||||
}
|
||||
else {
|
||||
gGreatFairyInteract2[ent->action](ent);
|
||||
sub_08004274(ent);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
void sub_08087150(Entity *ent)
|
||||
{
|
||||
u8 var;
|
||||
u32 var2;
|
||||
|
||||
sub_08087380(ent);
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->spriteOrientation &= 63;
|
||||
ent->spriteOrder.b0 = 0;
|
||||
ent->ticks.b0 = 3;
|
||||
ent->nonPlanarMovement = 128;
|
||||
ent->direction = 16;
|
||||
var = gUnk_0812079C[0];
|
||||
ent->palette = ((var & 15) * 16) | ent->direction;
|
||||
}
|
||||
#else
|
||||
NAKED
|
||||
void sub_08087150(Entity *ent)
|
||||
{
|
||||
asm(".include \"asm/greatFairy/sub_08087150.inc\"");
|
||||
}
|
||||
#endif
|
||||
|
||||
void nullsub_516()
|
||||
{
|
||||
}
|
||||
|
||||
void sub_080871A8(Entity *ent)
|
||||
{
|
||||
u32 bVar1;
|
||||
|
||||
bVar1 = ent->parameter3 -= 1;
|
||||
|
||||
if (bVar1 == 0) {
|
||||
ent->action = 3;
|
||||
ent->parameter3 = 60;
|
||||
gRoomVars.greatFairyState = gRoomVars.greatFairyState | 4;
|
||||
}
|
||||
}
|
||||
|
||||
void sub_080871D0(Entity *ent)
|
||||
{
|
||||
u8 bVar1;
|
||||
|
||||
bVar1 = ent->parameter3 -= 1;
|
||||
if (bVar1 == 0) {
|
||||
gRoomVars.greatFairyState = gRoomVars.greatFairyState | 8;
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
void sub_080871F8(Entity *ent)
|
||||
{
|
||||
s32 bVar1;
|
||||
|
||||
if ((( ent->attachedEntity->x.HALF.HI == (ent->x).HALF.HI) &&
|
||||
((Entity *)ent->attachedEntity)->y.HALF.HI + -32 == (ent->y).HALF.HI)) {
|
||||
ent->action = 2;
|
||||
}
|
||||
else {
|
||||
bVar1 = (ent->x).HALF.HI;
|
||||
sub_080045D4();
|
||||
ent->direction = bVar1;
|
||||
sub_0806F69C(ent);
|
||||
}
|
||||
}
|
||||
#else
|
||||
NAKED
|
||||
void sub_080871F8(Entity *ent)
|
||||
{
|
||||
asm(".include \"asm/greatFairy/sub_080871F8.inc\"");
|
||||
}
|
||||
#endif
|
||||
|
||||
void sub_08087240(Entity *ent)
|
||||
{
|
||||
if ((gRoomVars.greatFairyState & 4) != 0) {
|
||||
ent->action = 3;
|
||||
ent->parameter3 = 20;
|
||||
ent->direction = 16;
|
||||
}
|
||||
}
|
||||
|
||||
void sub_08087264(Entity *ent)
|
||||
{
|
||||
if (ent->parameter3 != 0) {
|
||||
ent->parameter3 = ent->parameter3 - 1;
|
||||
sub_0806F69C(ent);
|
||||
}
|
||||
}
|
||||
|
||||
void sub_0808727C(Entity *ent)
|
||||
{
|
||||
u8 bVar1;
|
||||
|
||||
bVar1 = ent->parameter3 -= 1;
|
||||
if (bVar1 == 0) {
|
||||
sub_0805E7BC(ent);
|
||||
}
|
||||
}
|
||||
|
||||
void sub_08087294(Entity *ent)
|
||||
{
|
||||
gUnk_081207A4[ent->action](ent);
|
||||
}
|
||||
|
||||
#ifdef NON_MATCHING
|
||||
void sub_080872AC(Entity *ent)
|
||||
{
|
||||
ent->spriteSettings.b.ss0 = 1;
|
||||
ent->spriteOrientation.b2 = 1;
|
||||
ent->spriteOrder.b0 = 0;
|
||||
ent->field_0x68 = (u16)(ent->x).HALF.HI;
|
||||
ent->field_0x6a = (u16)(ent->y).HALF.HI;
|
||||
ent->direction = (u8)Random() & 0x1F;
|
||||
ent->nonPlanarMovement = 32;
|
||||
sub_08087380(ent);
|
||||
}
|
||||
#else
|
||||
NAKED
|
||||
void sub_080872AC(Entity *ent)
|
||||
{
|
||||
asm(".include \"asm/greatFairy/sub_080872AC.inc\"");
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user