mirror of
https://github.com/zeldaret/tmc
synced 2026-07-08 22:44:46 -04:00
+14
-14
@@ -37,7 +37,7 @@ sub_08019698: @ 0x08019698
|
||||
bl SetLocalFlagByBank
|
||||
ldrh r0, [r4]
|
||||
ldrh r1, [r4, #2]
|
||||
bl sub_08052FD8
|
||||
bl LoadCutsceneRoom
|
||||
ldr r5, _0801972C @ =gRoomControls
|
||||
ldrh r0, [r4, #6]
|
||||
ldrh r1, [r5, #0xa]
|
||||
@@ -50,7 +50,7 @@ sub_08019698: @ 0x08019698
|
||||
ldr r1, _08019730 @ =gUpdateVisibleTiles
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
bl sub_08000108
|
||||
bl UpdateScrollVram
|
||||
ldr r2, _08019734 @ =gScreen
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _08019738 @ =0x0000FEFF
|
||||
@@ -75,8 +75,8 @@ _08019700:
|
||||
movs r0, #0x11
|
||||
bl LoadGfxGroup
|
||||
bl FlushSprites
|
||||
bl sub_080AD9B0
|
||||
bl sub_080AD918
|
||||
bl DrawEntities
|
||||
bl CopyOAM
|
||||
movs r0, #4
|
||||
movs r1, #8
|
||||
bl DoFade
|
||||
@@ -119,8 +119,8 @@ sub_08019764: @ 0x08019764
|
||||
push {lr}
|
||||
bl FlushSprites
|
||||
bl UpdateEntities
|
||||
bl sub_080AD9B0
|
||||
bl sub_080AD918
|
||||
bl DrawEntities
|
||||
bl CopyOAM
|
||||
ldr r2, _08019798 @ =gUnk_02018EB0
|
||||
ldrh r0, [r2, #4]
|
||||
subs r0, #1
|
||||
@@ -152,8 +152,8 @@ sub_080197A0: @ 0x080197A0
|
||||
bl MenuFadeIn
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start sub_080197AC
|
||||
sub_080197AC: @ 0x080197AC
|
||||
thumb_func_start SetBGDefaults
|
||||
SetBGDefaults: @ 0x080197AC
|
||||
ldr r0, _080197C4 @ =gUnk_02025EB0
|
||||
ldr r1, _080197C8 @ =gBGAffSettings
|
||||
str r1, [r0]
|
||||
@@ -3178,11 +3178,11 @@ sub_0801AE44: @ 0x0801AE44
|
||||
bl sub_0807BFD0
|
||||
cmp r4, #0
|
||||
beq _0801AE5A
|
||||
bl sub_0807C0DC
|
||||
bl LoadRoomGfx
|
||||
_0801AE5A:
|
||||
bl sub_080809D4
|
||||
bl sub_080805F8
|
||||
ldr r0, _0801AEE4 @ =gScreenTransition
|
||||
ldr r0, _0801AEE4 @ =gRoomTransition
|
||||
adds r0, #0x2d
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
@@ -3244,7 +3244,7 @@ _0801AED0:
|
||||
b _0801AF10
|
||||
.align 2, 0
|
||||
_0801AEE0: .4byte gRoomControls
|
||||
_0801AEE4: .4byte gScreenTransition
|
||||
_0801AEE4: .4byte gRoomTransition
|
||||
_0801AEE8: .4byte gArea
|
||||
_0801AEEC: .4byte 0x0600F000
|
||||
_0801AEF0: .4byte gUnk_03004030
|
||||
@@ -3257,7 +3257,7 @@ _0801AF08: .4byte gMapDataTopSpecial
|
||||
_0801AF0C:
|
||||
bl sub_0807C4F8
|
||||
_0801AF10:
|
||||
bl sub_08000108
|
||||
bl UpdateScrollVram
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
@@ -3298,7 +3298,7 @@ sub_0801AF48: @ 0x0801AF48
|
||||
ldr r0, _0801AF7C @ =0x00003FFF
|
||||
cmp r4, r0
|
||||
bhi _0801AF7A
|
||||
ldr r0, _0801AF80 @ =gScreenTransition
|
||||
ldr r0, _0801AF80 @ =gRoomTransition
|
||||
adds r0, #0x30
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
@@ -3320,7 +3320,7 @@ _0801AF7A:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0801AF7C: .4byte 0x00003FFF
|
||||
_0801AF80: .4byte gScreenTransition
|
||||
_0801AF80: .4byte gRoomTransition
|
||||
_0801AF84: .4byte gRoomVars
|
||||
_0801AF88: .4byte gUnk_0200B240
|
||||
|
||||
|
||||
+6
-6
@@ -10,7 +10,7 @@
|
||||
UpdateRoomTracker: @ 0x08049D30
|
||||
push {r4, r5, r6, lr}
|
||||
ldr r1, _08049D58 @ =gUnk_020354B0
|
||||
ldr r0, _08049D5C @ =gUnk_02024050
|
||||
ldr r0, _08049D5C @ =gRoomMemory
|
||||
str r0, [r1]
|
||||
adds r5, r1, #0
|
||||
ldr r6, _08049D60 @ =gRoomControls
|
||||
@@ -30,7 +30,7 @@ _08049D3E:
|
||||
b _08049D7C
|
||||
.align 2, 0
|
||||
_08049D58: .4byte gUnk_020354B0
|
||||
_08049D5C: .4byte gUnk_02024050
|
||||
_08049D5C: .4byte gRoomMemory
|
||||
_08049D60: .4byte gRoomControls
|
||||
_08049D64: .4byte 0x0000FFFF
|
||||
_08049D68:
|
||||
@@ -52,7 +52,7 @@ _08049D84: .4byte gUnk_020354B0
|
||||
thumb_func_start sub_08049D88
|
||||
sub_08049D88: @ 0x08049D88
|
||||
push {r4, r5, lr}
|
||||
ldr r4, _08049DC0 @ =gUnk_02024050
|
||||
ldr r4, _08049DC0 @ =gRoomMemory
|
||||
adds r1, r4, #0
|
||||
adds r1, #8
|
||||
ldr r3, _08049DC4 @ =gRoomControls
|
||||
@@ -81,7 +81,7 @@ _08049DA0:
|
||||
adds r0, r4, #0
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08049DC0: .4byte gUnk_02024050
|
||||
_08049DC0: .4byte gRoomMemory
|
||||
_08049DC4: .4byte gRoomControls
|
||||
_08049DC8: .4byte 0x0000FFFF
|
||||
|
||||
@@ -89,7 +89,7 @@ _08049DC8: .4byte 0x0000FFFF
|
||||
sub_08049DCC: @ 0x08049DCC
|
||||
push {r4, lr}
|
||||
adds r2, r0, #0
|
||||
ldr r1, _08049DF0 @ =gUnk_02024050
|
||||
ldr r1, _08049DF0 @ =gRoomMemory
|
||||
adds r3, r1, #0
|
||||
adds r3, #0x40
|
||||
_08049DD6:
|
||||
@@ -107,7 +107,7 @@ _08049DE2:
|
||||
strh r0, [r2, #2]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08049DF0: .4byte gUnk_02024050
|
||||
_08049DF0: .4byte gRoomMemory
|
||||
|
||||
thumb_func_start sub_08049DF4
|
||||
sub_08049DF4: @ 0x08049DF4
|
||||
|
||||
+15
-15
@@ -6,8 +6,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_08053590
|
||||
sub_08053590: @ 0x08053590
|
||||
thumb_func_start CutsceneMain_Init
|
||||
CutsceneMain_Init: @ 0x08053590
|
||||
push {lr}
|
||||
ldr r1, _080535A4 @ =gUnk_080FCBB4
|
||||
ldr r0, _080535A8 @ =gMenu
|
||||
@@ -409,7 +409,7 @@ sub_08053894: @ 0x08053894
|
||||
_080538B4: .4byte gFadeControl
|
||||
_080538B8: .4byte gMenu
|
||||
_080538BC:
|
||||
ldr r0, _080538FC @ =gScreenTransition
|
||||
ldr r0, _080538FC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -442,7 +442,7 @@ _080538E4:
|
||||
_080538F8:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080538FC: .4byte gScreenTransition
|
||||
_080538FC: .4byte gRoomTransition
|
||||
_08053900: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08053904
|
||||
@@ -467,7 +467,7 @@ sub_08053904: @ 0x08053904
|
||||
_08053924: .4byte gFadeControl
|
||||
_08053928: .4byte gMenu
|
||||
_0805392C:
|
||||
ldr r0, _0805396C @ =gScreenTransition
|
||||
ldr r0, _0805396C @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -500,7 +500,7 @@ _08053954:
|
||||
_08053968:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805396C: .4byte gScreenTransition
|
||||
_0805396C: .4byte gRoomTransition
|
||||
_08053970: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_08053974
|
||||
@@ -513,7 +513,7 @@ sub_08053974: @ 0x08053974
|
||||
bl InitFade
|
||||
movs r0, #1
|
||||
bl DispReset
|
||||
bl sub_080197AC
|
||||
bl SetBGDefaults
|
||||
bl sub_08051F78
|
||||
ldr r0, _080539B0 @ =gUnk_080FCBC4
|
||||
bl LoadRoomEntityList
|
||||
@@ -540,7 +540,7 @@ nullsub_482: @ 0x080539B8
|
||||
thumb_func_start sub_080539BC
|
||||
sub_080539BC: @ 0x080539BC
|
||||
push {lr}
|
||||
bl sub_080197AC
|
||||
bl SetBGDefaults
|
||||
bl DeleteAllEntities
|
||||
movs r0, #0x22
|
||||
movs r1, #0x11
|
||||
@@ -652,7 +652,7 @@ sub_08053A90: @ 0x08053A90
|
||||
ldr r1, _08053AAC @ =gUnk_02032EC0
|
||||
movs r0, #3
|
||||
strb r0, [r1]
|
||||
bl sub_080197AC
|
||||
bl SetBGDefaults
|
||||
_08053AA4:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
@@ -887,7 +887,7 @@ sub_08053C60: @ 0x08053C60
|
||||
ldr r0, _08053C80 @ =0x80100000
|
||||
bl SoundReq
|
||||
movs r0, #3
|
||||
bl InitScreen
|
||||
bl SetTask
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08053C80: .4byte 0x80100000
|
||||
@@ -901,8 +901,8 @@ sub_08053C84: @ 0x08053C84
|
||||
.align 2, 0
|
||||
_08053C8C: .4byte gMenu
|
||||
|
||||
thumb_func_start sub_08053C90
|
||||
sub_08053C90: @ 0x08053C90
|
||||
thumb_func_start CutsceneMain_Exit
|
||||
CutsceneMain_Exit: @ 0x08053C90
|
||||
push {lr}
|
||||
ldr r1, _08053CA4 @ =gUnk_080FCEF8
|
||||
ldr r0, _08053CA8 @ =gMenu
|
||||
@@ -1294,8 +1294,8 @@ _08053FAA:
|
||||
_08053FAC: .4byte gFadeControl
|
||||
_08053FB0: .4byte gMenu
|
||||
|
||||
thumb_func_start sub_08053FB4
|
||||
sub_08053FB4: @ 0x08053FB4
|
||||
thumb_func_start CutsceneMain_Update
|
||||
CutsceneMain_Update: @ 0x08053FB4
|
||||
push {lr}
|
||||
ldr r1, _08053FC8 @ =gUnk_080FD138
|
||||
ldr r0, _08053FCC @ =gMenu
|
||||
@@ -1537,7 +1537,7 @@ _080541AA:
|
||||
movs r0, #0x63
|
||||
bl ModBombs
|
||||
_080541B0:
|
||||
bl sub_08053390
|
||||
bl LoadItemGfx
|
||||
b _0805427C
|
||||
_080541B6:
|
||||
cmp r5, #0
|
||||
|
||||
+5
-5
@@ -59,11 +59,11 @@ sub_080548E8: @ 0x080548E8
|
||||
bl _call_via_r0
|
||||
bl FlushSprites
|
||||
bl UpdateEntities
|
||||
bl sub_080AD9B0
|
||||
bl sub_080AD918
|
||||
bl DrawEntities
|
||||
bl CopyOAM
|
||||
bl UpdateScroll
|
||||
bl UpdateBgAnim
|
||||
bl sub_08000108
|
||||
bl UpdateScrollVram
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08054918: .4byte gUnk_080FE2AC
|
||||
@@ -129,7 +129,7 @@ sub_08054974: @ 0x08054974
|
||||
strb r0, [r4, #4]
|
||||
ldrb r0, [r6, #3]
|
||||
strb r0, [r4, #5]
|
||||
bl sub_08053320
|
||||
bl LoadGfxGroups
|
||||
ldrb r0, [r4, #4]
|
||||
bl GetFlagBankOffset
|
||||
ldr r1, _080549B8 @ =gArea
|
||||
@@ -138,7 +138,7 @@ sub_08054974: @ 0x08054974
|
||||
beq _080549BC
|
||||
ldrb r0, [r6, #2]
|
||||
ldrb r1, [r6, #3]
|
||||
bl sub_08052FD8
|
||||
bl LoadCutsceneRoom
|
||||
b _080549CE
|
||||
.align 2, 0
|
||||
_080549B0: .4byte gUnk_080FE320
|
||||
|
||||
+2
-2
@@ -853,7 +853,7 @@ sub_0805524C: @ 0x0805524C
|
||||
.align 2, 0
|
||||
_08055270: .4byte gMenu
|
||||
_08055274:
|
||||
ldr r0, _080552A4 @ =gScreenTransition
|
||||
ldr r0, _080552A4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -877,7 +877,7 @@ _08055274:
|
||||
strh r0, [r1]
|
||||
b _080552D6
|
||||
.align 2, 0
|
||||
_080552A4: .4byte gScreenTransition
|
||||
_080552A4: .4byte gRoomTransition
|
||||
_080552A8: .4byte gUnk_080FF204
|
||||
_080552AC: .4byte 0x0000FFFF
|
||||
_080552B0: .4byte gScreen
|
||||
|
||||
+2
-2
@@ -200,7 +200,7 @@ _0805EE82:
|
||||
thumb_func_start sub_0805EE88
|
||||
sub_0805EE88: @ 0x0805EE88
|
||||
push {lr}
|
||||
ldr r1, _0805EEB0 @ =gScreenTransition
|
||||
ldr r1, _0805EEB0 @ =gRoomTransition
|
||||
adds r0, r1, #0
|
||||
adds r0, #0x2f
|
||||
ldrb r0, [r0]
|
||||
@@ -219,5 +219,5 @@ sub_0805EE88: @ 0x0805EE88
|
||||
_0805EEAC:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805EEB0: .4byte gScreenTransition
|
||||
_0805EEB0: .4byte gRoomTransition
|
||||
|
||||
|
||||
+2
-2
@@ -467,7 +467,7 @@ _0807835C:
|
||||
bne _0807836A
|
||||
b _080784AC
|
||||
_0807836A:
|
||||
bl sub_08052B24
|
||||
bl CanDispEzloMessage
|
||||
cmp r0, #0
|
||||
beq _08078374
|
||||
b _080784C4
|
||||
@@ -482,7 +482,7 @@ _08078376:
|
||||
beq _08078384
|
||||
b _080784AC
|
||||
_08078384:
|
||||
bl sub_08052B24
|
||||
bl CanDispEzloMessage
|
||||
cmp r0, #0
|
||||
beq _0807838E
|
||||
b _080784C4
|
||||
|
||||
+13
-13
@@ -310,7 +310,7 @@ CreateEzloHint: @ 0x08078AA8
|
||||
ldr r3, _08078AB8 @ =gPlayerState
|
||||
movs r2, #0x16
|
||||
strb r2, [r3, #0xc]
|
||||
ldr r2, _08078ABC @ =gScreenTransition
|
||||
ldr r2, _08078ABC @ =gRoomTransition
|
||||
strh r0, [r2, #0x36]
|
||||
.ifdef JP
|
||||
adds r2, #0x34
|
||||
@@ -325,7 +325,7 @@ CreateEzloHint: @ 0x08078AA8
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08078AB8: .4byte gPlayerState
|
||||
_08078ABC: .4byte gScreenTransition
|
||||
_08078ABC: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_08078AC0
|
||||
sub_08078AC0: @ 0x08078AC0
|
||||
@@ -556,8 +556,8 @@ sub_08078C24: @ 0x08078C24
|
||||
_08078CAC: .4byte gPlayerState
|
||||
_08078CB0: .4byte gUnk_03003DF0
|
||||
|
||||
thumb_func_start sub_08078CB4
|
||||
sub_08078CB4: @ 0x08078CB4
|
||||
thumb_func_start UpdateCarriedObject
|
||||
UpdateCarriedObject: @ 0x08078CB4
|
||||
push {lr}
|
||||
ldr r0, _08078CCC @ =gPlayerState
|
||||
ldrb r0, [r0, #5]
|
||||
@@ -744,7 +744,7 @@ _08078DE0:
|
||||
ands r0, r1
|
||||
cmp r0, #2
|
||||
bne _08078E82
|
||||
ldr r0, _08078E38 @ =gScreenTransition
|
||||
ldr r0, _08078E38 @ =gRoomTransition
|
||||
ldr r1, [r0]
|
||||
movs r0, #3
|
||||
ands r1, r0
|
||||
@@ -755,7 +755,7 @@ _08078DE0:
|
||||
b _08078E82
|
||||
.align 2, 0
|
||||
_08078E34: .4byte gPlayerState
|
||||
_08078E38: .4byte gScreenTransition
|
||||
_08078E38: .4byte gRoomTransition
|
||||
_08078E3C:
|
||||
ldrh r0, [r4, #0x2e]
|
||||
adds r0, #1
|
||||
@@ -3722,7 +3722,7 @@ _0807A468:
|
||||
cmp r2, #0
|
||||
beq _0807A4F2
|
||||
_0807A46E:
|
||||
bl CheckIsDungeon
|
||||
bl AreaIsDungeon
|
||||
cmp r0, #0
|
||||
beq _0807A4B0
|
||||
ldr r4, _0807A4AC @ =gPlayerEntity
|
||||
@@ -5105,7 +5105,7 @@ _0807AEA8:
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0807AECC
|
||||
ldr r0, _0807AEC8 @ =gScreenTransition
|
||||
ldr r0, _0807AEC8 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -5116,9 +5116,9 @@ _0807AEA8:
|
||||
bl sub_080A2A84
|
||||
b _0807AEDE
|
||||
.align 2, 0
|
||||
_0807AEC8: .4byte gScreenTransition
|
||||
_0807AEC8: .4byte gRoomTransition
|
||||
_0807AECC:
|
||||
ldr r0, _0807AEE0 @ =gScreenTransition
|
||||
ldr r0, _0807AEE0 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -5129,7 +5129,7 @@ _0807AECC:
|
||||
_0807AEDE:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0807AEE0: .4byte gScreenTransition
|
||||
_0807AEE0: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start UpdatePlayerSkills
|
||||
UpdatePlayerSkills: @ 0x0807AEE4
|
||||
@@ -5518,7 +5518,7 @@ sub_0807B1A8: @ 0x0807B1A8
|
||||
ldr r1, [r0]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
ldr r0, _0807B1D8 @ =gScreenTransition
|
||||
ldr r0, _0807B1D8 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -5530,7 +5530,7 @@ _0807B1D0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0807B1D4: .4byte gUnk_0811C298
|
||||
_0807B1D8: .4byte gScreenTransition
|
||||
_0807B1D8: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0807B1DC
|
||||
sub_0807B1DC: @ 0x0807B1DC
|
||||
|
||||
+10
-10
@@ -931,8 +931,8 @@ _0807C0D0: .4byte gPaletteBuffer
|
||||
_0807C0D4: .4byte gUsedPalettes
|
||||
_0807C0D8: .4byte 0x000007FF
|
||||
|
||||
thumb_func_start sub_0807C0DC
|
||||
sub_0807C0DC: @ 0x0807C0DC
|
||||
thumb_func_start LoadRoomGfx
|
||||
LoadRoomGfx: @ 0x0807C0DC
|
||||
push {r4, r5, r6, r7, lr}
|
||||
mov r7, sb
|
||||
mov r6, r8
|
||||
@@ -1003,7 +1003,7 @@ _0807C178:
|
||||
movs r3, #1
|
||||
mov sb, r3
|
||||
_0807C184:
|
||||
ldr r0, _0807C1B0 @ =gScreenTransition
|
||||
ldr r0, _0807C1B0 @ =gRoomTransition
|
||||
adds r0, #0x2d
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
@@ -1024,7 +1024,7 @@ _0807C184:
|
||||
bl MemCopy
|
||||
b _0807C26C
|
||||
.align 2, 0
|
||||
_0807C1B0: .4byte gScreenTransition
|
||||
_0807C1B0: .4byte gRoomTransition
|
||||
_0807C1B4: .4byte gMapDataBottom
|
||||
_0807C1B8: .4byte gMapDataTop
|
||||
_0807C1BC:
|
||||
@@ -1710,7 +1710,7 @@ _0807C736:
|
||||
sub_0807C740: @ 0x0807C740
|
||||
push {r4, r5, lr}
|
||||
bl sub_0807BFD0
|
||||
bl sub_0807C0DC
|
||||
bl LoadRoomGfx
|
||||
ldr r4, _0807C780 @ =gRoomControls
|
||||
ldr r2, [r4, #0x30]
|
||||
cmp r2, #0
|
||||
@@ -1859,7 +1859,7 @@ _0807C85C: .4byte gUpdateVisibleTiles
|
||||
thumb_func_start sub_0807C860
|
||||
sub_0807C860: @ 0x0807C860
|
||||
push {r4, lr}
|
||||
ldr r0, _0807C88C @ =gScreenTransition
|
||||
ldr r0, _0807C88C @ =gRoomTransition
|
||||
adds r0, #0x2d
|
||||
movs r1, #1
|
||||
strb r1, [r0]
|
||||
@@ -1879,23 +1879,23 @@ sub_0807C860: @ 0x0807C860
|
||||
bl MemCopy
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0807C88C: .4byte gScreenTransition
|
||||
_0807C88C: .4byte gRoomTransition
|
||||
_0807C890: .4byte gMapDataBottom
|
||||
_0807C894: .4byte gMapDataTop
|
||||
|
||||
thumb_func_start sub_0807C898
|
||||
sub_0807C898: @ 0x0807C898
|
||||
push {r4, r5, lr}
|
||||
ldr r4, _0807C8AC @ =gScreenTransition
|
||||
ldr r4, _0807C8AC @ =gRoomTransition
|
||||
adds r4, #0x2d
|
||||
movs r5, #0
|
||||
movs r0, #2
|
||||
strb r0, [r4]
|
||||
bl sub_0807C0DC
|
||||
bl LoadRoomGfx
|
||||
strb r5, [r4]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0807C8AC: .4byte gScreenTransition
|
||||
_0807C8AC: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0807C8B0
|
||||
sub_0807C8B0: @ 0x0807C8B0
|
||||
|
||||
+6
-6
@@ -6,8 +6,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_08080A40
|
||||
sub_08080A40: @ 0x08080A40
|
||||
thumb_func_start UpdateDoorTransition
|
||||
UpdateDoorTransition: @ 0x08080A40
|
||||
push {r4, r5, r6, r7, lr}
|
||||
ldr r7, _08080A70 @ =gRoomControls
|
||||
ldr r1, [r7, #0x30]
|
||||
@@ -100,7 +100,7 @@ _08080AFA:
|
||||
adds r0, r5, #0
|
||||
adds r1, r6, #0
|
||||
bl sub_080002A8
|
||||
ldr r1, _08080B48 @ =gScreenTransition
|
||||
ldr r1, _08080B48 @ =gRoomTransition
|
||||
strh r0, [r1, #0xa]
|
||||
cmp r4, #0x3f
|
||||
beq _08080B50
|
||||
@@ -112,7 +112,7 @@ _08080AFA:
|
||||
blo _08080B5C
|
||||
b _08080B50
|
||||
.align 2, 0
|
||||
_08080B48: .4byte gScreenTransition
|
||||
_08080B48: .4byte gRoomTransition
|
||||
_08080B4C:
|
||||
cmp r4, #0xf1
|
||||
bne _08080B5C
|
||||
@@ -422,7 +422,7 @@ _08080DB4:
|
||||
bl ResolveEntityOnTop
|
||||
b _08080E00
|
||||
_08080DEE:
|
||||
ldr r0, _08080E04 @ =gScreenTransition
|
||||
ldr r0, _08080E04 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -433,4 +433,4 @@ _08080DEE:
|
||||
_08080E00:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08080E04: .4byte gScreenTransition
|
||||
_08080E04: .4byte gRoomTransition
|
||||
|
||||
+2
-2
@@ -106,7 +106,7 @@ _0806FBB2:
|
||||
sub_0806FBB4: @ 0x0806FBB4
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r0, _0806FBD0 @ =gScreenTransition
|
||||
ldr r0, _0806FBD0 @ =gRoomTransition
|
||||
ldrb r0, [r0, #5]
|
||||
cmp r0, #0
|
||||
bne _0806FBC8
|
||||
@@ -120,7 +120,7 @@ _0806FBC8:
|
||||
_0806FBCC:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0806FBD0: .4byte gScreenTransition
|
||||
_0806FBD0: .4byte gRoomTransition
|
||||
_0806FBD4: .4byte gPlayerState
|
||||
|
||||
thumb_func_start AllocMutableHitbox
|
||||
|
||||
+3
-3
@@ -150,7 +150,7 @@ sub_0803026C: @ 0x0803026C
|
||||
str r0, [r2]
|
||||
b _080302BA
|
||||
.align 2, 0
|
||||
_080302A8: .4byte gScreenTransition + 0x6c
|
||||
_080302A8: .4byte gRoomTransition + 0x6c
|
||||
_080302AC:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x84
|
||||
@@ -1014,7 +1014,7 @@ _0803088E:
|
||||
strb r0, [r2]
|
||||
ldr r0, [r5, #0x7c]
|
||||
bl DoExitTransition
|
||||
ldr r0, _08030938 @ =gScreenTransition
|
||||
ldr r0, _08030938 @ =gRoomTransition
|
||||
adds r1, r5, #0
|
||||
adds r1, #0x80
|
||||
ldrb r1, [r1]
|
||||
@@ -1027,7 +1027,7 @@ _08030928: .4byte gPlayerState
|
||||
_0803092C: .4byte gRoomControls
|
||||
_08030930: .4byte 0x00004049
|
||||
_08030934: .4byte gPlayerEntity
|
||||
_08030938: .4byte gScreenTransition
|
||||
_08030938: .4byte gRoomTransition
|
||||
_0803093C:
|
||||
ldr r0, _0803094C @ =0x00004022
|
||||
mov r3, r8
|
||||
|
||||
@@ -1333,7 +1333,7 @@ _080266B0:
|
||||
strh r0, [r4, #0x24]
|
||||
b _08026742
|
||||
_080266D6:
|
||||
ldr r0, _08026700 @ =gScreenTransition
|
||||
ldr r0, _08026700 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0x7f
|
||||
ands r0, r1
|
||||
@@ -1354,7 +1354,7 @@ _080266EC:
|
||||
lsls r0, r0, #1
|
||||
b _0802670A
|
||||
.align 2, 0
|
||||
_08026700: .4byte gScreenTransition
|
||||
_08026700: .4byte gRoomTransition
|
||||
_08026704: .4byte gPlayerEntity
|
||||
_08026708:
|
||||
movs r0, #0xc0
|
||||
@@ -1363,7 +1363,7 @@ _0802670A:
|
||||
ldrb r0, [r4, #0xe]
|
||||
cmp r0, #0
|
||||
beq _0802672C
|
||||
ldr r0, _0802674C @ =gScreenTransition
|
||||
ldr r0, _0802674C @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -1394,7 +1394,7 @@ _08026748:
|
||||
add sp, #4
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0802674C: .4byte gScreenTransition
|
||||
_0802674C: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_08026750
|
||||
sub_08026750: @ 0x08026750
|
||||
@@ -2885,7 +2885,7 @@ sub_08027064: @ 0x08027064
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0xa
|
||||
beq _08027098
|
||||
ldr r0, _080270C8 @ =gScreenTransition
|
||||
ldr r0, _080270C8 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -2908,7 +2908,7 @@ _08027098:
|
||||
ldrsh r2, [r0, r1]
|
||||
cmp r4, r2
|
||||
beq _080270E0
|
||||
ldr r0, _080270C8 @ =gScreenTransition
|
||||
ldr r0, _080270C8 @ =gRoomTransition
|
||||
ldr r1, [r0]
|
||||
movs r0, #0xf
|
||||
ands r1, r0
|
||||
@@ -2919,7 +2919,7 @@ _08027098:
|
||||
strb r1, [r3, #0xc]
|
||||
b _080270D4
|
||||
.align 2, 0
|
||||
_080270C8: .4byte gScreenTransition
|
||||
_080270C8: .4byte gRoomTransition
|
||||
_080270CC: .4byte gPlayerEntity
|
||||
_080270D0:
|
||||
movs r0, #0x10
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
thumb_func_start sub_080300E8
|
||||
sub_080300E8: @ 0x080300E8
|
||||
push {lr}
|
||||
ldr r1, _08030110 @ =gScreenTransition
|
||||
ldr r1, _08030110 @ =gRoomTransition
|
||||
adds r3, r1, #0
|
||||
adds r3, #0xae
|
||||
ldrh r0, [r3]
|
||||
@@ -29,14 +29,14 @@ sub_080300E8: @ 0x080300E8
|
||||
_0803010C:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08030110: .4byte gScreenTransition
|
||||
_08030110: .4byte gRoomTransition
|
||||
_08030114: .4byte gPlayerEntity
|
||||
|
||||
thumb_func_start sub_08030118
|
||||
sub_08030118: @ 0x08030118
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r0, _0803013C @ =gScreenTransition
|
||||
ldr r0, _0803013C @ =gRoomTransition
|
||||
adds r0, #0xac
|
||||
ldrh r0, [r0]
|
||||
asrs r0, r2
|
||||
@@ -51,7 +51,7 @@ sub_08030118: @ 0x08030118
|
||||
bl SetLocalFlagByBank
|
||||
b _0803014C
|
||||
.align 2, 0
|
||||
_0803013C: .4byte gScreenTransition
|
||||
_0803013C: .4byte gRoomTransition
|
||||
_08030140:
|
||||
movs r0, #0xc0
|
||||
lsls r0, r0, #2
|
||||
@@ -66,7 +66,7 @@ _0803014C:
|
||||
sub_08030150: @ 0x08030150
|
||||
push {r4, r5, lr}
|
||||
mov ip, r0
|
||||
ldr r2, _08030194 @ =gScreenTransition
|
||||
ldr r2, _08030194 @ =gRoomTransition
|
||||
adds r5, r2, #0
|
||||
adds r5, #0xac
|
||||
mov r3, ip
|
||||
@@ -98,4 +98,4 @@ sub_08030150: @ 0x08030150
|
||||
strh r1, [r0]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08030194: .4byte gScreenTransition
|
||||
_08030194: .4byte gRoomTransition
|
||||
|
||||
+10
-10
@@ -364,7 +364,7 @@ _0802D2D0:
|
||||
movs r2, #0x40
|
||||
bl sub_0802EA68
|
||||
_0802D2E4:
|
||||
ldr r5, _0802D338 @ =gScreenTransition
|
||||
ldr r5, _0802D338 @ =gRoomTransition
|
||||
ldr r0, [r5]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -405,7 +405,7 @@ _0802D32E:
|
||||
_0802D334:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0802D338: .4byte gScreenTransition
|
||||
_0802D338: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0802D33C
|
||||
sub_0802D33C: @ 0x0802D33C
|
||||
@@ -964,7 +964,7 @@ _0802D77A:
|
||||
sub_0802D77C: @ 0x0802D77C
|
||||
push {r4, r5, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r0, _0802D7B0 @ =gScreenTransition
|
||||
ldr r0, _0802D7B0 @ =gRoomTransition
|
||||
ldr r4, [r0]
|
||||
movs r0, #1
|
||||
ands r4, r0
|
||||
@@ -988,7 +988,7 @@ sub_0802D77C: @ 0x0802D77C
|
||||
_0802D7AC:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0802D7B0: .4byte gScreenTransition
|
||||
_0802D7B0: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0802D7B4
|
||||
sub_0802D7B4: @ 0x0802D7B4
|
||||
@@ -1325,7 +1325,7 @@ _0802D99C:
|
||||
bl DeleteThisEntity
|
||||
b _0802DB7E
|
||||
_0802D9A2:
|
||||
ldr r0, _0802D9F4 @ =gScreenTransition
|
||||
ldr r0, _0802D9F4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -1367,9 +1367,9 @@ _0802D9CE:
|
||||
str r1, [r0]
|
||||
b _0802D99C
|
||||
.align 2, 0
|
||||
_0802D9F4: .4byte gScreenTransition
|
||||
_0802D9F4: .4byte gRoomTransition
|
||||
_0802D9F8:
|
||||
ldr r0, _0802DA50 @ =gScreenTransition
|
||||
ldr r0, _0802DA50 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -1414,7 +1414,7 @@ _0802DA24:
|
||||
str r1, [r0]
|
||||
b _0802D99C
|
||||
.align 2, 0
|
||||
_0802DA50: .4byte gScreenTransition
|
||||
_0802DA50: .4byte gRoomTransition
|
||||
_0802DA54:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x74
|
||||
@@ -2702,7 +2702,7 @@ _0802E400:
|
||||
.align 2, 0
|
||||
_0802E408: .4byte gPlayerEntity
|
||||
_0802E40C:
|
||||
ldr r0, _0802E42C @ =gScreenTransition
|
||||
ldr r0, _0802E42C @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -2718,7 +2718,7 @@ _0802E422:
|
||||
_0802E428:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0802E42C: .4byte gScreenTransition
|
||||
_0802E42C: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0802E430
|
||||
sub_0802E430: @ 0x0802E430
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
GyorgChild: @ 0x08048640
|
||||
push {r4, r5, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r0, _0804867C @ =gScreenTransition
|
||||
ldr r0, _0804867C @ =gRoomTransition
|
||||
adds r0, #0x39
|
||||
ldrb r2, [r0]
|
||||
cmp r2, #0
|
||||
@@ -38,7 +38,7 @@ _08048664:
|
||||
bl _call_via_r1
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0804867C: .4byte gScreenTransition
|
||||
_0804867C: .4byte gRoomTransition
|
||||
_08048680: .4byte gUnk_080D1E6C
|
||||
|
||||
thumb_func_start sub_08048684
|
||||
|
||||
+2
-2
@@ -162,7 +162,7 @@ _0804A81C:
|
||||
ldrb r0, [r5, #9]
|
||||
cmp r0, #0x37
|
||||
bne _0804A84A
|
||||
ldr r0, _0804A85C @ =gScreenTransition
|
||||
ldr r0, _0804A85C @ =gRoomTransition
|
||||
adds r0, #0x39
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
@@ -175,7 +175,7 @@ _0804A84A:
|
||||
bl DeleteThisEntity
|
||||
b _0804A982
|
||||
.align 2, 0
|
||||
_0804A85C: .4byte gScreenTransition
|
||||
_0804A85C: .4byte gRoomTransition
|
||||
_0804A860: .4byte 0x80100000
|
||||
_0804A864:
|
||||
adds r4, r5, #0
|
||||
|
||||
@@ -121,8 +121,8 @@ _0804AC5E:
|
||||
ldrh r0, [r1, #0xc]
|
||||
strh r0, [r2, #0x18]
|
||||
bl FlushSprites
|
||||
bl sub_080AD9B0
|
||||
bl sub_080AD918
|
||||
bl DrawEntities
|
||||
bl CopyOAM
|
||||
ldr r0, _0804AC98 @ =gUnk_02018EB0
|
||||
ldrb r0, [r0, #0x1b]
|
||||
cmp r0, #0
|
||||
@@ -248,7 +248,7 @@ sub_0804AD6C: @ 0x0804AD6C
|
||||
push {r4, r5, r6, lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
ldr r3, _0804ADD0 @ =gScreenTransition
|
||||
ldr r3, _0804ADD0 @ =gRoomTransition
|
||||
movs r1, #0
|
||||
movs r6, #1
|
||||
strb r6, [r3, #8]
|
||||
@@ -287,12 +287,12 @@ sub_0804AD6C: @ 0x0804AD6C
|
||||
strb r0, [r3, #0xd]
|
||||
mov r0, r8
|
||||
strb r0, [r3, #0x14]
|
||||
bl sub_080300AC
|
||||
bl ClearArmosData
|
||||
bl sub_080300C4
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0804ADD0: .4byte gScreenTransition
|
||||
_0804ADD0: .4byte gRoomTransition
|
||||
_0804ADD4: .4byte gArea
|
||||
_0804ADD8: .4byte gUnk_080D4140
|
||||
|
||||
-1032
File diff suppressed because it is too large
Load Diff
+6
-6
@@ -835,7 +835,7 @@ _080B23EC: .4byte gUnk_0800464E
|
||||
sub_080B23F0: @ 0x080B23F0
|
||||
.ifdef EU
|
||||
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
||||
ldr fp, _080B2A30 @ =gUnk_03000000
|
||||
ldr fp, _080B2A30 @ =gOAMControls
|
||||
ldrb r2, [fp, #3]
|
||||
cmp r2, #0x80
|
||||
bhs _080B19C0EU
|
||||
@@ -885,7 +885,7 @@ sub_080B19C8: @ 0x080B19C8
|
||||
.else
|
||||
.ifdef DEMO_JP @ TODO deduplicate same as EU
|
||||
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
||||
ldr fp, _080B2A30 @ =gUnk_03000000
|
||||
ldr fp, _080B2A30 @ =gOAMControls
|
||||
ldrb r2, [fp, #3]
|
||||
cmp r2, #0x80
|
||||
bhs _080B19C0EU
|
||||
@@ -934,7 +934,7 @@ sub_080B19C8: @ 0x080B19C8
|
||||
b _080B1C40EU
|
||||
.else
|
||||
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
||||
ldr fp, _080B2A30 @ =gUnk_03000000
|
||||
ldr fp, _080B2A30 @ =gOAMControls
|
||||
ldrb r2, [fp, #3]
|
||||
cmp r2, #0x80
|
||||
bhs _080B2440
|
||||
@@ -1527,7 +1527,7 @@ sub_080B280C: @ 0x080B280C
|
||||
cmp r2, #0
|
||||
bxeq lr
|
||||
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
||||
ldr fp, _080B2A64 @ =gUnk_03000000
|
||||
ldr fp, _080B2A64 @ =gOAMControls
|
||||
ldrb r3, [fp, #3]
|
||||
cmp r3, #0x80
|
||||
bhs _080B286C
|
||||
@@ -1898,7 +1898,7 @@ _080B2144:
|
||||
.4byte gUnk_0300689C
|
||||
.endif
|
||||
|
||||
_080B2A30: .4byte gUnk_03000000
|
||||
_080B2A30: .4byte gOAMControls
|
||||
.ifdef EU
|
||||
_080B2154: .4byte 0x03006958 @TODO make pointer?
|
||||
.endif
|
||||
@@ -1917,7 +1917,7 @@ _080B2A54: .4byte gUnk_0300694C
|
||||
_080B2A58: .4byte gUnk_020000C0
|
||||
_080B2A5C: .4byte gFrameObjLists
|
||||
_080B2A60: .4byte gFrameObjLists
|
||||
_080B2A64: .4byte gUnk_03000000
|
||||
_080B2A64: .4byte gOAMControls
|
||||
_080B2A68: .4byte gUnk_0300695C
|
||||
_080B2A6C: .4byte 0x3E003F00
|
||||
.ifdef EU
|
||||
|
||||
+2
-2
@@ -167,7 +167,7 @@ GenerateAreaHint: @ 0x0801862C
|
||||
movs r2, #0
|
||||
movs r0, #0x16
|
||||
strb r0, [r1, #0xc]
|
||||
ldr r5, _08018650 @ =gScreenTransition
|
||||
ldr r5, _08018650 @ =gRoomTransition
|
||||
adds r0, r5, #0
|
||||
.ifdef JP
|
||||
adds r0, #0x34
|
||||
@@ -188,7 +188,7 @@ GenerateAreaHint: @ 0x0801862C
|
||||
b _0801868C
|
||||
.align 2, 0
|
||||
_0801864C: .4byte gPlayerState
|
||||
_08018650: .4byte gScreenTransition
|
||||
_08018650: .4byte gRoomTransition
|
||||
_08018654: .4byte gUnk_02033AB8
|
||||
_08018658:
|
||||
ldrb r0, [r4, #2]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
.syntax unified
|
||||
push {lr}
|
||||
bl sub_08053500
|
||||
bl InitBiggoronTimer
|
||||
movs r0, #0xd
|
||||
bl IsItemEquipped
|
||||
adds r1, r0, #0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
.syntax unified
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r0, _0801D024 @ =gScreenTransition
|
||||
ldr r0, _0801D024 @ =gRoomTransition
|
||||
movs r1, #0
|
||||
cmp r2, #0
|
||||
beq _0801D00E
|
||||
@@ -16,7 +16,7 @@ _0801D00E:
|
||||
bl sub_0801CFD0
|
||||
b _0801D03A
|
||||
.align 2, 0
|
||||
_0801D024: .4byte gScreenTransition
|
||||
_0801D024: .4byte gRoomTransition
|
||||
_0801D028:
|
||||
ldr r3, _0801D03C @ =gUnk_02001A3C
|
||||
ldrb r1, [r3]
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
push {r5, r6, r7}
|
||||
sub sp, #0x14
|
||||
adds r4, r0, #0
|
||||
bl CheckHasMap
|
||||
bl AreaHasMap
|
||||
cmp r0, #0
|
||||
bne _0801DDB8
|
||||
b _0801DEEA
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
bl MemClear
|
||||
movs r0, #1
|
||||
strb r0, [r5]
|
||||
ldr r2, _0801DBE4 @ =gScreenTransition
|
||||
ldr r2, _0801DBE4 @ =gRoomTransition
|
||||
ldrh r0, [r2, #0x1c]
|
||||
lsrs r0, r0, #4
|
||||
movs r1, #0x7f
|
||||
@@ -33,7 +33,7 @@
|
||||
ldr r6, [r4]
|
||||
b _0801DD3A
|
||||
.align 2, 0
|
||||
_0801DBE4: .4byte gScreenTransition
|
||||
_0801DBE4: .4byte gRoomTransition
|
||||
_0801DBE8: .4byte gUnk_080C9C50
|
||||
_0801DBEC: .4byte gArea
|
||||
_0801DBF0:
|
||||
@@ -184,7 +184,7 @@ _0801DCF8:
|
||||
strb r0, [r5, #2]
|
||||
adds r5, #3
|
||||
_0801DD16:
|
||||
ldr r2, _0801DD54 @ =gScreenTransition
|
||||
ldr r2, _0801DD54 @ =gRoomTransition
|
||||
ldrh r0, [r6]
|
||||
ldrh r1, [r2, #0x16]
|
||||
cmp r0, r1
|
||||
@@ -217,5 +217,5 @@ _0801DD42:
|
||||
.align 2, 0
|
||||
_0801DD4C: .4byte gArea
|
||||
_0801DD50: .4byte gAreaRoomHeaders
|
||||
_0801DD54: .4byte gScreenTransition
|
||||
_0801DD54: .4byte gRoomTransition
|
||||
.syntax divided
|
||||
|
||||
@@ -111,7 +111,7 @@ _08017112:
|
||||
ldrb r0, [r0, #1]
|
||||
cmp r0, #0
|
||||
bne _0801714E
|
||||
ldr r0, _08017168 @ =gScreenTransition
|
||||
ldr r0, _08017168 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0x5a
|
||||
bl __modsi3
|
||||
@@ -150,7 +150,7 @@ _0801714E:
|
||||
.align 2, 0
|
||||
_08017160: .4byte gMessage
|
||||
_08017164: .4byte gUnk_0200AF00
|
||||
_08017168: .4byte gScreenTransition
|
||||
_08017168: .4byte gRoomTransition
|
||||
_0801716C: .4byte gSave
|
||||
_08017170: .4byte 0x0000011F
|
||||
_08017174:
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
ldr r3, _080575EC @ =gRoomControls
|
||||
ldrb r0, [r3, #4]
|
||||
strb r0, [r5, #9]
|
||||
ldr r1, _080575F0 @ =gScreenTransition
|
||||
ldr r1, _080575F0 @ =gRoomTransition
|
||||
ldrb r0, [r4, #4]
|
||||
strb r0, [r1, #0xc]
|
||||
ldrb r0, [r4, #5]
|
||||
@@ -51,6 +51,6 @@
|
||||
.align 2, 0
|
||||
_080575E8: .4byte gUnk_03004030
|
||||
_080575EC: .4byte gRoomControls
|
||||
_080575F0: .4byte gScreenTransition
|
||||
_080575F0: .4byte gRoomTransition
|
||||
_080575F4: .4byte gPlayerEntity
|
||||
.syntax divided
|
||||
|
||||
@@ -63,7 +63,7 @@ _080641E6:
|
||||
lsls r0, r0, #1
|
||||
cmp r1, r0
|
||||
ble _08064222
|
||||
ldr r0, _080642B4 @ =gScreenTransition
|
||||
ldr r0, _080642B4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #6
|
||||
bl __modsi3
|
||||
@@ -140,5 +140,5 @@ _080642AC:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080642B0: .4byte gPlayerEntity
|
||||
_080642B4: .4byte gScreenTransition
|
||||
_080642B4: .4byte gRoomTransition
|
||||
.syntax divided
|
||||
|
||||
@@ -63,7 +63,7 @@ _08064306:
|
||||
lsls r0, r0, #1
|
||||
cmp r1, r0
|
||||
ble _08064342
|
||||
ldr r0, _080643D4 @ =gScreenTransition
|
||||
ldr r0, _080643D4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #6
|
||||
bl __modsi3
|
||||
@@ -140,5 +140,5 @@ _080643CC:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080643D0: .4byte gPlayerEntity
|
||||
_080643D4: .4byte gScreenTransition
|
||||
_080643D4: .4byte gRoomTransition
|
||||
.syntax divided
|
||||
|
||||
@@ -55,7 +55,7 @@ _08075962:
|
||||
lsls r0, r0, #2
|
||||
strh r0, [r4, #0x24]
|
||||
bl UpdatePlayerMovement
|
||||
ldr r0, _08075994 @ =gScreenTransition
|
||||
ldr r0, _08075994 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #3
|
||||
ands r0, r1
|
||||
@@ -68,7 +68,7 @@ _08075962:
|
||||
b _080759B2
|
||||
.align 2, 0
|
||||
_08075990: .4byte gPlayerEntity
|
||||
_08075994: .4byte gScreenTransition
|
||||
_08075994: .4byte gRoomTransition
|
||||
_08075998:
|
||||
ldrb r1, [r4, #0xe]
|
||||
adds r0, r2, #0
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
adds r0, r0, r2
|
||||
strh r0, [r5, #0x30]
|
||||
ldr r2, _08057444 @ =gSineTable
|
||||
ldr r4, _08057448 @ =gScreenTransition
|
||||
ldr r4, _08057448 @ =gRoomTransition
|
||||
ldr r1, [r4]
|
||||
ldrb r0, [r4]
|
||||
adds r0, #0x40
|
||||
@@ -72,6 +72,6 @@ _08057438: .4byte 0xFFFFE000
|
||||
_0805743C: .4byte 0xFFFFF000
|
||||
_08057440: .4byte gScreen
|
||||
_08057444: .4byte gSineTable
|
||||
_08057448: .4byte gScreenTransition
|
||||
_08057448: .4byte gRoomTransition
|
||||
_0805744C: .4byte gUnk_08107C30
|
||||
.syntax divided
|
||||
|
||||
@@ -33,7 +33,7 @@ _0805748A:
|
||||
adds r0, r3, #0
|
||||
adds r0, #0x22
|
||||
ldrb r0, [r0]
|
||||
ldr r5, _08057510 @ =gScreenTransition
|
||||
ldr r5, _08057510 @ =gRoomTransition
|
||||
cmp r0, #0
|
||||
bne _080574BE
|
||||
ldr r0, [r5]
|
||||
@@ -96,7 +96,7 @@ _08057502:
|
||||
_08057504: .4byte gScreen
|
||||
_08057508: .4byte gRoomControls
|
||||
_0805750C: .4byte gBG3Buffer
|
||||
_08057510: .4byte gScreenTransition
|
||||
_08057510: .4byte gRoomTransition
|
||||
_08057514: .4byte gUnk_08107C30
|
||||
_08057518: .4byte gUnk_085B4180
|
||||
.syntax divided
|
||||
|
||||
@@ -121,7 +121,7 @@ _0805B9EC: .4byte 0x0000DFFF
|
||||
_0805B9F0: .4byte gPlayerState
|
||||
_0805B9F4: .4byte gArea
|
||||
_0805B9F8:
|
||||
ldr r0, _0805BA24 @ =gScreenTransition
|
||||
ldr r0, _0805BA24 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #3
|
||||
ands r0, r1
|
||||
@@ -142,7 +142,7 @@ _0805B9F8:
|
||||
bl sub_0801E154
|
||||
b _0805BA42
|
||||
.align 2, 0
|
||||
_0805BA24: .4byte gScreenTransition
|
||||
_0805BA24: .4byte gRoomTransition
|
||||
_0805BA28: .4byte gSineTable
|
||||
_0805BA2C:
|
||||
movs r0, #0
|
||||
|
||||
@@ -62,7 +62,7 @@ _0806E1AC:
|
||||
ldr r0, _0806E1D4 @ =0x0000421C
|
||||
bl MessageFromTarget
|
||||
_0806E1C0:
|
||||
ldr r1, _0806E1D8 @ =gScreenTransition
|
||||
ldr r1, _0806E1D8 @ =gRoomTransition
|
||||
ldrh r0, [r4]
|
||||
strh r0, [r1, #6]
|
||||
ldr r2, _0806E1DC @ =gActiveScriptInfo
|
||||
@@ -73,6 +73,6 @@ _0806E1C0:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0806E1D4: .4byte 0x0000421C
|
||||
_0806E1D8: .4byte gScreenTransition
|
||||
_0806E1D8: .4byte gRoomTransition
|
||||
_0806E1DC: .4byte gActiveScriptInfo
|
||||
.syntax divided
|
||||
|
||||
@@ -529,7 +529,7 @@ _08070BC8:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
beq _08070BE4
|
||||
ldr r0, _08070BE8 @ =gScreenTransition
|
||||
ldr r0, _08070BE8 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -540,5 +540,5 @@ _08070BC8:
|
||||
_08070BE4:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_08070BE8: .4byte gScreenTransition
|
||||
_08070BE8: .4byte gRoomTransition
|
||||
.syntax divided
|
||||
|
||||
@@ -85,7 +85,7 @@ _08074714:
|
||||
.align 2, 0
|
||||
_0807471C: .4byte 0x00000161
|
||||
_08074720:
|
||||
ldr r0, _08074760 @ =gScreenTransition
|
||||
ldr r0, _08074760 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -118,7 +118,7 @@ _08074732:
|
||||
strb r0, [r1]
|
||||
b _08074792
|
||||
.align 2, 0
|
||||
_08074760: .4byte gScreenTransition
|
||||
_08074760: .4byte gRoomTransition
|
||||
_08074764: .4byte 0x00000161
|
||||
_08074768: .4byte gPlayerState
|
||||
_0807476C:
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
ldrb r0, [r6, #0x1e]
|
||||
subs r0, #0x6a
|
||||
strb r0, [r4, #0x1e]
|
||||
ldr r0, _080A78EC @ =gScreenTransition
|
||||
ldr r0, _080A78EC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #4
|
||||
ands r0, r1
|
||||
@@ -25,7 +25,7 @@
|
||||
b _080A78F2
|
||||
.align 2, 0
|
||||
_080A78E8: .4byte gPlayerState
|
||||
_080A78EC: .4byte gScreenTransition
|
||||
_080A78EC: .4byte gRoomTransition
|
||||
_080A78F0:
|
||||
ldrb r1, [r4, #0x1e]
|
||||
_080A78F2:
|
||||
|
||||
@@ -89,7 +89,7 @@ _0806A6E4:
|
||||
strb r1, [r0]
|
||||
b _0806A75A
|
||||
_0806A724:
|
||||
ldr r0, _0806A780 @ =gScreenTransition
|
||||
ldr r0, _0806A780 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #3
|
||||
ands r0, r1
|
||||
@@ -137,9 +137,9 @@ _0806A75A:
|
||||
strb r1, [r0]
|
||||
b _0806A82A
|
||||
.align 2, 0
|
||||
_0806A780: .4byte gScreenTransition
|
||||
_0806A780: .4byte gRoomTransition
|
||||
_0806A784:
|
||||
ldr r0, _0806A7C4 @ =gScreenTransition
|
||||
ldr r0, _0806A7C4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
lsrs r0, r0, #4
|
||||
movs r1, #3
|
||||
@@ -174,7 +174,7 @@ _0806A7BA:
|
||||
strb r0, [r3]
|
||||
b _0806A82A
|
||||
.align 2, 0
|
||||
_0806A7C4: .4byte gScreenTransition
|
||||
_0806A7C4: .4byte gRoomTransition
|
||||
_0806A7C8:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x29
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
movs r0, #0xf
|
||||
ands r2, r0
|
||||
strb r2, [r3, #0xd]
|
||||
ldr r0, _0804C28C @ =gScreenTransition
|
||||
ldr r0, _0804C28C @ =gRoomTransition
|
||||
ldrb r0, [r0, #0xe]
|
||||
cmp r0, #4
|
||||
bne _0804C284
|
||||
@@ -24,5 +24,5 @@ _0804C284:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804C288: .4byte gArea
|
||||
_0804C28C: .4byte gScreenTransition
|
||||
_0804C28C: .4byte gRoomTransition
|
||||
.syntax divided
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
ldrb r1, [r0, #1]
|
||||
cmp r1, #0
|
||||
bne _08054534
|
||||
ldr r0, _08054554 @ =gScreenTransition
|
||||
ldr r0, _08054554 @ =gRoomTransition
|
||||
adds r0, #0x2e
|
||||
ldrb r1, [r0]
|
||||
_08054534:
|
||||
@@ -24,7 +24,7 @@ _0805453A:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08054550: .4byte gArea
|
||||
_08054554: .4byte gScreenTransition
|
||||
_08054554: .4byte gRoomTransition
|
||||
_08054558: .4byte gUnk_080FE1C6
|
||||
_0805455C: .4byte gUnk_080015BC
|
||||
_08054560: .4byte gUnk_02034398
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
movs r0, #0
|
||||
b _0805ECE0
|
||||
_0805ECBE:
|
||||
ldr r1, _0805ECE4 @ =gUnk_03000000
|
||||
ldr r1, _0805ECE4 @ =gOAMControls
|
||||
ldr r0, _0805ECE8 @ =0x00000427
|
||||
adds r2, r1, r0
|
||||
movs r0, #1
|
||||
@@ -36,6 +36,6 @@ _0805ECBE:
|
||||
_0805ECE0:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0805ECE4: .4byte gUnk_03000000
|
||||
_0805ECE4: .4byte gOAMControls
|
||||
_0805ECE8: .4byte 0x00000427
|
||||
.syntax divided
|
||||
|
||||
@@ -52,7 +52,7 @@ _0804DE5C:
|
||||
movs r0, #0x15
|
||||
strb r0, [r1, #4]
|
||||
strb r2, [r1, #5]
|
||||
bl sub_08052CFC
|
||||
bl InitRoom
|
||||
ldr r0, [r4]
|
||||
movs r1, #0x98
|
||||
lsls r1, r1, #1
|
||||
@@ -60,7 +60,7 @@ _0804DE5C:
|
||||
strh r5, [r0, #4]
|
||||
ldr r0, [r4]
|
||||
strh r6, [r0, #6]
|
||||
ldr r1, _0804DEC0 @ =gScreenTransition
|
||||
ldr r1, _0804DEC0 @ =gRoomTransition
|
||||
ldr r0, [r4]
|
||||
ldrh r0, [r0]
|
||||
lsrs r0, r0, #1
|
||||
@@ -92,7 +92,7 @@ _0804DE5C:
|
||||
_0804DEB4: .4byte gArea
|
||||
_0804DEB8: .4byte 0x0000085C
|
||||
_0804DEBC: .4byte gRoomControls
|
||||
_0804DEC0: .4byte gScreenTransition
|
||||
_0804DEC0: .4byte gRoomTransition
|
||||
_0804DEC4:
|
||||
movs r0, #6
|
||||
movs r1, #0x10
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
bne _080437D8
|
||||
ldr r0, [r2, #0x64]
|
||||
ldr r3, [r0, #0x14]
|
||||
ldr r0, _080437AC @ =gScreenTransition
|
||||
ldr r0, _080437AC @ =gRoomTransition
|
||||
adds r5, r0, #0
|
||||
adds r5, #0x39
|
||||
ldrb r1, [r5]
|
||||
@@ -30,7 +30,7 @@ _0804379A:
|
||||
movs r0, #0xfe
|
||||
b _080437B8
|
||||
.align 2, 0
|
||||
_080437AC: .4byte gScreenTransition
|
||||
_080437AC: .4byte gRoomTransition
|
||||
_080437B0:
|
||||
ldr r0, [r3, #0x64]
|
||||
str r4, [r0, #0x18]
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
adds r2, r0, #0
|
||||
cmp r2, #0
|
||||
bne _080AD958
|
||||
ldr r1, _080AD94C @ =gUnk_03000000
|
||||
ldr r1, _080AD94C @ =gOAMControls
|
||||
movs r3, #0xa4
|
||||
lsls r3, r3, #3
|
||||
adds r0, r1, r3
|
||||
@@ -24,13 +24,13 @@
|
||||
b _080AD95E
|
||||
.align 2, 0
|
||||
_080AD948: .4byte gMain
|
||||
_080AD94C: .4byte gUnk_03000000
|
||||
_080AD94C: .4byte gOAMControls
|
||||
_080AD950: .4byte 0x00000664
|
||||
_080AD954: .4byte 0x000008EC
|
||||
_080AD958:
|
||||
subs r0, #1
|
||||
strb r0, [r1, #0xb]
|
||||
ldr r4, _080AD9A8 @ =gUnk_03000000
|
||||
ldr r4, _080AD9A8 @ =gOAMControls
|
||||
_080AD95E:
|
||||
ldrb r1, [r4, #3]
|
||||
movs r0, #0x80
|
||||
@@ -71,6 +71,6 @@ _080AD9A0:
|
||||
strb r0, [r4]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080AD9A8: .4byte gUnk_03000000
|
||||
_080AD9A8: .4byte gOAMControls
|
||||
_080AD9AC: .4byte 0x00000427
|
||||
.syntax divided
|
||||
|
||||
@@ -586,7 +586,7 @@ _08088E94:
|
||||
.align 2, 0
|
||||
_08088EB0: .4byte gRoomVars
|
||||
_08088EB4:
|
||||
ldr r0, _08088F18 @ =gScreenTransition
|
||||
ldr r0, _08088F18 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -635,7 +635,7 @@ _08088EB4:
|
||||
_08088F14:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08088F18: .4byte gScreenTransition
|
||||
_08088F18: .4byte gRoomTransition
|
||||
_08088F1C: .4byte gUnk_08120C52
|
||||
|
||||
thumb_func_start sub_08088F20
|
||||
|
||||
+2
-2
@@ -631,9 +631,9 @@ CreateBird: @ 0x0809D700
|
||||
push {r4, lr}
|
||||
sub sp, #4
|
||||
.ifdef EU
|
||||
bl CheckIsOverworld @ TODO correct function?
|
||||
bl AreaIsOverworld @ TODO correct function?
|
||||
.else
|
||||
bl sub_08052654
|
||||
bl AreaAllowsWarp
|
||||
.endif
|
||||
cmp r0, #0
|
||||
beq _0809D732
|
||||
|
||||
@@ -196,7 +196,7 @@ sub_0808C348: @ 0x0808C348
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _0808C37C
|
||||
ldr r0, _0808C374 @ =gScreenTransition
|
||||
ldr r0, _0808C374 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #3
|
||||
ands r0, r1
|
||||
@@ -209,7 +209,7 @@ _0808C36A:
|
||||
bl GetNextFrame
|
||||
b _0808C382
|
||||
.align 2, 0
|
||||
_0808C374: .4byte gScreenTransition
|
||||
_0808C374: .4byte gRoomTransition
|
||||
_0808C378: .4byte 0x00000185
|
||||
_0808C37C:
|
||||
adds r0, r4, #0
|
||||
|
||||
@@ -135,7 +135,7 @@ _080A0F5A:
|
||||
strh r1, [r0]
|
||||
adds r0, #2
|
||||
strh r1, [r0]
|
||||
ldr r0, _080A1060 @ =gScreenTransition
|
||||
ldr r0, _080A1060 @ =gRoomTransition
|
||||
adds r0, #0x39
|
||||
mov r2, sb
|
||||
strb r2, [r0]
|
||||
@@ -165,7 +165,7 @@ _080A1050: .4byte gEntCount
|
||||
_080A1054: .4byte gRoomControls
|
||||
_080A1058: .4byte gScreen
|
||||
_080A105C: .4byte 0x00001E07
|
||||
_080A1060: .4byte gScreenTransition
|
||||
_080A1060: .4byte gRoomTransition
|
||||
_080A1064: .4byte gPlayerState
|
||||
|
||||
.else
|
||||
@@ -274,7 +274,7 @@ _080A171E:
|
||||
strh r1, [r0]
|
||||
adds r0, #2
|
||||
strh r1, [r0]
|
||||
ldr r0, _080A1838 @ =gScreenTransition
|
||||
ldr r0, _080A1838 @ =gRoomTransition
|
||||
adds r0, #0x39
|
||||
mov r2, sb
|
||||
strb r2, [r0]
|
||||
@@ -314,7 +314,7 @@ _080A1828: .4byte gEntCount
|
||||
_080A182C: .4byte gRoomControls
|
||||
_080A1830: .4byte gScreen
|
||||
_080A1834: .4byte 0x00001E07
|
||||
_080A1838: .4byte gScreenTransition
|
||||
_080A1838: .4byte gRoomTransition
|
||||
_080A183C: .4byte gPlayerState
|
||||
_080A1840: .4byte 0x80100000
|
||||
_080A1844: .4byte gArea
|
||||
@@ -740,7 +740,7 @@ sub_080A1B4C: @ 0x080A1B4C
|
||||
_080A1B80:
|
||||
movs r6, #0
|
||||
strh r7, [r5]
|
||||
ldr r0, _080A1BF0 @ =gScreenTransition
|
||||
ldr r0, _080A1BF0 @ =gRoomTransition
|
||||
adds r0, #0x39
|
||||
strb r6, [r0]
|
||||
bl sub_08079F8C
|
||||
@@ -792,7 +792,7 @@ _080A1BD0:
|
||||
strh r0, [r2, #0x18]
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080A1BF0: .4byte gScreenTransition
|
||||
_080A1BF0: .4byte gRoomTransition
|
||||
_080A1BF4: .4byte gPlayerEntity
|
||||
_080A1BF8: .4byte gPlayerState
|
||||
_080A1BFC: .4byte 0xFFFDFFFF
|
||||
|
||||
@@ -417,7 +417,7 @@ _080857F6:
|
||||
_08085806:
|
||||
str r1, [r7, #0x6c]
|
||||
_08085808:
|
||||
ldr r0, _080858B0 @ =gScreenTransition
|
||||
ldr r0, _080858B0 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -495,7 +495,7 @@ _08085884:
|
||||
.align 2, 0
|
||||
_080858A8: .4byte gSineTable
|
||||
_080858AC: .4byte 0xFFFF0000
|
||||
_080858B0: .4byte gScreenTransition
|
||||
_080858B0: .4byte gRoomTransition
|
||||
_080858B4: .4byte 0x00000FFF
|
||||
_080858B8:
|
||||
movs r0, #0
|
||||
@@ -679,7 +679,7 @@ _080859E6:
|
||||
bl sub_08085D60
|
||||
b _08085A0A
|
||||
_080859F4:
|
||||
ldr r0, _08085A18 @ =gScreenTransition
|
||||
ldr r0, _08085A18 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -696,7 +696,7 @@ _08085A0A:
|
||||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_08085A18: .4byte gScreenTransition
|
||||
_08085A18: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_08085A1C
|
||||
sub_08085A1C: @ 0x08085A1C
|
||||
|
||||
@@ -44,7 +44,7 @@ _0809AB22:
|
||||
adds r1, r4, #0
|
||||
bl CopyPosition
|
||||
str r4, [r5, #0x54]
|
||||
ldr r2, _0809AB68 @ =gScreenTransition
|
||||
ldr r2, _0809AB68 @ =gRoomTransition
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x38
|
||||
ldrb r1, [r0]
|
||||
@@ -67,7 +67,7 @@ _0809AB52:
|
||||
bl sub_080809D4
|
||||
b _0809AB9C
|
||||
.align 2, 0
|
||||
_0809AB68: .4byte gScreenTransition
|
||||
_0809AB68: .4byte gRoomTransition
|
||||
_0809AB6C: .4byte gRoomControls
|
||||
_0809AB70:
|
||||
movs r0, #1
|
||||
@@ -253,7 +253,7 @@ sub_0809ACA0: @ 0x0809ACA0
|
||||
ldr r1, [r2, #0x54]
|
||||
movs r0, #6
|
||||
strb r0, [r1, #0xd]
|
||||
ldr r0, _0809ACC8 @ =gScreenTransition
|
||||
ldr r0, _0809ACC8 @ =gRoomTransition
|
||||
adds r0, #0x38
|
||||
movs r1, #0xf1
|
||||
strb r1, [r0]
|
||||
@@ -262,7 +262,7 @@ sub_0809ACA0: @ 0x0809ACA0
|
||||
_0809ACC4:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0809ACC8: .4byte gScreenTransition
|
||||
_0809ACC8: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0809ACCC
|
||||
sub_0809ACCC: @ 0x0809ACCC
|
||||
|
||||
@@ -84,7 +84,7 @@ sub_08086234: @ 0x08086234
|
||||
ldrb r0, [r4, #0xa]
|
||||
cmp r0, #0
|
||||
beq _08086258
|
||||
ldr r0, _08086254 @ =gScreenTransition
|
||||
ldr r0, _08086254 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -94,7 +94,7 @@ sub_08086234: @ 0x08086234
|
||||
bl GetNextFrame
|
||||
b _0808625E
|
||||
.align 2, 0
|
||||
_08086254: .4byte gScreenTransition
|
||||
_08086254: .4byte gRoomTransition
|
||||
_08086258:
|
||||
adds r0, r4, #0
|
||||
bl GetNextFrame
|
||||
|
||||
@@ -88,7 +88,7 @@ _0808CF82:
|
||||
strh r1, [r0]
|
||||
bl sub_0808D030
|
||||
movs r0, #0
|
||||
bl sub_0801CFA8
|
||||
bl ResetPaletteTable
|
||||
bl ResetPalettes
|
||||
ldr r0, _0808D024 @ =gGFXSlots
|
||||
movs r6, #1
|
||||
@@ -180,14 +180,14 @@ _0808D046:
|
||||
subs r5, #1
|
||||
cmp r5, #0
|
||||
bne _0808D046
|
||||
ldr r1, _0808D060 @ =gUnk_03000000
|
||||
ldr r1, _0808D060 @ =gOAMControls
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0808D058: .4byte gUnk_03000020
|
||||
_0808D05C: .4byte 0x00000B74
|
||||
_0808D060: .4byte gUnk_03000000
|
||||
_0808D060: .4byte gOAMControls
|
||||
|
||||
thumb_func_start sub_0808D064
|
||||
sub_0808D064: @ 0x0808D064
|
||||
|
||||
@@ -171,7 +171,7 @@ _0808D1AE:
|
||||
_0808D1F4: .4byte 0x00004069
|
||||
_0808D1F8: .4byte gRoomControls
|
||||
_0808D1FC:
|
||||
ldr r0, _0808D274 @ =gScreenTransition
|
||||
ldr r0, _0808D274 @ =gRoomTransition
|
||||
ldr r3, [r0]
|
||||
movs r0, #3
|
||||
ands r3, r0
|
||||
@@ -233,7 +233,7 @@ _0808D24E:
|
||||
_0808D272:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808D274: .4byte gScreenTransition
|
||||
_0808D274: .4byte gRoomTransition
|
||||
_0808D278: .4byte gScreen
|
||||
_0808D27C: .4byte gUnk_08121704
|
||||
|
||||
@@ -339,7 +339,7 @@ _0808D31C:
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r5, r0
|
||||
beq _0808D350
|
||||
ldr r0, _0808D358 @ =gScreenTransition
|
||||
ldr r0, _0808D358 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #8
|
||||
ands r0, r1
|
||||
@@ -351,7 +351,7 @@ _0808D350:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0808D354: .4byte gRoomControls
|
||||
_0808D358: .4byte gScreenTransition
|
||||
_0808D358: .4byte gRoomTransition
|
||||
_0808D35C: .4byte 0x0000010F
|
||||
|
||||
thumb_func_start sub_0808D360
|
||||
@@ -585,7 +585,7 @@ _0808D514: .4byte 0x00004069
|
||||
sub_0808D518: @ 0x0808D518
|
||||
push {r4, r5, r6, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r0, _0808D58C @ =gScreenTransition
|
||||
ldr r0, _0808D58C @ =gRoomTransition
|
||||
ldr r2, [r0]
|
||||
movs r0, #3
|
||||
ands r2, r0
|
||||
@@ -642,7 +642,7 @@ sub_0808D518: @ 0x0808D518
|
||||
_0808D58A:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808D58C: .4byte gScreenTransition
|
||||
_0808D58C: .4byte gRoomTransition
|
||||
_0808D590: .4byte gScreen
|
||||
_0808D594: .4byte 0x00004069
|
||||
_0808D598: .4byte gRoomControls
|
||||
|
||||
@@ -240,7 +240,7 @@ _0808E084:
|
||||
ldrh r0, [r5]
|
||||
cmp r0, #0
|
||||
beq _0808E0BC
|
||||
ldr r0, _0808E0B8 @ =gScreenTransition
|
||||
ldr r0, _0808E0B8 @ =gRoomTransition
|
||||
ldr r1, [r0]
|
||||
movs r0, #0x1f
|
||||
ands r1, r0
|
||||
@@ -260,7 +260,7 @@ _0808E084:
|
||||
strb r1, [r0]
|
||||
b _0808E0E4
|
||||
.align 2, 0
|
||||
_0808E0B8: .4byte gScreenTransition
|
||||
_0808E0B8: .4byte gRoomTransition
|
||||
_0808E0BC:
|
||||
ldr r0, _0808E140 @ =0x00000115
|
||||
bl EnqueueSFX
|
||||
@@ -446,7 +446,7 @@ sub_0808E208: @ 0x0808E208
|
||||
ldrb r0, [r0, #0x1b]
|
||||
cmp r0, #0
|
||||
beq _0808E248
|
||||
ldr r0, _0808E244 @ =gScreenTransition
|
||||
ldr r0, _0808E244 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #3
|
||||
ands r0, r1
|
||||
@@ -464,7 +464,7 @@ sub_0808E208: @ 0x0808E208
|
||||
b _0808E24C
|
||||
.align 2, 0
|
||||
_0808E240: .4byte gPlayerState
|
||||
_0808E244: .4byte gScreenTransition
|
||||
_0808E244: .4byte gRoomTransition
|
||||
_0808E248:
|
||||
bl DeleteThisEntity
|
||||
_0808E24C:
|
||||
|
||||
+10
-10
@@ -90,7 +90,7 @@ _0809B8D8:
|
||||
ldrb r0, [r4, #0xf]
|
||||
cmp r0, #0x1f
|
||||
bhi _0809B914
|
||||
ldr r5, _0809B90C @ =gScreenTransition
|
||||
ldr r5, _0809B90C @ =gRoomTransition
|
||||
ldr r0, [r5]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -113,7 +113,7 @@ _0809B8F0:
|
||||
bl sub_0809B97C
|
||||
b _0809B972
|
||||
.align 2, 0
|
||||
_0809B90C: .4byte gScreenTransition
|
||||
_0809B90C: .4byte gRoomTransition
|
||||
_0809B910: .4byte 0x00000133
|
||||
_0809B914:
|
||||
movs r0, #2
|
||||
@@ -273,7 +273,7 @@ _0809BA40:
|
||||
ldrb r0, [r4, #0xf]
|
||||
cmp r0, #0
|
||||
beq _0809BA7C
|
||||
ldr r5, _0809BA74 @ =gScreenTransition
|
||||
ldr r5, _0809BA74 @ =gRoomTransition
|
||||
ldr r0, [r5]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -296,7 +296,7 @@ _0809BA58:
|
||||
bl sub_0809B97C
|
||||
b _0809BAC2
|
||||
.align 2, 0
|
||||
_0809BA74: .4byte gScreenTransition
|
||||
_0809BA74: .4byte gRoomTransition
|
||||
_0809BA78: .4byte 0x00000133
|
||||
_0809BA7C:
|
||||
movs r0, #2
|
||||
@@ -436,7 +436,7 @@ _0809BB88:
|
||||
ldrh r0, [r5]
|
||||
cmp r0, #0xdf
|
||||
bhi _0809BBC4
|
||||
ldr r4, _0809BBBC @ =gScreenTransition
|
||||
ldr r4, _0809BBBC @ =gRoomTransition
|
||||
ldr r0, [r4]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -456,7 +456,7 @@ _0809BBA6:
|
||||
b _0809BC68
|
||||
.align 2, 0
|
||||
_0809BBB8: .4byte gScreen
|
||||
_0809BBBC: .4byte gScreenTransition
|
||||
_0809BBBC: .4byte gRoomTransition
|
||||
_0809BBC0: .4byte 0x00000133
|
||||
_0809BBC4:
|
||||
movs r0, #2
|
||||
@@ -631,7 +631,7 @@ _0809BD20:
|
||||
ldrb r0, [r4, #0xd]
|
||||
cmp r0, #0
|
||||
beq _0809BD64
|
||||
ldr r6, _0809BD58 @ =gScreenTransition
|
||||
ldr r6, _0809BD58 @ =gRoomTransition
|
||||
ldr r0, [r6]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -656,7 +656,7 @@ _0809BD38:
|
||||
strh r0, [r1]
|
||||
b _0809BDAE
|
||||
.align 2, 0
|
||||
_0809BD58: .4byte gScreenTransition
|
||||
_0809BD58: .4byte gRoomTransition
|
||||
_0809BD5C: .4byte 0x00000133
|
||||
_0809BD60: .4byte gScreen
|
||||
_0809BD64:
|
||||
@@ -753,7 +753,7 @@ _0809BE0C:
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
beq _0809BE34
|
||||
ldr r0, _0809BE2C @ =gScreenTransition
|
||||
ldr r0, _0809BE2C @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0x1f
|
||||
ands r0, r1
|
||||
@@ -763,7 +763,7 @@ _0809BE0C:
|
||||
bl SoundReq
|
||||
b _0809BE70
|
||||
.align 2, 0
|
||||
_0809BE2C: .4byte gScreenTransition
|
||||
_0809BE2C: .4byte gRoomTransition
|
||||
_0809BE30: .4byte 0x00000133
|
||||
_0809BE34:
|
||||
movs r0, #2
|
||||
|
||||
@@ -463,7 +463,7 @@ _0809C74A:
|
||||
ldrb r0, [r5, #0xf]
|
||||
cmp r0, #0
|
||||
beq _0809C7BC
|
||||
ldr r0, _0809C7AC @ =gScreenTransition
|
||||
ldr r0, _0809C7AC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -502,7 +502,7 @@ _0809C7A0:
|
||||
b _0809C7BC
|
||||
.align 2, 0
|
||||
_0809C7A8: .4byte gUnk_08123DF8
|
||||
_0809C7AC: .4byte gScreenTransition
|
||||
_0809C7AC: .4byte gRoomTransition
|
||||
_0809C7B0: .4byte 0xFFFFD000
|
||||
_0809C7B4:
|
||||
ldr r0, [r5, #0x50]
|
||||
@@ -776,7 +776,7 @@ sub_0809C988: @ 0x0809C988
|
||||
strb r0, [r2, #0xb]
|
||||
b _0809C9DC
|
||||
_0809C9AC:
|
||||
ldr r0, _0809C9C8 @ =gScreenTransition
|
||||
ldr r0, _0809C9C8 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #8
|
||||
ands r0, r1
|
||||
@@ -791,7 +791,7 @@ _0809C9AC:
|
||||
subs r0, #4
|
||||
b _0809C9DA
|
||||
.align 2, 0
|
||||
_0809C9C8: .4byte gScreenTransition
|
||||
_0809C9C8: .4byte gRoomTransition
|
||||
_0809C9CC:
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x84
|
||||
@@ -810,7 +810,7 @@ _0809C9DC:
|
||||
sub_0809C9E0: @ 0x0809C9E0
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r0, _0809CA04 @ =gScreenTransition
|
||||
ldr r0, _0809CA04 @ =gRoomTransition
|
||||
ldr r1, [r0]
|
||||
movs r2, #2
|
||||
ands r1, r2
|
||||
@@ -826,7 +826,7 @@ sub_0809C9E0: @ 0x0809C9E0
|
||||
subs r0, #8
|
||||
b _0809CA16
|
||||
.align 2, 0
|
||||
_0809CA04: .4byte gScreenTransition
|
||||
_0809CA04: .4byte gRoomTransition
|
||||
_0809CA08:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x84
|
||||
@@ -971,7 +971,7 @@ sub_0809CAC8: @ 0x0809CAC8
|
||||
movs r0, #7
|
||||
strb r0, [r5, #0xd]
|
||||
_0809CB26:
|
||||
ldr r0, _0809CB44 @ =gScreenTransition
|
||||
ldr r0, _0809CB44 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #0xf
|
||||
ands r0, r1
|
||||
@@ -984,7 +984,7 @@ _0809CB38:
|
||||
.align 2, 0
|
||||
_0809CB3C: .4byte gRoomControls
|
||||
_0809CB40: .4byte gPlayerEntity
|
||||
_0809CB44: .4byte gScreenTransition
|
||||
_0809CB44: .4byte gRoomTransition
|
||||
_0809CB48: .4byte 0x00000163
|
||||
|
||||
thumb_func_start sub_0809CB4C
|
||||
|
||||
@@ -283,7 +283,7 @@ _0809FCAC:
|
||||
ldrb r0, [r4, #0xa]
|
||||
cmp r0, #0
|
||||
bne _0809FCF8
|
||||
ldr r0, _0809FCFC @ =gScreenTransition
|
||||
ldr r0, _0809FCFC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -314,7 +314,7 @@ _0809FCE0:
|
||||
_0809FCF8:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0809FCFC: .4byte gScreenTransition
|
||||
_0809FCFC: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_0809FD00
|
||||
sub_0809FD00: @ 0x0809FD00
|
||||
|
||||
@@ -32,7 +32,7 @@ sub_0808AA1C: @ 0x0808AA1C
|
||||
movs r4, #0
|
||||
movs r6, #1
|
||||
strb r6, [r5, #0xc]
|
||||
bl CheckIsDungeon
|
||||
bl AreaIsDungeon
|
||||
cmp r0, #0
|
||||
bne _0808AA36
|
||||
adds r0, r5, #0
|
||||
|
||||
@@ -163,12 +163,12 @@ _080A0B60:
|
||||
bl SoundReq
|
||||
b _080A0BF0
|
||||
_080A0B7E:
|
||||
ldr r0, _080A0B88 @ =gScreenTransition
|
||||
ldr r0, _080A0B88 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
b _080A0BDE
|
||||
.align 2, 0
|
||||
_080A0B88: .4byte gScreenTransition
|
||||
_080A0B88: .4byte gRoomTransition
|
||||
_080A0B8C:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
@@ -184,11 +184,11 @@ _080A0B98:
|
||||
strb r0, [r4, #0xe]
|
||||
b _080A0BF0
|
||||
_080A0BA4:
|
||||
ldr r0, _080A0BAC @ =gScreenTransition
|
||||
ldr r0, _080A0BAC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
b _080A0BDE
|
||||
.align 2, 0
|
||||
_080A0BAC: .4byte gScreenTransition
|
||||
_080A0BAC: .4byte gRoomTransition
|
||||
_080A0BB0:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
@@ -209,7 +209,7 @@ _080A0BB0:
|
||||
.align 2, 0
|
||||
_080A0BD4: .4byte 0x0813AA10
|
||||
_080A0BD8:
|
||||
ldr r0, _080A0BF4 @ =gScreenTransition
|
||||
ldr r0, _080A0BF4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
_080A0BDE:
|
||||
@@ -225,7 +225,7 @@ _080A0BDE:
|
||||
_080A0BF0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A0BF4: .4byte gScreenTransition
|
||||
_080A0BF4: .4byte gRoomTransition
|
||||
_080A0BF8: .4byte gPlayerEntity
|
||||
|
||||
|
||||
@@ -391,12 +391,12 @@ _080A0884:
|
||||
bl SoundReq
|
||||
b _080A0910
|
||||
_080A08A2:
|
||||
ldr r0, _080A08AC @ =gScreenTransition
|
||||
ldr r0, _080A08AC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
b _080A08FE
|
||||
.align 2, 0
|
||||
_080A08AC: .4byte gScreenTransition
|
||||
_080A08AC: .4byte gRoomTransition
|
||||
_080A08B0:
|
||||
ldrb r0, [r1, #0xe]
|
||||
subs r0, #1
|
||||
@@ -412,12 +412,12 @@ _080A08BC:
|
||||
strb r0, [r1, #0xe]
|
||||
b _080A0910
|
||||
_080A08C8:
|
||||
ldr r0, _080A08D0 @ =gScreenTransition
|
||||
ldr r0, _080A08D0 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
ands r0, r2
|
||||
b _080A0900
|
||||
.align 2, 0
|
||||
_080A08D0: .4byte gScreenTransition
|
||||
_080A08D0: .4byte gRoomTransition
|
||||
_080A08D4:
|
||||
ldrb r0, [r1, #0xe]
|
||||
subs r0, #1
|
||||
@@ -436,7 +436,7 @@ _080A08D4:
|
||||
.align 2, 0
|
||||
_080A08F4: .4byte gUnk_0813ADEC
|
||||
_080A08F8:
|
||||
ldr r0, _080A0914 @ =gScreenTransition
|
||||
ldr r0, _080A0914 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
_080A08FE:
|
||||
@@ -453,7 +453,7 @@ _080A0900:
|
||||
_080A0910:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A0914: .4byte gScreenTransition
|
||||
_080A0914: .4byte gRoomTransition
|
||||
_080A0918: .4byte gPlayerEntity
|
||||
|
||||
.else
|
||||
@@ -504,12 +504,12 @@ _080A1038:
|
||||
bl SoundReq
|
||||
b _080A10D4
|
||||
_080A1056:
|
||||
ldr r0, _080A1060 @ =gScreenTransition
|
||||
ldr r0, _080A1060 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
b _080A10C2
|
||||
.align 2, 0
|
||||
_080A1060: .4byte gScreenTransition
|
||||
_080A1060: .4byte gRoomTransition
|
||||
_080A1064:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
@@ -525,11 +525,11 @@ _080A1070:
|
||||
strb r0, [r4, #0xe]
|
||||
b _080A10D4
|
||||
_080A107C:
|
||||
ldr r0, _080A1084 @ =gScreenTransition
|
||||
ldr r0, _080A1084 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
b _080A10C2
|
||||
.align 2, 0
|
||||
_080A1084: .4byte gScreenTransition
|
||||
_080A1084: .4byte gRoomTransition
|
||||
_080A1088:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
@@ -556,7 +556,7 @@ _080A10A2:
|
||||
_080A10B4: .4byte gRoomControls
|
||||
_080A10B8: .4byte gUnk_0813ADEC
|
||||
_080A10BC:
|
||||
ldr r0, _080A10D8 @ =gScreenTransition
|
||||
ldr r0, _080A10D8 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
_080A10C2:
|
||||
@@ -572,7 +572,7 @@ _080A10C2:
|
||||
_080A10D4:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A10D8: .4byte gScreenTransition
|
||||
_080A10D8: .4byte gRoomTransition
|
||||
_080A10DC: .4byte gPlayerEntity
|
||||
.endif
|
||||
.endif
|
||||
@@ -611,11 +611,11 @@ _080A110E:
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
beq _080A1130
|
||||
ldr r0, _080A1120 @ =gScreenTransition
|
||||
ldr r0, _080A1120 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
b _080A1162
|
||||
.align 2, 0
|
||||
_080A1120: .4byte gScreenTransition
|
||||
_080A1120: .4byte gRoomTransition
|
||||
_080A1124:
|
||||
ldrb r0, [r2, #0xe]
|
||||
subs r0, #1
|
||||
@@ -631,12 +631,12 @@ _080A1130:
|
||||
strb r0, [r2, #0xe]
|
||||
b _080A11BA
|
||||
_080A113C:
|
||||
ldr r0, _080A1144 @ =gScreenTransition
|
||||
ldr r0, _080A1144 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #3
|
||||
b _080A1162
|
||||
.align 2, 0
|
||||
_080A1144: .4byte gScreenTransition
|
||||
_080A1144: .4byte gRoomTransition
|
||||
_080A1148:
|
||||
ldrb r0, [r2, #0xe]
|
||||
subs r0, #1
|
||||
@@ -649,7 +649,7 @@ _080A1148:
|
||||
strb r0, [r2, #0xd]
|
||||
b _080A11BA
|
||||
_080A115C:
|
||||
ldr r0, _080A1178 @ =gScreenTransition
|
||||
ldr r0, _080A1178 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
_080A1162:
|
||||
@@ -664,14 +664,14 @@ _080A1162:
|
||||
strb r1, [r0, #0x14]
|
||||
b _080A11BA
|
||||
.align 2, 0
|
||||
_080A1178: .4byte gScreenTransition
|
||||
_080A1178: .4byte gRoomTransition
|
||||
_080A117C: .4byte gPlayerEntity
|
||||
_080A1180:
|
||||
ldr r4, _080A11A0 @ =gPlayerEntity
|
||||
ldrb r3, [r4, #0x14]
|
||||
cmp r3, #4
|
||||
beq _080A11A8
|
||||
ldr r0, _080A11A4 @ =gScreenTransition
|
||||
ldr r0, _080A11A4 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
@@ -684,7 +684,7 @@ _080A1180:
|
||||
b _080A11BA
|
||||
.align 2, 0
|
||||
_080A11A0: .4byte gPlayerEntity
|
||||
_080A11A4: .4byte gScreenTransition
|
||||
_080A11A4: .4byte gRoomTransition
|
||||
_080A11A8:
|
||||
movs r0, #0
|
||||
movs r1, #1
|
||||
|
||||
+8
-8
@@ -228,7 +228,7 @@ sub_0807FDC8: @ 0x0807FDC8
|
||||
ldr r4, _0807FDE0 @ =gUpdateVisibleTiles
|
||||
movs r0, #1
|
||||
strb r0, [r4]
|
||||
bl sub_08000108
|
||||
bl UpdateScrollVram
|
||||
movs r1, #0
|
||||
movs r0, #1
|
||||
strb r0, [r5, #3]
|
||||
@@ -411,7 +411,7 @@ _0807FF18: .4byte gUpdateVisibleTiles
|
||||
sub_0807FF1C: @ 0x0807FF1C
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r0, _0807FF4C @ =gScreenTransition
|
||||
ldr r0, _0807FF4C @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -433,7 +433,7 @@ sub_0807FF1C: @ 0x0807FF1C
|
||||
_0807FF48:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807FF4C: .4byte gScreenTransition
|
||||
_0807FF4C: .4byte gRoomTransition
|
||||
_0807FF50: .4byte gUpdateVisibleTiles
|
||||
|
||||
thumb_func_start sub_0807FF54
|
||||
@@ -716,7 +716,7 @@ sub_08080198: @ 0x08080198
|
||||
movs r1, #0xff
|
||||
strh r1, [r0, #0x1c]
|
||||
bl LoadRoom
|
||||
bl sub_0804AFF4
|
||||
bl CallRoomProp5And7
|
||||
ldr r0, _080801B8 @ =gUpdateVisibleTiles
|
||||
strb r4, [r0]
|
||||
bl sub_080805F8
|
||||
@@ -1335,8 +1335,8 @@ _08080660:
|
||||
.align 2, 0
|
||||
_08080664: .4byte gUnk_03004030
|
||||
|
||||
thumb_func_start sub_08080668
|
||||
sub_08080668: @ 0x08080668
|
||||
thumb_func_start ClearTilemaps
|
||||
ClearTilemaps: @ 0x08080668
|
||||
push {r4, r5, lr}
|
||||
ldr r5, _080806A4 @ =gRoomControls
|
||||
adds r0, r5, #0
|
||||
@@ -1587,7 +1587,7 @@ _0808083E:
|
||||
DoExitTransition: @ 0x08080840
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r0, _0808085C @ =gScreenTransition
|
||||
ldr r0, _0808085C @ =gRoomTransition
|
||||
movs r1, #1
|
||||
strb r1, [r0, #8]
|
||||
adds r2, r0, #0
|
||||
@@ -1599,7 +1599,7 @@ DoExitTransition: @ 0x08080840
|
||||
strh r1, [r2, #4]
|
||||
b _08080872
|
||||
.align 2, 0
|
||||
_0808085C: .4byte gScreenTransition
|
||||
_0808085C: .4byte gRoomTransition
|
||||
_08080860: .4byte 0x000003FF
|
||||
_08080864:
|
||||
ldr r0, _08080880 @ =gRoomControls
|
||||
|
||||
+8
-8
@@ -6,10 +6,10 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start HandleCreditsScreen
|
||||
HandleCreditsScreen: @ 0x080A35E0
|
||||
thumb_func_start StaffrollTask
|
||||
StaffrollTask: @ 0x080A35E0
|
||||
push {lr}
|
||||
ldr r1, _080A35FC @ =gScreenTransition
|
||||
ldr r1, _080A35FC @ =gRoomTransition
|
||||
ldr r0, [r1]
|
||||
adds r0, #1
|
||||
str r0, [r1]
|
||||
@@ -22,7 +22,7 @@ HandleCreditsScreen: @ 0x080A35E0
|
||||
bl _call_via_r0
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A35FC: .4byte gScreenTransition
|
||||
_080A35FC: .4byte gRoomTransition
|
||||
_080A3600: .4byte gUnk_08127D00
|
||||
_080A3604: .4byte gMain
|
||||
|
||||
@@ -242,7 +242,7 @@ _080A37C4:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
bne _080A385E
|
||||
ldr r0, _080A37FC @ =gScreenTransition
|
||||
ldr r0, _080A37FC @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
@@ -266,7 +266,7 @@ _080A37C4:
|
||||
b _080A383C
|
||||
.align 2, 0
|
||||
_080A37F8: .4byte gFadeControl
|
||||
_080A37FC: .4byte gScreenTransition
|
||||
_080A37FC: .4byte gRoomTransition
|
||||
_080A3800: .4byte gScreen
|
||||
_080A3804:
|
||||
ldrh r0, [r4, #8]
|
||||
@@ -277,7 +277,7 @@ _080A3804:
|
||||
bne _080A385E
|
||||
b _080A383C
|
||||
_080A3812:
|
||||
ldr r0, _080A3844 @ =gScreenTransition
|
||||
ldr r0, _080A3844 @ =gRoomTransition
|
||||
ldr r0, [r0]
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
@@ -304,7 +304,7 @@ _080A383C:
|
||||
strb r0, [r4, #6]
|
||||
b _080A385E
|
||||
.align 2, 0
|
||||
_080A3844: .4byte gScreenTransition
|
||||
_080A3844: .4byte gRoomTransition
|
||||
_080A3848: .4byte gScreen
|
||||
_080A384C:
|
||||
ldr r1, _080A3860 @ =gFadeControl
|
||||
|
||||
+58
-58
@@ -203,13 +203,13 @@ _080A3DDC: .4byte gMenu
|
||||
_080A3DE0: .4byte gFuseInfo
|
||||
_080A3DE4: .4byte gUnk_080C9CBC
|
||||
_080A3DE8:
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
b _080A3DF8
|
||||
_080A3DEE:
|
||||
ldr r1, _080A3DFC @ =gFuseInfo
|
||||
movs r0, #5
|
||||
strb r0, [r1]
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
_080A3DF8:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
@@ -566,7 +566,7 @@ sub_080A4080: @ 0x080A4080
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x94
|
||||
strh r0, [r4, #2]
|
||||
movs r0, #0x50
|
||||
@@ -577,7 +577,7 @@ sub_080A4080: @ 0x080A4080
|
||||
ldr r7, _080A3954 @ =0x000001F9
|
||||
adds r0, r7, #0
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0xb8
|
||||
strh r0, [r4]
|
||||
movs r0, #0x94
|
||||
@@ -585,7 +585,7 @@ sub_080A4080: @ 0x080A4080
|
||||
strh r0, [r4, #8]
|
||||
adds r0, r7, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A3958 @ =gMain
|
||||
ldrh r0, [r0, #0xc]
|
||||
lsrs r0, r0, #2
|
||||
@@ -618,7 +618,7 @@ _080A3920:
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r7, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A3934:
|
||||
cmp r5, #0
|
||||
beq _080A3948
|
||||
@@ -628,7 +628,7 @@ _080A3934:
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r7, #0
|
||||
movs r1, #2
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A3948:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
@@ -659,7 +659,7 @@ _080A3960: .4byte 0x0000FFFF
|
||||
strh r0, [r4, #8]
|
||||
ldr r0, _080A413C @ =0x000001FB
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x94
|
||||
strh r0, [r4, #2]
|
||||
movs r0, #0x50
|
||||
@@ -671,7 +671,7 @@ _080A3960: .4byte 0x0000FFFF
|
||||
lsls r7, r7, #1
|
||||
adds r0, r7, #0
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0xb8
|
||||
strh r0, [r4]
|
||||
movs r0, #0x94
|
||||
@@ -679,7 +679,7 @@ _080A3960: .4byte 0x0000FFFF
|
||||
strh r0, [r4, #8]
|
||||
adds r0, r7, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A4140 @ =gMain
|
||||
ldrh r0, [r0, #0xc]
|
||||
lsrs r0, r0, #2
|
||||
@@ -712,7 +712,7 @@ _080A4108:
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r7, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A411C:
|
||||
cmp r5, #0
|
||||
beq _080A4130
|
||||
@@ -722,7 +722,7 @@ _080A411C:
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r7, #0
|
||||
movs r1, #2
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4130:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
@@ -1002,7 +1002,7 @@ _080A4362:
|
||||
strh r0, [r1, #2]
|
||||
movs r0, #0
|
||||
movs r1, #5
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A4394 @ =gOamCmd
|
||||
strh r4, [r0]
|
||||
strh r5, [r0, #2]
|
||||
@@ -1021,7 +1021,7 @@ _080A4372:
|
||||
strh r1, [r0, #8]
|
||||
movs r0, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080A4394: .4byte gOamCmd
|
||||
@@ -1300,8 +1300,8 @@ _080A4576:
|
||||
_080A45A2:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_080A45A4
|
||||
sub_080A45A4: @ 0x080A45A4
|
||||
thumb_func_start Subtask_FigurineMenu
|
||||
Subtask_FigurineMenu: @ 0x080A45A4
|
||||
.ifdef DEMO_USA
|
||||
bx lr
|
||||
.align 2, 0
|
||||
@@ -1339,10 +1339,10 @@ _080A45D0:
|
||||
_080A45E0:
|
||||
bl UpdateEntities
|
||||
bl sub_0801C1D4
|
||||
bl sub_0801C208
|
||||
bl sub_080AD9B0
|
||||
bl DrawOAMCmd
|
||||
bl DrawEntities
|
||||
bl sub_080A4978
|
||||
bl sub_080AD918
|
||||
bl CopyOAM
|
||||
bl sub_080A4B44
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
@@ -1445,7 +1445,7 @@ sub_080A46C0: @ 0x080A46C0
|
||||
bl SoundReq
|
||||
movs r0, #2
|
||||
bl ClearRoomFlag
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start sub_080A46DC
|
||||
@@ -1826,7 +1826,7 @@ sub_080A4978: @ 0x080A4978
|
||||
ldr r7, _080A4330 @ =0x000001FB
|
||||
adds r0, r7, #0
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A4334 @ =gSave
|
||||
ldrb r0, [r0, #6]
|
||||
movs r2, #0x88
|
||||
@@ -1860,7 +1860,7 @@ _080A41EC:
|
||||
strh r0, [r5, #2]
|
||||
adds r0, r7, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A433C @ =gMain
|
||||
ldrh r1, [r0, #0xc]
|
||||
movs r0, #0x10
|
||||
@@ -1875,13 +1875,13 @@ _080A420A:
|
||||
strh r0, [r5, #2]
|
||||
adds r0, r7, #0
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
strh r6, [r5]
|
||||
movs r0, #0x76
|
||||
strh r0, [r5, #2]
|
||||
adds r1, r4, #1
|
||||
adds r0, r7, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4226:
|
||||
ldr r0, _080A433C @ =gMain
|
||||
ldrh r1, [r0, #0xc]
|
||||
@@ -1911,7 +1911,7 @@ _080A4226:
|
||||
strh r0, [r4, #2]
|
||||
ldr r0, _080A4330 @ =0x000001FB
|
||||
movs r1, #6
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4262:
|
||||
ldrb r1, [r5, #0x1e]
|
||||
movs r0, #0x1f
|
||||
@@ -1924,7 +1924,7 @@ _080A4262:
|
||||
strh r0, [r4, #2]
|
||||
ldr r0, _080A4330 @ =0x000001FB
|
||||
movs r1, #7
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A427C:
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
@@ -1957,7 +1957,7 @@ _080A42A0:
|
||||
strh r0, [r7, #8]
|
||||
movs r0, #0
|
||||
movs r1, #9
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa
|
||||
bl __divsi3
|
||||
@@ -1988,7 +1988,7 @@ _080A42D0:
|
||||
ldr r0, _080A4340 @ =0x000001F7
|
||||
ldrb r1, [r4, #0x1c]
|
||||
subs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldrb r1, [r4, #0x1c]
|
||||
ldrb r0, [r4, #0x1d]
|
||||
cmp r0, r1
|
||||
@@ -2046,7 +2046,7 @@ _080A4358EU: .4byte 0x06014000
|
||||
lsls r7, r7, #1
|
||||
adds r0, r7, #0
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A4B20 @ =gSave
|
||||
ldrb r0, [r0, #6]
|
||||
movs r2, #0x88
|
||||
@@ -2080,7 +2080,7 @@ _080A49D6:
|
||||
strh r0, [r5, #2]
|
||||
adds r0, r7, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, _080A4B28 @ =gMain
|
||||
ldrh r1, [r0, #0xc]
|
||||
movs r0, #0x10
|
||||
@@ -2095,13 +2095,13 @@ _080A49F4:
|
||||
strh r0, [r5, #2]
|
||||
adds r0, r7, #0
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
strh r6, [r5]
|
||||
movs r0, #0x76
|
||||
strh r0, [r5, #2]
|
||||
adds r1, r4, #1
|
||||
adds r0, r7, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4A10:
|
||||
ldr r0, _080A4B28 @ =gMain
|
||||
ldrh r1, [r0, #0xc]
|
||||
@@ -2132,7 +2132,7 @@ _080A4A10:
|
||||
movs r0, #0xfe
|
||||
lsls r0, r0, #1
|
||||
movs r1, #6
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4A4E:
|
||||
ldrb r1, [r5, #0x1e]
|
||||
movs r0, #0x1f
|
||||
@@ -2146,7 +2146,7 @@ _080A4A4E:
|
||||
movs r0, #0xfe
|
||||
lsls r0, r0, #1
|
||||
movs r1, #7
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4A6A:
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
@@ -2179,7 +2179,7 @@ _080A4A8E:
|
||||
strh r0, [r7, #8]
|
||||
movs r0, #0
|
||||
movs r1, #9
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa
|
||||
bl __divsi3
|
||||
@@ -2211,7 +2211,7 @@ _080A4ABE:
|
||||
lsls r0, r0, #1
|
||||
ldrb r1, [r4, #0x1c]
|
||||
subs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldrb r1, [r4, #0x1c]
|
||||
ldrb r0, [r4, #0x1d]
|
||||
cmp r0, r1
|
||||
@@ -2499,7 +2499,7 @@ _080A4D2E:
|
||||
thumb_func_start sub_080A4D34
|
||||
sub_080A4D34: @ 0x080A4D34
|
||||
push {lr}
|
||||
bl sub_08053320
|
||||
bl LoadGfxGroups
|
||||
movs r0, #0xb5
|
||||
bl LoadPaletteGroup
|
||||
ldr r1, _080A4D50 @ =gSave
|
||||
@@ -2669,8 +2669,8 @@ sub_080A4E90: @ 0x080A4E90
|
||||
.align 2, 0
|
||||
_080A4E9C: .4byte gUnk_02034490
|
||||
|
||||
thumb_func_start sub_080A4EA0
|
||||
sub_080A4EA0: @ 0x080A4EA0
|
||||
thumb_func_start Subtask_PauseMenu
|
||||
Subtask_PauseMenu: @ 0x080A4EA0
|
||||
push {r4, lr}
|
||||
ldr r4, _080A4EB8 @ =gUnk_02034490
|
||||
ldrb r0, [r4, #0x11]
|
||||
@@ -2679,7 +2679,7 @@ sub_080A4EA0: @ 0x080A4EA0
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #1
|
||||
bl SetBgmVolume
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
b _080A4F14
|
||||
.align 2, 0
|
||||
_080A4EB8: .4byte gUnk_02034490
|
||||
@@ -2693,7 +2693,7 @@ _080A4EBC:
|
||||
bl _call_via_r0
|
||||
bl sub_080A5128
|
||||
bl sub_0801C1D4
|
||||
bl sub_0801C208
|
||||
bl DrawOAMCmd
|
||||
ldrb r0, [r4, #0x11]
|
||||
cmp r0, #4
|
||||
beq _080A4EF0
|
||||
@@ -2705,7 +2705,7 @@ _080A4EBC:
|
||||
ldr r0, [r1]
|
||||
bl _call_via_r0
|
||||
_080A4EF0:
|
||||
bl sub_080AD918
|
||||
bl CopyOAM
|
||||
movs r3, #0x16
|
||||
ldrsb r3, [r4, r3]
|
||||
movs r1, #0
|
||||
@@ -2745,7 +2745,7 @@ _080A4F38:
|
||||
adds r1, #1
|
||||
cmp r1, #0xd
|
||||
ble _080A4F38
|
||||
ldr r1, _080A4F94 @ =gScreenTransition
|
||||
ldr r1, _080A4F94 @ =gRoomTransition
|
||||
ldrh r0, [r1, #0x20]
|
||||
ldrh r1, [r1, #0x22]
|
||||
bl sub_080A6A80
|
||||
@@ -2779,7 +2779,7 @@ _080A4F66:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A4F90: .4byte gUnk_02034492
|
||||
_080A4F94: .4byte gScreenTransition
|
||||
_080A4F94: .4byte gRoomTransition
|
||||
_080A4F98: .4byte gUnk_02034490
|
||||
_080A4F9C: .4byte gUnk_08128A38
|
||||
|
||||
@@ -2923,7 +2923,7 @@ sub_080A50A0: @ 0x080A50A0
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0xf
|
||||
bne _080A50B4
|
||||
bl CheckHasMap
|
||||
bl AreaHasMap
|
||||
movs r1, #4
|
||||
cmp r0, #0
|
||||
beq _080A50B4
|
||||
@@ -3061,21 +3061,21 @@ _080A5182:
|
||||
.endif
|
||||
adds r0, r5, #0
|
||||
movs r1, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, [sp, #8]
|
||||
strh r0, [r4]
|
||||
ldr r0, [sp, #0xc]
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r5, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r0, [sp, #0x10]
|
||||
strh r0, [r4]
|
||||
ldr r0, [sp, #0x14]
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r5, #0
|
||||
movs r1, #2
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A51C6:
|
||||
add sp, #0x18
|
||||
pop {r4, r5, pc}
|
||||
@@ -3430,7 +3430,7 @@ _080A4C42:
|
||||
ldr r0, [r0]
|
||||
ldrb r1, [r0]
|
||||
ldr r0, _080A4D4C @ =0x00000141
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4C68:
|
||||
adds r6, #8
|
||||
adds r5, #1
|
||||
@@ -3474,7 +3474,7 @@ _080A4CB2EU:
|
||||
movs r6, #0xfd
|
||||
lsls r6, r6, #1
|
||||
adds r0, r6, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
ldrb r0, [r0, #7]
|
||||
@@ -3495,7 +3495,7 @@ _080A4CCA:
|
||||
strh r0, [r4, #8]
|
||||
adds r0, r6, #0
|
||||
movs r1, #0x22
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r7, _080A4D5C @ =gSave
|
||||
adds r0, r7, #0
|
||||
adds r0, #0xb4
|
||||
@@ -3513,7 +3513,7 @@ _080A4CCA:
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r6, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4D0E:
|
||||
adds r0, r7, #0
|
||||
adds r0, #0xb5
|
||||
@@ -3532,7 +3532,7 @@ _080A4D0E:
|
||||
strh r0, [r2, #2]
|
||||
adds r0, r6, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A4D36:
|
||||
pop {r3, r4, r5}
|
||||
mov r8, r3
|
||||
@@ -3653,7 +3653,7 @@ _080A542E:
|
||||
ldrb r1, [r0]
|
||||
movs r0, #0xa1
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5456:
|
||||
adds r6, #8
|
||||
adds r5, #1
|
||||
@@ -3696,7 +3696,7 @@ _080A547C:
|
||||
_080A54A0:
|
||||
ldr r6, _080A5544 @ =0x000001FB
|
||||
adds r0, r6, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
ldrb r0, [r0, #7]
|
||||
@@ -3717,7 +3717,7 @@ _080A54B6:
|
||||
strh r0, [r4, #8]
|
||||
adds r0, r6, #0
|
||||
movs r1, #0x22
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldr r7, _080A5548 @ =gSave
|
||||
adds r0, r7, #0
|
||||
adds r0, #0xb4
|
||||
@@ -3735,7 +3735,7 @@ _080A54B6:
|
||||
strh r0, [r4, #2]
|
||||
adds r0, r6, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A54FA:
|
||||
adds r0, r7, #0
|
||||
adds r0, #0xb5
|
||||
@@ -3754,7 +3754,7 @@ _080A54FA:
|
||||
strh r0, [r2, #2]
|
||||
adds r0, r6, #0
|
||||
movs r1, #3
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5522:
|
||||
pop {r3, r4, r5}
|
||||
mov r8, r3
|
||||
|
||||
+105
-105
@@ -425,7 +425,7 @@ _080A502E:
|
||||
_080A505A:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r3, #0
|
||||
mov r8, r3
|
||||
mov r7, sb
|
||||
@@ -501,7 +501,7 @@ _080A50EA:
|
||||
ldrb r1, [r0]
|
||||
ldr r0, _080A5194 @ =0x00000141
|
||||
_080A50F6:
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A50FA:
|
||||
adds r7, #8
|
||||
movs r0, #1
|
||||
@@ -529,7 +529,7 @@ _080A50FA:
|
||||
strh r0, [r2, #2]
|
||||
movs r0, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5132:
|
||||
ldrb r0, [r4, #0x13]
|
||||
cmp r0, #0x3f
|
||||
@@ -559,7 +559,7 @@ _080A5156:
|
||||
strh r0, [r5, #8]
|
||||
movs r0, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa
|
||||
bl __divsi3
|
||||
@@ -630,7 +630,7 @@ _080A581A:
|
||||
adds r1, #1
|
||||
_080A5846:
|
||||
ldr r0, _080A58A4 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r3, #0
|
||||
mov r8, r3
|
||||
mov r7, sb
|
||||
@@ -708,7 +708,7 @@ _080A58D6:
|
||||
movs r0, #0xa1
|
||||
lsls r0, r0, #1
|
||||
_080A58E4:
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A58E8:
|
||||
adds r7, #8
|
||||
movs r0, #1
|
||||
@@ -736,7 +736,7 @@ _080A58E8:
|
||||
strh r0, [r2, #2]
|
||||
movs r0, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5920:
|
||||
ldrb r0, [r4, #0x13]
|
||||
cmp r0, #0x3f
|
||||
@@ -766,7 +766,7 @@ _080A5944:
|
||||
strh r0, [r5, #8]
|
||||
movs r0, #0
|
||||
movs r1, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa
|
||||
bl __divsi3
|
||||
@@ -1316,7 +1316,7 @@ sub_080A5D1C: @ 0x080A5D1C
|
||||
_080A5560:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x20
|
||||
mov sb, r0
|
||||
mov r1, sb
|
||||
@@ -1338,7 +1338,7 @@ _080A5560:
|
||||
_080A558C:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x7e
|
||||
strh r0, [r5, #2]
|
||||
movs r0, #0x87
|
||||
@@ -1357,7 +1357,7 @@ _080A558C:
|
||||
ldrb r4, [r0]
|
||||
ldr r0, _080A56ACEU @ =0x00000143
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A55BE:
|
||||
bl HasDungeonCompass
|
||||
cmp r0, #0
|
||||
@@ -1372,7 +1372,7 @@ _080A55BE:
|
||||
ldrb r4, [r0]
|
||||
ldr r0, _080A56ACEU @ =0x00000143
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A55DE:
|
||||
bl HasDungeonBigKey
|
||||
cmp r0, #0
|
||||
@@ -1390,7 +1390,7 @@ _080A55DE:
|
||||
ldrb r4, [r0]
|
||||
ldr r0, _080A56ACEU @ =0x00000143
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
bl sub_080A5F24
|
||||
cmp r0, #0
|
||||
beq _080A563CEU
|
||||
@@ -1417,7 +1417,7 @@ _080A55DE:
|
||||
_080A5634EU:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A563CEU:
|
||||
ldr r1, _080A569CEU @ =gOamCmd
|
||||
movs r0, #0
|
||||
@@ -1437,7 +1437,7 @@ _080A5658:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
subs r4, #1
|
||||
ldrh r0, [r6, #2]
|
||||
adds r0, #0xc
|
||||
@@ -1516,7 +1516,7 @@ _080A56E8:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
adds r5, #3
|
||||
ldrb r0, [r5]
|
||||
cmp r0, #0
|
||||
@@ -1573,7 +1573,7 @@ _080A570E:
|
||||
movs r1, #0x75
|
||||
_080A5D70:
|
||||
ldr r0, _080A5EB0 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x20
|
||||
mov sb, r0
|
||||
mov r1, sb
|
||||
@@ -1594,7 +1594,7 @@ _080A5D70:
|
||||
movs r1, #0x78
|
||||
_080A5D9A:
|
||||
ldr r0, _080A5EB0 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x7e
|
||||
strh r0, [r5, #2]
|
||||
movs r0, #0x87
|
||||
@@ -1614,7 +1614,7 @@ _080A5D9A:
|
||||
movs r0, #0xa2
|
||||
lsls r0, r0, #1
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5DCC:
|
||||
bl HasDungeonCompass
|
||||
cmp r0, #0
|
||||
@@ -1630,7 +1630,7 @@ _080A5DCC:
|
||||
movs r0, #0xa2
|
||||
lsls r0, r0, #1
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5DEE:
|
||||
bl HasDungeonBigKey
|
||||
cmp r0, #0
|
||||
@@ -1647,7 +1647,7 @@ _080A5DEE:
|
||||
ldr r1, [r1]
|
||||
ldrb r4, [r1]
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
bl sub_080A5F24
|
||||
cmp r0, #0
|
||||
beq _080A5E48
|
||||
@@ -1673,7 +1673,7 @@ _080A5DEE:
|
||||
movs r1, #0x7a
|
||||
_080A5E42:
|
||||
ldr r0, _080A5EB0 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5E48:
|
||||
ldr r1, _080A5EA4 @ =gOamCmd
|
||||
movs r0, #0
|
||||
@@ -1692,7 +1692,7 @@ _080A5E48:
|
||||
_080A5E64:
|
||||
ldr r0, _080A5EB0 @ =0x000001FB
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
subs r4, #1
|
||||
ldrh r0, [r6, #2]
|
||||
adds r0, #0xc
|
||||
@@ -1770,7 +1770,7 @@ _080A5EF0:
|
||||
strh r0, [r7, #2]
|
||||
ldr r0, _080A5F20 @ =0x000001FB
|
||||
adds r1, r4, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
adds r5, #3
|
||||
ldrb r0, [r5]
|
||||
cmp r0, #0
|
||||
@@ -2119,7 +2119,7 @@ sub_080A617C: @ 0x080A617C
|
||||
_080A59AC:
|
||||
ldr r5, _080A5A5C @ =0x000001FB
|
||||
adds r0, r5, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldrb r0, [r4, #3]
|
||||
lsls r0, r0, #3
|
||||
ldr r1, _080A5A60 @ =gUnk_08128D70
|
||||
@@ -2135,7 +2135,7 @@ _080A59AC:
|
||||
strh r0, [r6, #2]
|
||||
adds r0, r5, #0
|
||||
movs r1, #0xb
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x30
|
||||
strh r0, [r6]
|
||||
movs r0, #0x6c
|
||||
@@ -2149,7 +2149,7 @@ _080A59AC:
|
||||
strh r0, [r6, #8]
|
||||
ldrb r1, [r4, #2]
|
||||
adds r0, r5, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldrb r0, [r4, #1]
|
||||
lsls r0, r0, #0xc
|
||||
orrs r0, r7
|
||||
@@ -2160,7 +2160,7 @@ _080A59AC:
|
||||
strh r0, [r6, #2]
|
||||
adds r0, r5, #0
|
||||
movs r1, #0xc
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5A0E:
|
||||
mov r0, r8
|
||||
strh r0, [r6, #2]
|
||||
@@ -2185,7 +2185,7 @@ _080A5A18:
|
||||
strh r6, [r7]
|
||||
ldr r0, _080A5A5C @ =0x000001FB
|
||||
movs r1, #0xa
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5A40:
|
||||
adds r6, #0x1b
|
||||
adds r5, #1
|
||||
@@ -2236,7 +2236,7 @@ _080A61B8:
|
||||
movs r5, #0xfe
|
||||
lsls r5, r5, #1
|
||||
adds r0, r5, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldrb r0, [r4, #3]
|
||||
lsls r0, r0, #3
|
||||
ldr r1, _080A626C @ =gUnk_08128D70
|
||||
@@ -2252,7 +2252,7 @@ _080A61B8:
|
||||
strh r0, [r6, #2]
|
||||
adds r0, r5, #0
|
||||
movs r1, #0xb
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r0, #0x30
|
||||
strh r0, [r6]
|
||||
movs r0, #0x6c
|
||||
@@ -2266,7 +2266,7 @@ _080A61B8:
|
||||
strh r0, [r6, #8]
|
||||
ldrb r1, [r4, #2]
|
||||
adds r0, r5, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
ldrb r0, [r4, #1]
|
||||
lsls r0, r0, #0xc
|
||||
orrs r0, r7
|
||||
@@ -2277,7 +2277,7 @@ _080A61B8:
|
||||
strh r0, [r6, #2]
|
||||
adds r0, r5, #0
|
||||
movs r1, #0xc
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A621C:
|
||||
mov r0, r8
|
||||
strh r0, [r6, #2]
|
||||
@@ -2303,7 +2303,7 @@ _080A6226:
|
||||
movs r0, #0xfe
|
||||
lsls r0, r0, #1
|
||||
movs r1, #0xa
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A6250:
|
||||
adds r6, #0x1b
|
||||
adds r5, #1
|
||||
@@ -2480,7 +2480,7 @@ _080A5B86:
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080A5BE0
|
||||
ldr r4, _080A5C20 @ =gScreenTransition
|
||||
ldr r4, _080A5C20 @ =gRoomTransition
|
||||
ldrh r1, [r4, #0x20]
|
||||
lsls r0, r1, #2
|
||||
adds r0, r0, r1
|
||||
@@ -2508,7 +2508,7 @@ _080A5B86:
|
||||
_080A5BD8:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5BE0:
|
||||
ldr r3, _080A5C18 @ =gChooseFileState
|
||||
ldrb r0, [r3, #3]
|
||||
@@ -2532,13 +2532,13 @@ _080A5BE0:
|
||||
adds r1, r2, r0
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
bl sub_080A6498
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080A5C18: .4byte gChooseFileState
|
||||
_080A5C1C: .4byte gOamCmd
|
||||
_080A5C20: .4byte gScreenTransition
|
||||
_080A5C20: .4byte gRoomTransition
|
||||
_080A5C24: .4byte gPlayerState
|
||||
_080A5C28: .4byte gUnk_08128DE8
|
||||
|
||||
@@ -2570,7 +2570,7 @@ _080A6392:
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080A63EA
|
||||
ldr r4, _080A6428 @ =gScreenTransition
|
||||
ldr r4, _080A6428 @ =gRoomTransition
|
||||
ldrh r1, [r4, #0x20]
|
||||
lsls r0, r1, #2
|
||||
adds r0, r0, r1
|
||||
@@ -2597,7 +2597,7 @@ _080A6392:
|
||||
movs r1, #0x5a
|
||||
_080A63E4:
|
||||
ldr r0, _080A6430 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A63EA:
|
||||
ldr r3, _080A6420 @ =gMenu
|
||||
ldrb r0, [r3, #3]
|
||||
@@ -2620,13 +2620,13 @@ _080A63EA:
|
||||
bics r0, r1
|
||||
adds r1, r2, r0
|
||||
ldr r0, _080A6430 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
bl sub_080A6498
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080A6420: .4byte gMenu
|
||||
_080A6424: .4byte gOamCmd
|
||||
_080A6428: .4byte gScreenTransition
|
||||
_080A6428: .4byte gRoomTransition
|
||||
_080A642C: .4byte gPlayerState
|
||||
_080A6430: .4byte 0x000001FB
|
||||
_080A6434: .4byte gUnk_08128DE8
|
||||
@@ -2667,7 +2667,7 @@ _080A5C52:
|
||||
ldrb r1, [r4]
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5C6E:
|
||||
adds r6, #1
|
||||
adds r4, #8
|
||||
@@ -2714,7 +2714,7 @@ _080A645E:
|
||||
strh r0, [r7, #2]
|
||||
ldrb r1, [r4]
|
||||
ldr r0, _080A6494 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A6478:
|
||||
adds r6, #1
|
||||
adds r4, #8
|
||||
@@ -2763,7 +2763,7 @@ _080A5CA4:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
adds r1, r5, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5CC8EU:
|
||||
adds r5, #3
|
||||
adds r4, #1
|
||||
@@ -2810,7 +2810,7 @@ _080A64B0:
|
||||
strh r0, [r6, #2]
|
||||
ldr r0, _080A64F0 @ =0x000001FB
|
||||
adds r1, r5, #0
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A64D2:
|
||||
adds r5, #3
|
||||
adds r4, #1
|
||||
@@ -2830,8 +2830,8 @@ _080A64F4: .4byte gScreen
|
||||
_080A64F8: .4byte 0x00003D3F
|
||||
.endif
|
||||
|
||||
thumb_func_start sub_080A64FC
|
||||
sub_080A64FC: @ 0x080A64FC
|
||||
thumb_func_start Subtask_MapHint
|
||||
Subtask_MapHint: @ 0x080A64FC
|
||||
push {r4, lr}
|
||||
bl FlushSprites
|
||||
ldr r1, _080A652C @ =gUnk_08128E70
|
||||
@@ -2850,7 +2850,7 @@ sub_080A64FC: @ 0x080A64FC
|
||||
bl sub_080A6438
|
||||
_080A6522:
|
||||
bl sub_080A6498
|
||||
bl sub_080AD918
|
||||
bl CopyOAM
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A652C: .4byte gUnk_08128E70
|
||||
@@ -2949,7 +2949,7 @@ _080A65EC:
|
||||
cmp r0, #8
|
||||
bne _080A6600
|
||||
_080A65FC:
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
_080A6600:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
@@ -3096,7 +3096,7 @@ sub_080A66D0: @ 0x080A66D0
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
movs r1, #0x71
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5F1A:
|
||||
ldrb r0, [r5, #2]
|
||||
ldrh r4, [r4, #0xa]
|
||||
@@ -3107,7 +3107,7 @@ _080A5F1A:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
movs r1, #0x72
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5F30:
|
||||
ldrb r0, [r5, #7]
|
||||
mov sl, r0
|
||||
@@ -3165,7 +3165,7 @@ _080A5F8A:
|
||||
strh r0, [r7, #2]
|
||||
ldrh r0, [r4, #2]
|
||||
ldrb r1, [r4, #1]
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A5FA6:
|
||||
adds r4, #8
|
||||
ldrh r0, [r4, #2]
|
||||
@@ -3219,7 +3219,7 @@ _080A5FAE:
|
||||
strh r0, [r6, #2]
|
||||
ldr r0, _080A6788 @ =0x000001FB
|
||||
movs r1, #0x71
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A6724:
|
||||
ldrb r0, [r5, #2]
|
||||
ldrh r4, [r4, #0xa]
|
||||
@@ -3229,7 +3229,7 @@ _080A6724:
|
||||
strh r0, [r6, #2]
|
||||
ldr r0, _080A6788 @ =0x000001FB
|
||||
movs r1, #0x72
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A6738:
|
||||
ldrb r0, [r5, #7]
|
||||
mov sl, r0
|
||||
@@ -3288,7 +3288,7 @@ _080A6796:
|
||||
strh r0, [r7, #2]
|
||||
ldrh r0, [r4, #2]
|
||||
ldrb r1, [r4, #1]
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A67B2:
|
||||
adds r4, #8
|
||||
ldrh r0, [r4, #2]
|
||||
@@ -3448,7 +3448,7 @@ sub_080A68D4: @ 0x080A68D4
|
||||
beq _080A60DA
|
||||
movs r4, #0x65
|
||||
_080A60DA:
|
||||
ldr r1, _080A6104EU @ =gScreenTransition
|
||||
ldr r1, _080A6104EU @ =gRoomTransition
|
||||
ldrh r0, [r1, #0x20]
|
||||
ldrh r1, [r1, #0x22]
|
||||
movs r2, #0xfd
|
||||
@@ -3467,7 +3467,7 @@ _080A60DA:
|
||||
b _080A612C
|
||||
.align 2, 0
|
||||
_080A6100EU: .4byte gPlayerState
|
||||
_080A6104EU: .4byte gScreenTransition
|
||||
_080A6104EU: .4byte gRoomTransition
|
||||
_080A6108: .4byte gSave
|
||||
_080A610C: .4byte gUnk_08128F58
|
||||
_080A6110:
|
||||
@@ -3536,7 +3536,7 @@ _080A6178EU: .4byte gUnk_080FE320
|
||||
beq _080A68E6
|
||||
movs r4, #0x65
|
||||
_080A68E6:
|
||||
ldr r1, _080A6910 @ =gScreenTransition
|
||||
ldr r1, _080A6910 @ =gRoomTransition
|
||||
ldrh r0, [r1, #0x20]
|
||||
ldrh r1, [r1, #0x22]
|
||||
ldr r2, _080A6914 @ =0x000001FB
|
||||
@@ -3554,7 +3554,7 @@ _080A68E6:
|
||||
b _080A693A
|
||||
.align 2, 0
|
||||
_080A690C: .4byte gPlayerState
|
||||
_080A6910: .4byte gScreenTransition
|
||||
_080A6910: .4byte gRoomTransition
|
||||
_080A6914: .4byte 0x000001FB
|
||||
_080A6918: .4byte gSave
|
||||
_080A691C: .4byte gUnk_08128F58
|
||||
@@ -3776,8 +3776,8 @@ _080A6AAE:
|
||||
_080A6AB6:
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start sub_080A6AB8
|
||||
sub_080A6AB8: @ 0x080A6AB8
|
||||
thumb_func_start Subtask_LocalMapHint
|
||||
Subtask_LocalMapHint: @ 0x080A6AB8
|
||||
push {r4, lr}
|
||||
bl FlushSprites
|
||||
ldr r1, _080A6AF4 @ =gUnk_08128F1C
|
||||
@@ -3802,7 +3802,7 @@ sub_080A6AB8: @ 0x080A6AB8
|
||||
ldrh r0, [r4, #0xa]
|
||||
subs r0, r0, r1
|
||||
strh r0, [r2, #0x24]
|
||||
bl sub_080AD918
|
||||
bl CopyOAM
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A6AF4: .4byte gUnk_08128F1C
|
||||
@@ -3869,7 +3869,7 @@ sub_080A6B04: @ 0x080A6B04
|
||||
beq _080A6B84
|
||||
movs r2, #0x65
|
||||
_080A6B84:
|
||||
ldr r1, _080A6C10 @ =gScreenTransition
|
||||
ldr r1, _080A6C10 @ =gRoomTransition
|
||||
ldrh r0, [r1, #0x20]
|
||||
ldrh r1, [r1, #0x22]
|
||||
.ifdef EU
|
||||
@@ -3933,7 +3933,7 @@ _080A6C00: .4byte 0x0000475F
|
||||
_080A6C04: .4byte 0x00005001
|
||||
_080A6C08: .4byte gBG3Buffer
|
||||
_080A6C0C: .4byte gPlayerState
|
||||
_080A6C10: .4byte gScreenTransition
|
||||
_080A6C10: .4byte gRoomTransition
|
||||
.ifndef EU
|
||||
_080A6C14: .4byte 0x000001FB
|
||||
.endif
|
||||
@@ -3967,7 +3967,7 @@ _080A6C3C:
|
||||
cmp r0, #8
|
||||
bne _080A6C6A
|
||||
_080A6C50:
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
b _080A6C6A
|
||||
.align 2, 0
|
||||
_080A6C58: .4byte gInput
|
||||
@@ -3985,8 +3985,8 @@ _080A6C6A:
|
||||
_080A6C6C: .4byte 0x00000103
|
||||
_080A6C70: .4byte gMenu
|
||||
|
||||
thumb_func_start sub_080A6C74
|
||||
sub_080A6C74: @ 0x080A6C74
|
||||
thumb_func_start Subtask_FastTravel
|
||||
Subtask_FastTravel: @ 0x080A6C74
|
||||
push {r4, lr}
|
||||
bl FlushSprites
|
||||
ldr r1, _080A6CA0 @ =gUnk_08128F24
|
||||
@@ -4002,7 +4002,7 @@ sub_080A6C74: @ 0x080A6C74
|
||||
bl sub_080A6E70
|
||||
_080A6C94:
|
||||
bl sub_080A6498
|
||||
bl sub_080AD918
|
||||
bl CopyOAM
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A6CA0: .4byte gUnk_08128F24
|
||||
@@ -4241,7 +4241,7 @@ _080A6E18:
|
||||
ldrb r1, [r1]
|
||||
ldrh r2, [r0, #0x12]
|
||||
bl sub_080042D0
|
||||
bl sub_080A71DC
|
||||
bl Subtask_Exit
|
||||
ldr r1, _080A6E40 @ =gUnk_02034490
|
||||
movs r0, #0
|
||||
strb r0, [r1]
|
||||
@@ -4304,7 +4304,7 @@ sub_080A6E70: @ 0x080A6E70
|
||||
_080A6698:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r4, #0
|
||||
ldr r5, _080A66D4 @ =gSave
|
||||
_080A66A4EU:
|
||||
@@ -4321,7 +4321,7 @@ _080A66A4EU:
|
||||
movs r0, #0xfd
|
||||
lsls r0, r0, #1
|
||||
movs r1, #0x5c
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A66C4:
|
||||
adds r4, #1
|
||||
cmp r4, #7
|
||||
@@ -4358,7 +4358,7 @@ _080A66D4: .4byte gSave
|
||||
movs r1, #0x5d
|
||||
_080A6EA0:
|
||||
ldr r0, _080A6ED8 @ =0x000001FB
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
movs r4, #0
|
||||
ldr r5, _080A6EDC @ =gSave
|
||||
_080A6EAA:
|
||||
@@ -4374,7 +4374,7 @@ _080A6EAA:
|
||||
bl sub_080A6EE0
|
||||
ldr r0, _080A6ED8 @ =0x000001FB
|
||||
movs r1, #0x5c
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_080A6EC8:
|
||||
adds r4, #1
|
||||
cmp r4, #7
|
||||
@@ -4677,8 +4677,8 @@ sub_080A7114: @ 0x080A7114
|
||||
.align 2, 0
|
||||
_080A7120: .4byte gMenu
|
||||
|
||||
thumb_func_start sub_080A7124
|
||||
sub_080A7124: @ 0x080A7124
|
||||
thumb_func_start ResetUI
|
||||
ResetUI: @ 0x080A7124
|
||||
push {lr}
|
||||
ldr r0, _080A7134 @ =gUnk_02032EC0
|
||||
movs r1, #0xed
|
||||
@@ -4773,8 +4773,8 @@ sub_080A71C4: @ 0x080A71C4
|
||||
.align 2, 0
|
||||
_080A71D8: .4byte gUnk_02032EC0
|
||||
|
||||
thumb_func_start sub_080A71DC
|
||||
sub_080A71DC: @ 0x080A71DC
|
||||
thumb_func_start Subtask_Exit
|
||||
Subtask_Exit: @ 0x080A71DC
|
||||
push {lr}
|
||||
ldr r1, _080A71F0 @ =gUnk_02032EC0
|
||||
movs r0, #3
|
||||
@@ -4805,8 +4805,8 @@ _080A71FE:
|
||||
.align 2, 0
|
||||
_080A7218: .4byte gMain
|
||||
|
||||
thumb_func_start sub_080A721C
|
||||
sub_080A721C: @ 0x080A721C
|
||||
thumb_func_start GameMain_Subtask
|
||||
GameMain_Subtask: @ 0x080A721C
|
||||
push {lr}
|
||||
ldr r0, _080A7248 @ =gUnk_02032EC0
|
||||
ldrb r1, [r0]
|
||||
@@ -4833,8 +4833,8 @@ _080A7238:
|
||||
_080A7248: .4byte gUnk_02032EC0
|
||||
_080A724C: .4byte gUnk_0812901C
|
||||
|
||||
thumb_func_start sub_080A7250
|
||||
sub_080A7250: @ 0x080A7250
|
||||
thumb_func_start Subtask_FadeIn
|
||||
Subtask_FadeIn: @ 0x080A7250
|
||||
push {r4, lr}
|
||||
ldr r0, _080A72E8 @ =gFadeControl
|
||||
ldrb r0, [r0]
|
||||
@@ -4882,7 +4882,7 @@ sub_080A7250: @ 0x080A7250
|
||||
bl sub_0805E958
|
||||
adds r1, r4, #0
|
||||
subs r1, #0x54
|
||||
ldr r0, _080A7314 @ =gScreenTransition
|
||||
ldr r0, _080A7314 @ =gRoomTransition
|
||||
adds r0, #0x2f
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1, #0xd]
|
||||
@@ -4915,14 +4915,14 @@ _080A7304: .4byte gPaletteList
|
||||
_080A7308: .4byte gRoomControls
|
||||
_080A730C: .4byte gUnk_03000420
|
||||
_080A7310: .4byte gActiveScriptInfo
|
||||
_080A7314: .4byte gScreenTransition
|
||||
_080A7314: .4byte gRoomTransition
|
||||
_080A7318: .4byte gPlayerState
|
||||
_080A731C: .4byte gCurrentRoomProperties
|
||||
_080A7320: .4byte gUnk_02025EB0
|
||||
_080A7324: .4byte gUnk_0200B650
|
||||
|
||||
thumb_func_start sub_080A7328
|
||||
sub_080A7328: @ 0x080A7328
|
||||
thumb_func_start Subtask_Init
|
||||
Subtask_Init: @ 0x080A7328
|
||||
push {r4, lr}
|
||||
ldr r0, _080A7388 @ =gFadeControl
|
||||
ldrb r0, [r0]
|
||||
@@ -4950,14 +4950,14 @@ sub_080A7328: @ 0x080A7328
|
||||
bl MessageInitialize
|
||||
bl ResetPalettes
|
||||
movs r0, #0
|
||||
bl sub_0801CFA8
|
||||
bl ResetPaletteTable
|
||||
ldr r0, _080A739C @ =gGFXSlots
|
||||
movs r2, #1
|
||||
strb r2, [r0]
|
||||
ldr r1, _080A73A0 @ =gUnk_02032EC0
|
||||
movs r0, #2
|
||||
strb r0, [r1]
|
||||
ldr r0, _080A73A4 @ =gScreenTransition
|
||||
ldr r0, _080A73A4 @ =gRoomTransition
|
||||
adds r0, #0x30
|
||||
strb r2, [r0]
|
||||
_080A7384:
|
||||
@@ -4970,10 +4970,10 @@ _080A7394: .4byte gUnk_03000420
|
||||
_080A7398: .4byte gActiveScriptInfo
|
||||
_080A739C: .4byte gGFXSlots
|
||||
_080A73A0: .4byte gUnk_02032EC0
|
||||
_080A73A4: .4byte gScreenTransition
|
||||
_080A73A4: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_080A73A8
|
||||
sub_080A73A8: @ 0x080A73A8
|
||||
thumb_func_start Subtask_FadeOut
|
||||
Subtask_FadeOut: @ 0x080A73A8
|
||||
push {r4, r5, lr}
|
||||
ldr r0, _080A7468 @ =gFadeControl
|
||||
ldrb r0, [r0]
|
||||
@@ -5041,7 +5041,7 @@ _080A73B4:
|
||||
adds r4, r4, r1
|
||||
str r0, [r4]
|
||||
ldrb r0, [r5, #6]
|
||||
bl sub_080527FC
|
||||
bl RestoreGameTask
|
||||
ldrb r1, [r5, #0xd]
|
||||
rsbs r0, r1, #0
|
||||
orrs r0, r1
|
||||
@@ -5081,17 +5081,17 @@ _080A74AE:
|
||||
movs r2, #0
|
||||
movs r0, #4
|
||||
strb r0, [r1]
|
||||
ldr r0, _080A74C4 @ =gScreenTransition
|
||||
ldr r0, _080A74C4 @ =gRoomTransition
|
||||
adds r0, #0x30
|
||||
strb r2, [r0]
|
||||
_080A74BC:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080A74C0: .4byte gUnk_02032EC0
|
||||
_080A74C4: .4byte gScreenTransition
|
||||
_080A74C4: .4byte gRoomTransition
|
||||
|
||||
thumb_func_start sub_080A74C8
|
||||
sub_080A74C8: @ 0x080A74C8
|
||||
thumb_func_start Subtask_Die
|
||||
Subtask_Die: @ 0x080A74C8
|
||||
push {lr}
|
||||
bl sub_080A74F4
|
||||
ldr r0, _080A74E8 @ =gFadeControl
|
||||
@@ -5122,19 +5122,19 @@ sub_080A74F4: @ 0x080A74F4
|
||||
bl FlushSprites
|
||||
bl UpdateEntities
|
||||
bl UpdateManagers
|
||||
bl sub_0801C344
|
||||
bl sub_0801C208
|
||||
bl sub_08078CB4
|
||||
bl sub_080AD9B0
|
||||
bl sub_080AD918
|
||||
bl DrawUI
|
||||
bl DrawOAMCmd
|
||||
bl UpdateCarriedObject
|
||||
bl DrawEntities
|
||||
bl CopyOAM
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A7524: .4byte gMain
|
||||
|
||||
thumb_func_start sub_080A7528
|
||||
sub_080A7528: @ 0x080A7528
|
||||
thumb_func_start Subtask_Update
|
||||
Subtask_Update: @ 0x080A7528
|
||||
push {lr}
|
||||
ldr r1, _080A753C @ =gUnk_08129030
|
||||
ldr r1, _080A753C @ =gSubtasks
|
||||
ldr r0, _080A7540 @ =gUnk_02032EC0
|
||||
ldrb r0, [r0, #2]
|
||||
lsls r0, r0, #2
|
||||
@@ -5143,5 +5143,5 @@ sub_080A7528: @ 0x080A7528
|
||||
bl _call_via_r0
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A753C: .4byte gUnk_08129030
|
||||
_080A753C: .4byte gSubtasks
|
||||
_080A7540: .4byte gUnk_02032EC0
|
||||
|
||||
@@ -35,8 +35,8 @@ _0801C1F8:
|
||||
_0801C200: .4byte gUnk_0200AF34
|
||||
_0801C204: .4byte gUnk_080C8F8C
|
||||
|
||||
thumb_func_start sub_0801C208
|
||||
sub_0801C208: @ 0x0801C208
|
||||
thumb_func_start DrawOAMCmd
|
||||
DrawOAMCmd: @ 0x0801C208
|
||||
push {r4, r5, lr}
|
||||
movs r5, #0
|
||||
ldr r4, _0801C250 @ =gOamCmd
|
||||
@@ -68,7 +68,7 @@ _0801C20E:
|
||||
strh r0, [r4, #8]
|
||||
ldrh r0, [r2, #6]
|
||||
ldrb r1, [r3, #0x10]
|
||||
bl sub_080ADA14
|
||||
bl DrawDirect
|
||||
_0801C248:
|
||||
adds r5, #1
|
||||
cmp r5, #0x17
|
||||
@@ -195,8 +195,8 @@ _0801C338: .4byte gUnk_085C4620
|
||||
_0801C33C: .4byte 0x84000008
|
||||
_0801C340: .4byte 0x06010020
|
||||
|
||||
thumb_func_start sub_0801C344
|
||||
sub_0801C344: @ 0x0801C344
|
||||
thumb_func_start DrawUI
|
||||
DrawUI: @ 0x0801C344
|
||||
push {r4, r5, lr}
|
||||
ldr r4, _0801C36C @ =gUnk_0200AF00
|
||||
ldrb r1, [r4, #1]
|
||||
@@ -214,8 +214,8 @@ sub_0801C344: @ 0x0801C344
|
||||
.align 2, 0
|
||||
_0801C36C: .4byte gUnk_0200AF00
|
||||
|
||||
thumb_func_start sub_0801C370
|
||||
sub_0801C370: @ 0x0801C370
|
||||
thumb_func_start InitUI
|
||||
InitUI: @ 0x0801C370
|
||||
push {r4, r5, r6, lr}
|
||||
cmp r0, #0
|
||||
bne _0801C390
|
||||
@@ -267,7 +267,7 @@ _0801C398:
|
||||
adds r0, r3, #0
|
||||
orrs r0, r2
|
||||
strh r0, [r1]
|
||||
ldr r1, _0801C484 @ =gUnk_03000000
|
||||
ldr r1, _0801C484 @ =gOAMControls
|
||||
ldr r2, _0801C488 @ =0x00000427
|
||||
adds r0, r1, r2
|
||||
movs r2, #1
|
||||
@@ -333,7 +333,7 @@ _0801C474: .4byte gSave
|
||||
_0801C478: .4byte gBG0Buffer
|
||||
_0801C47C: .4byte gScreen
|
||||
_0801C480: .4byte 0x00001F0C
|
||||
_0801C484: .4byte gUnk_03000000
|
||||
_0801C484: .4byte gOAMControls
|
||||
_0801C488: .4byte 0x00000427
|
||||
_0801C48C: .4byte 0x00000426
|
||||
_0801C490: .4byte 0x0000042E
|
||||
@@ -1009,7 +1009,7 @@ sub_0801C99C: @ 0x0801C99C
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _0801C9B2
|
||||
bl sub_08052724
|
||||
bl AreaHasKeys
|
||||
cmp r0, #0
|
||||
bne _0801C9EC
|
||||
_0801C9B2:
|
||||
|
||||
+2
-2
@@ -79,8 +79,8 @@ _08000144EU:
|
||||
.endif
|
||||
.endif
|
||||
|
||||
thumb_func_start sub_08000108
|
||||
sub_08000108: @ 0x08000108
|
||||
thumb_func_start UpdateScrollVram
|
||||
UpdateScrollVram: @ 0x08000108
|
||||
push {r4, lr}
|
||||
ldr r0, _080001E8 @ =gUpdateVisibleTiles
|
||||
ldrb r1, [r0]
|
||||
|
||||
+3
-3
@@ -924,7 +924,7 @@ _080AE2B4:
|
||||
movs r4, #0
|
||||
ldr r0, _080AE318 @ =0xFFFFFC00
|
||||
mov sl, r0
|
||||
ldr r5, _080AE31C @ =gUnk_03000000
|
||||
ldr r5, _080AE31C @ =gOAMControls
|
||||
adds r5, #0x24
|
||||
ldr r1, _080AE320 @ =0x000003FF
|
||||
mov sb, r1
|
||||
@@ -948,7 +948,7 @@ _080AE2D2:
|
||||
orrs r0, r1
|
||||
strh r0, [r5]
|
||||
mov r2, r8
|
||||
ldr r1, _080AE31C @ =gUnk_03000000
|
||||
ldr r1, _080AE31C @ =gOAMControls
|
||||
strb r2, [r1]
|
||||
_080AE2F8:
|
||||
adds r5, #8
|
||||
@@ -965,7 +965,7 @@ _080AE30C: .4byte gGFXSlots
|
||||
_080AE310: .4byte gUnk_020000C0
|
||||
_080AE314: .4byte gPlayerEntity
|
||||
_080AE318: .4byte 0xFFFFFC00
|
||||
_080AE31C: .4byte gUnk_03000000
|
||||
_080AE31C: .4byte gOAMControls
|
||||
_080AE320: .4byte 0x000003FF
|
||||
|
||||
thumb_func_start sub_080AE324
|
||||
|
||||
+1
-1
@@ -31141,7 +31141,7 @@
|
||||
"size": 16
|
||||
},
|
||||
{
|
||||
"path": "data_080FC8A4/gUnk_080FCA20.bin",
|
||||
"path": "data_080FC8A4/sCutsceneData.bin",
|
||||
"start": 1034784,
|
||||
"size": 80
|
||||
},
|
||||
|
||||
@@ -57,39 +57,3 @@ gUnk_080FC9C8:: @ 080FC9C8
|
||||
.4byte sub_080517EC
|
||||
.4byte sub_08051874
|
||||
.4byte sub_080518E4
|
||||
|
||||
gUnk_080FC9D8:: @ 080FC9D8
|
||||
.4byte sub_080519B0
|
||||
.4byte sub_08051A14
|
||||
.4byte sub_08051A90
|
||||
.4byte sub_08051D2C
|
||||
|
||||
gUnk_080FC9E8:: @ 080FC9E8
|
||||
.4byte InitializeNewRoom
|
||||
.4byte sub_08051AF0
|
||||
.4byte sub_08051BD0
|
||||
.4byte sub_08051CF0
|
||||
.4byte sub_0804AAB8
|
||||
.4byte sub_08051CA8
|
||||
.4byte 00000000
|
||||
.4byte sub_080A721C
|
||||
|
||||
gUnk_080FCA08:: @ 080FCA08
|
||||
.4byte sub_08051E84
|
||||
.4byte sub_08051F04
|
||||
.4byte sub_08051F40
|
||||
|
||||
gUnk_080FCA14:: @ 080FCA14
|
||||
.4byte sub_08053590
|
||||
.4byte sub_08053FB4
|
||||
.4byte sub_08053C90
|
||||
|
||||
gUnk_080FCA20:: @ 080FCA20
|
||||
.incbin "data_080FC8A4/gUnk_080FCA20.bin"
|
||||
|
||||
gUnk_080FCA70:: @ 080FCA70
|
||||
.4byte sub_080520D8
|
||||
.4byte sub_0805212C
|
||||
.4byte sub_080521A0
|
||||
.4byte sub_080522F4
|
||||
.4byte nullsub_107
|
||||
|
||||
+17
-17
@@ -136,21 +136,21 @@ gUnk_08129004:: @ 08129004
|
||||
.incbin "data_08127280/gUnk_08129004.bin"
|
||||
|
||||
gUnk_0812901C:: @ 0812901C
|
||||
.4byte sub_080A7250
|
||||
.4byte sub_080A7328
|
||||
.4byte sub_080A7528
|
||||
.4byte sub_080A73A8
|
||||
.4byte sub_080A74C8
|
||||
.4byte Subtask_FadeIn
|
||||
.4byte Subtask_Init
|
||||
.4byte Subtask_Update
|
||||
.4byte Subtask_FadeOut
|
||||
.4byte Subtask_Die
|
||||
|
||||
gUnk_08129030:: @ 08129030
|
||||
.4byte sub_080A71DC
|
||||
.4byte sub_080A4EA0
|
||||
.4byte sub_080A71DC
|
||||
.4byte sub_080A64FC
|
||||
.4byte DrawKinstoneMenu
|
||||
.4byte sub_08051E68
|
||||
.4byte sub_0804AB54
|
||||
.4byte sub_080A45A4
|
||||
.4byte sub_08054870
|
||||
.4byte sub_080A6C74
|
||||
.4byte sub_080A6AB8
|
||||
gSubtasks:: @ 08129030
|
||||
.4byte Subtask_Exit
|
||||
.4byte Subtask_PauseMenu
|
||||
.4byte Subtask_Exit
|
||||
.4byte Subtask_MapHint
|
||||
.4byte Subtask_KinstoneMenu
|
||||
.4byte Subtask_AuxCutscene
|
||||
.4byte Subtask_PortalCutscene
|
||||
.4byte Subtask_FigurineMenu
|
||||
.4byte Subtask_WorldEvent
|
||||
.4byte Subtask_FastTravel
|
||||
.4byte Subtask_LocalMapHint
|
||||
|
||||
+12
-12
@@ -1061,7 +1061,7 @@ Area_MinishRafters:: @ 080D4F20
|
||||
.4byte Room_MinishRafters_Bakery
|
||||
|
||||
Area_EzloCutscene:: @ 080D4F30
|
||||
.4byte Area_EzloCutscene_Main
|
||||
.4byte Area_EzloAuxCutscene_Main
|
||||
|
||||
Area_WindTribeTower:: @ 080D4F34
|
||||
.4byte Room_WindTribeTower_Entrance
|
||||
@@ -3516,10 +3516,10 @@ Room_GoronCave_Main:: @ 080D8EB0
|
||||
.4byte sub_unk3_GoronCave_Main
|
||||
.4byte sub_StateChange_GoronCave_Main
|
||||
|
||||
Entities_EzloCutscene_Main_0:: @ 080D8ED0
|
||||
Entities_EzloAuxCutscene_Main_0:: @ 080D8ED0
|
||||
entity_list_end
|
||||
|
||||
Entities_EzloCutscene_Main_1:: @ 080D8EE0
|
||||
Entities_EzloAuxCutscene_Main_1:: @ 080D8EE0
|
||||
object_raw subtype=0x4d, x=0x34, y=0x28, collision=1, paramA=0x3f
|
||||
object_raw subtype=0x4d, x=0x28, y=0x48, collision=1, paramA=0xc
|
||||
object_raw subtype=0x4d, x=0x80, y=0x24, collision=1, paramA=0x42
|
||||
@@ -3531,21 +3531,21 @@ Entities_EzloCutscene_Main_1:: @ 080D8EE0
|
||||
object_raw subtype=0x4d, x=0xb8, y=0xd8, collision=1, paramA=0x41
|
||||
entity_list_end
|
||||
|
||||
Enemies_EzloCutscene_Main:: @ 080D8F80
|
||||
Enemies_EzloAuxCutscene_Main:: @ 080D8F80
|
||||
entity_list_end
|
||||
|
||||
TileEntities_EzloCutscene_Main:: @ 080D8F90
|
||||
TileEntities_EzloAuxCutscene_Main:: @ 080D8F90
|
||||
tile_entity_list_end
|
||||
|
||||
Area_EzloCutscene_Main:: @ 080D8F98
|
||||
.4byte Entities_EzloCutscene_Main_0
|
||||
.4byte Entities_EzloCutscene_Main_1
|
||||
.4byte Enemies_EzloCutscene_Main
|
||||
.4byte TileEntities_EzloCutscene_Main
|
||||
Area_EzloAuxCutscene_Main:: @ 080D8F98
|
||||
.4byte Entities_EzloAuxCutscene_Main_0
|
||||
.4byte Entities_EzloAuxCutscene_Main_1
|
||||
.4byte Enemies_EzloAuxCutscene_Main
|
||||
.4byte TileEntities_EzloAuxCutscene_Main
|
||||
.4byte 0x00000000
|
||||
.4byte 0x00000000
|
||||
.4byte sub_unk3_EzloCutscene_Main
|
||||
.4byte sub_StateChange_EzloCutscene_Main
|
||||
.4byte sub_unk3_EzloAuxCutscene_Main
|
||||
.4byte sub_StateChange_EzloAuxCutscene_Main
|
||||
|
||||
Entities_RoyalValley_Main_0:: @ 080D8FB8
|
||||
manager subtype=0xf, paramA=0x7
|
||||
|
||||
+2
-2
@@ -43,8 +43,8 @@ typedef struct {
|
||||
RoomResInfo roomResInfos[MAX_ROOMS];
|
||||
RoomResInfo currentRoomInfo;
|
||||
RoomResInfo* pCurrentRoomInfo;
|
||||
u32 musicIndex;
|
||||
u32 pMusicIndex;
|
||||
u32 bgm;
|
||||
u32 queued_bgm;
|
||||
u8 filler5[0x20];
|
||||
void* transitionManager;
|
||||
void (*onEnter)();
|
||||
|
||||
@@ -9,7 +9,9 @@ extern u32 GetTileTypeByEntity(struct Entity_*);
|
||||
extern u32 GetTileTypeByPos(s32 x, s32 y, u32 layer);
|
||||
extern u32 GetTileType(u32 pos, u32 layer);
|
||||
extern void SetTile(u32 index, u32 position, u32 layer);
|
||||
extern void UpdateScrollVram(void);
|
||||
extern u32 sub_080002D0(struct Entity_*);
|
||||
extern u32 sub_080002F0(u32, u32, u32);
|
||||
extern void LoadResourceAsync(const void*, u32, u32);
|
||||
extern void sub_08001242(struct Entity_*);
|
||||
extern void sub_08001290(struct Entity_*, u32);
|
||||
@@ -28,5 +30,8 @@ extern u32 sub_080045B4(struct Entity_*, u32, u32);
|
||||
extern u32 sub_080045D4(u32, u32, u32, u32);
|
||||
extern u32 sub_080045DA(s32, s32);
|
||||
extern u32 sub_080086B4(u32, u32, u8*);
|
||||
extern u32 ResolveCollisionLayer(struct Entity_*);
|
||||
extern void sub_0800417E(struct Entity_*, u32);
|
||||
extern u32 sub_0800442E(struct Entity_*);
|
||||
|
||||
#endif // ASM_H
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@ typedef struct {
|
||||
} Palette;
|
||||
extern Palette gPaletteList[];
|
||||
|
||||
void sub_0801CFA8(u32 a1);
|
||||
void ResetPaletteTable(u32 a1);
|
||||
void sub_0801D000(u32 a1);
|
||||
void LoadObjPalette(struct Entity_*, u32);
|
||||
void UnloadOBJPalette(struct Entity_* entity);
|
||||
|
||||
+11
-2
@@ -3,6 +3,8 @@
|
||||
|
||||
#include "global.h"
|
||||
|
||||
struct Entity_;
|
||||
|
||||
typedef struct {
|
||||
u16 heldKeys;
|
||||
u16 newKeys;
|
||||
@@ -10,11 +12,11 @@ typedef struct {
|
||||
u8 unk6;
|
||||
u8 unk7;
|
||||
} Input;
|
||||
|
||||
extern Input gInput;
|
||||
|
||||
void LoadPalettes(const u8*, s32, s32);
|
||||
void LoadPaletteGroup(u32 group);
|
||||
void LoadGfxGroup(u32 group);
|
||||
void SetColor(u32 colorIndex, u32 color);
|
||||
void SetFillColor(u32 color, u32 arg1);
|
||||
|
||||
@@ -43,6 +45,8 @@ void MemCopy(const void* src, void* dest, u32 size);
|
||||
*/
|
||||
void ReadKeyInput(void);
|
||||
|
||||
void zMallocInit(void);
|
||||
|
||||
/**
|
||||
* Allocate memory on heap.
|
||||
*
|
||||
@@ -71,7 +75,12 @@ void zFree(void* ptr);
|
||||
void DispReset(bool32 refresh);
|
||||
|
||||
u32 CheckPlayerProximity(u32, u32, u32, u32);
|
||||
|
||||
u32 CheckKinstoneFused(u32);
|
||||
void sub_0801E1EC(u32, u32, u32);
|
||||
void sub_0801DD58(u32, u32);
|
||||
void sub_0801E1B8(u32, u32);
|
||||
void sub_0801E738(u32);
|
||||
void sub_0801DFB4(struct Entity_*, u32, u32, u32);
|
||||
u32 sub_0801E00C(void);
|
||||
|
||||
#endif // COMMON_H
|
||||
|
||||
@@ -10,12 +10,21 @@
|
||||
#include "common.h"
|
||||
|
||||
#include "entity.h"
|
||||
#include "projectile.h"
|
||||
|
||||
extern u32 GetNextFunction(Entity*);
|
||||
extern void EnemyFunctionHandler(Entity*, EntityActionArray);
|
||||
extern void sub_08001324(Entity*);
|
||||
extern Entity* CreateDeathFx(Entity*, u32, u32);
|
||||
|
||||
extern Entity* sub_0804A9FC(Entity*, u32);
|
||||
extern void SetChildOffset(Entity*, s32, s32, s32);
|
||||
extern Entity* CreateProjectileWithParent(Entity*, u8, u8);
|
||||
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_08002724(void*, u8*);
|
||||
extern void sub_080026C4(u8*, u8*, u8*, u32);
|
||||
extern void sub_080026F2(u8*, void*, u8*, u32);
|
||||
|
||||
typedef enum {
|
||||
/*0x00*/ OCTOROK,
|
||||
|
||||
+7
-4
@@ -164,8 +164,8 @@ extern LinkedList gEntityLists[9];
|
||||
enum {
|
||||
ENT_DID_INIT = 0x1,
|
||||
ENT_SCRIPTED = 0x2,
|
||||
ENT_ASLEEP = 0x10,
|
||||
ENT_20 = 0x20,
|
||||
ENT_DELETED = 0x10,
|
||||
ENT_PERSIST = 0x20,
|
||||
ENT_COLLIDE = 0x80,
|
||||
};
|
||||
|
||||
@@ -173,8 +173,8 @@ enum {
|
||||
#define COLLISION_ON(entity) ((entity)->flags |= ENT_COLLIDE)
|
||||
|
||||
#define TILE(x, y) \
|
||||
(((((x) - gRoomControls.roomOriginX) >> 4) & 0x3F) | \
|
||||
((((y) - gRoomControls.roomOriginY) >> 4) & 0x3F) << 6)
|
||||
(((((x) - gRoomControls.origin_x) >> 4) & 0x3F) | \
|
||||
((((y) - gRoomControls.origin_y) >> 4) & 0x3F) << 6)
|
||||
|
||||
#define COORD_TO_TILE(entity) \
|
||||
TILE((entity)->x.HALF.HI, (entity)->y.HALF.HI)
|
||||
@@ -232,9 +232,12 @@ u32 LoadExtraSpriteData(Entity*, SpriteLoadData*);
|
||||
void SetExtraSpriteFrame(Entity*, u32, u32);
|
||||
void SetSpriteSubEntryOffsetData1(Entity*, u32, u32);
|
||||
void SetSpriteSubEntryOffsetData2(Entity*, u32, u32);
|
||||
u8* GetSpriteSubEntryOffsetDataPointer(u32, u32);
|
||||
|
||||
u32 GetFacingDirection(Entity*, Entity*);
|
||||
|
||||
u32 ProcessMovement(Entity*);
|
||||
|
||||
/**
|
||||
* @brief Delete the entity currently in execution.
|
||||
*/
|
||||
|
||||
@@ -63,13 +63,14 @@ extern struct_02019EE0 gUnk_02019EE0;
|
||||
extern void sub_08056FEC(u32, struct_020227E8*);
|
||||
extern void sub_0805F46C(u32, void*);
|
||||
extern void RecoverUI(u32 bottomPt, u32 topPt);
|
||||
extern void sub_08080668(void);
|
||||
extern void ClearTilemaps(void);
|
||||
extern void sub_0805194C(u32);
|
||||
extern struct_02036540* sub_0805F2C8(void);
|
||||
extern void sub_0805F7DC(u32, struct_02036540*);
|
||||
extern void sub_0805F300(struct_02036540*);
|
||||
extern void sub_08050A64(u32);
|
||||
extern void sub_08050AFC(u32);
|
||||
extern void sub_08050384();
|
||||
|
||||
extern const struct_080FC844 gUnk_080FC844;
|
||||
extern const u16 gUnk_080FC85C[][3];
|
||||
+4
-77
@@ -12,32 +12,11 @@
|
||||
#include "script.h"
|
||||
|
||||
// Identified - to be sorted into header files
|
||||
extern u32 CheckKinstoneFused(u32);
|
||||
extern void ForceEquipItem(u32, u32);
|
||||
extern void LoadRoomEntityList(EntityData* listPtr);
|
||||
extern void SetChildOffset(Entity*, s32, s32, s32);
|
||||
extern Entity* CreatePlayerItem(u32, u32, u32, u32);
|
||||
extern void SetDirtTile(u32);
|
||||
extern Entity* CreateDeathFx(Entity*, u32, u32);
|
||||
extern u8* GetSpriteSubEntryOffsetDataPointer(u32, u32);
|
||||
extern bool32 LoadFixedGFX(Entity*, u32);
|
||||
extern void CreateItemEntity(u32, u32, u32);
|
||||
extern u32 ProcessMovement(Entity*);
|
||||
extern void MenuFadeIn(u32, u32);
|
||||
extern void LoadPaletteGroup(u32);
|
||||
extern void TryLoadPrologueHyruleTown(void);
|
||||
extern void LoadGfxGroup(u32);
|
||||
extern Entity* CreateProjectileWithParent(Entity*, u8, u8);
|
||||
extern u32 GetSaleItemConfirmMessageID(u32);
|
||||
extern void FlushSprites(void);
|
||||
extern Entity* CreateProjectile(u32);
|
||||
extern s32 GetItemPrice();
|
||||
extern void DoExitTransition(ScreenTransitionData*);
|
||||
extern void CreateDustAt(s32, s32, u32);
|
||||
extern void PutItemOnSlot(u32 itemID);
|
||||
extern Entity* CreateSpeechBubbleQuestionMark(Entity*, s32, s32);
|
||||
extern Entity* CreateSpeechBubbleExclamationMark(Entity*, s32, s32);
|
||||
extern Entity* CreateSpeechBubbleSleep(Entity*, s32, s32);
|
||||
|
||||
// Unidentified
|
||||
extern void sub_0805EC9C();
|
||||
@@ -61,8 +40,8 @@ extern void sub_08077F50(ItemBehavior* beh, u32 arg1);
|
||||
extern void sub_0807AA80(Entity*);
|
||||
extern s32 sub_0807887C(Entity*, u32, u32);
|
||||
extern s32 sub_08078904();
|
||||
extern void sub_080AD9B0(void);
|
||||
extern void sub_080AD918(void);
|
||||
extern void DrawEntities(void);
|
||||
extern void CopyOAM(void);
|
||||
extern void sub_0801E104(void);
|
||||
extern void sub_080A57F4(void);
|
||||
extern void sub_08030118(u32);
|
||||
@@ -78,86 +57,42 @@ extern void sub_08059278(void);
|
||||
extern void sub_0804C128(u32);
|
||||
extern void sub_08058324(u32);
|
||||
extern void sub_0801AFE4(void);
|
||||
extern u32 sub_08060354(void);
|
||||
extern void sub_08057E64(void);
|
||||
extern void sub_0809F814(u32);
|
||||
extern void sub_080300E8(void);
|
||||
extern void sub_08058D34(void);
|
||||
extern void sub_0807AABC(Entity*);
|
||||
extern void sub_0805B4D0(u32);
|
||||
extern void sub_0804D0B4(void);
|
||||
extern void sub_080534AC();
|
||||
extern void sub_0807BA8C(u32, u32);
|
||||
extern void sub_0804D9B0();
|
||||
extern void sub_0807BB98(u32, u32, u32, u32);
|
||||
extern void sub_0801D000(u32);
|
||||
extern void sub_08018C58(u32);
|
||||
extern void sub_080AF284(void);
|
||||
extern void sub_080A71C4(u32, u32, u32, u32);
|
||||
extern void sub_08054564();
|
||||
extern void sub_0801DD58(u32, u32);
|
||||
extern void sub_0804ED18();
|
||||
extern void sub_080AF2E4(void);
|
||||
extern void sub_0804F578(void);
|
||||
extern void sub_08059994(void);
|
||||
extern void sub_080ADA14(u32, u32); // trampoline to sub_080B27F4
|
||||
extern void sub_0801E1B8(u32, u32);
|
||||
extern void sub_080A3B74(void);
|
||||
extern void sub_080A4054(void);
|
||||
extern void DrawDirect(u32, u32); // trampoline to sub_080B27F4
|
||||
extern void sub_0801C1D4(void);
|
||||
extern void sub_0801C208(void);
|
||||
extern void sub_080A4D34(void);
|
||||
extern u32 sub_080A4494(void);
|
||||
extern void sub_080A4528(void);
|
||||
extern void sub_080A4398(void);
|
||||
extern void sub_0801E738(u32);
|
||||
extern void sub_080A7114(u32);
|
||||
extern void DrawOAMCmd(void);
|
||||
extern u32 sub_0807953C(void);
|
||||
extern void sub_080AE068(Entity*);
|
||||
extern u32 sub_0800445C(Entity*);
|
||||
extern u32 sub_0801766C(Entity*);
|
||||
extern void sub_08004168(Entity*);
|
||||
extern void sub_08056208(void);
|
||||
extern void sub_08050384();
|
||||
extern u32 sub_0806F520();
|
||||
extern void sub_0806F4E8(Entity*);
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_08033744(Entity*);
|
||||
extern void sub_0800417E(Entity*, u32);
|
||||
extern void sub_080784C8();
|
||||
extern u32 sub_0808288C(Entity*, u32, u32, u32);
|
||||
extern void sub_0806FDA0(Entity*);
|
||||
extern bool32 LoadSwapGFX(Entity*, u16, u32);
|
||||
extern u32 ResolveCollisionLayer(Entity*);
|
||||
extern void sub_08077728();
|
||||
extern void sub_0807921C();
|
||||
extern void sub_0807ACCC(Entity*);
|
||||
extern void sub_080A2BE4(Entity*, u32);
|
||||
extern u32 sub_08097ADC(Entity*);
|
||||
extern u32 sub_08079F8C(void);
|
||||
extern void sub_080787CC(Entity*);
|
||||
extern u32 sub_080044EC(Entity*, u32);
|
||||
extern u32 sub_080002B8(Entity*);
|
||||
extern u32 sub_08049F84(Entity*, u32);
|
||||
extern void sub_0802F45C(Entity*);
|
||||
extern u32 sub_0800419C(Entity*, Entity*, u32, u32);
|
||||
extern void sub_08004542(Entity*);
|
||||
extern void sub_08077B20();
|
||||
extern u32 sub_08017850(Entity*);
|
||||
extern void sub_080809D4(void);
|
||||
extern void sub_08080CB4(Entity*);
|
||||
extern u32 sub_0800442E(Entity*);
|
||||
extern void sub_08081404(Entity*, u32);
|
||||
extern void sub_0807B7D8(u32, u32, u32);
|
||||
extern void sub_0800451C(Entity*);
|
||||
extern u32 sub_080002F0(u32, u32, u32);
|
||||
extern u32 sub_080040D8(Entity*, u8*, s32, s32);
|
||||
extern void sub_08053320();
|
||||
extern void SetColor(u32, u32);
|
||||
extern u32 sub_0805F8F8(u32);
|
||||
extern void sub_08002724(void*, u8*);
|
||||
extern void sub_080026C4(u8*, u8*, u8*, u32);
|
||||
extern void sub_080026F2(u8*, void*, u8*, u32);
|
||||
extern u32 sub_0805F7A0(u32);
|
||||
extern u32* sub_0805F25C(u32);
|
||||
u32 sub_0806FCB8(Entity*, u32, u32, u32);
|
||||
@@ -165,8 +100,6 @@ extern void sub_080A1D70(Entity*, u32);
|
||||
extern void sub_0806F62C(Entity*, u32, u32);
|
||||
extern void sub_080A1ED0(u32, u32, u32);
|
||||
extern u32 sub_0806F5B0(u32);
|
||||
extern void sub_0801DFB4(Entity*, u32, u32, u32);
|
||||
extern u32 sub_0801E00C(void);
|
||||
extern void sub_08078790(Entity*, u32);
|
||||
extern void sub_080788E0(Entity*);
|
||||
extern void sub_08078B48(void);
|
||||
@@ -174,13 +107,9 @@ extern void sub_0807919C();
|
||||
extern void sub_0807CAA0(u32, u32);
|
||||
extern void sub_080085B0(Entity*);
|
||||
extern u32 sub_08079D48();
|
||||
extern u32 sub_08008B22();
|
||||
extern void MessageClose();
|
||||
extern u32 sub_080542AC(u32);
|
||||
extern u32 sub_08079FC4(u32);
|
||||
extern u32* sub_08008790(Entity*, u32);
|
||||
extern void sub_0805F8E4(u32 r0, WStruct* r1);
|
||||
|
||||
extern Entity* sub_08077C94(ItemBehavior*, u32);
|
||||
extern Entity* sub_08077C0C(ItemBehavior*, u32);
|
||||
extern void sub_08077D38(ItemBehavior*, u32);
|
||||
@@ -190,10 +119,8 @@ extern u32 sub_0806F948(Entity*);
|
||||
extern void sub_08077DF4(ItemBehavior*, u32);
|
||||
extern void sub_08077BB8(ItemBehavior*);
|
||||
extern bool32 sub_08077EFC(ItemBehavior*);
|
||||
|
||||
extern void sub_08078E84(Entity*, Entity*);
|
||||
extern void sub_080042D0(Entity*, u32, u16);
|
||||
|
||||
extern u32 sub_080002A8(u32, u32, u32);
|
||||
extern void sub_080806BC(u32, u32, u32, u32);
|
||||
|
||||
|
||||
+87
-30
@@ -4,42 +4,54 @@
|
||||
#include "global.h"
|
||||
#include "area.h"
|
||||
|
||||
void ChangeLightLevel(s32);
|
||||
void ChangeLightLevel(s32 level);
|
||||
void SetPopupState(u32 type, u32 choice_idx);
|
||||
|
||||
bool32 CheckIsOverworld(void);
|
||||
bool32 sub_08052638(u32 r0);
|
||||
bool32 CheckAreaOverworld(u32 area);
|
||||
bool32 AreaIsOverworld(void);
|
||||
bool32 AreaIsDungeon(void);
|
||||
bool32 AreaHasEnemies(void);
|
||||
bool32 AreaHasNoEnemies(void);
|
||||
bool32 AreaHasMap(void);
|
||||
bool32 AreaHasKeys(void);
|
||||
|
||||
#ifndef EU
|
||||
u32 sub_08052654(void);
|
||||
#endif
|
||||
u32 CheckIsDungeon(void);
|
||||
u32 CheckIsInteriorWithEnemies(void);
|
||||
u32 CheckIsInteriorNoEnemies(void);
|
||||
u32 CheckHasMap(void);
|
||||
// This function was introduced to allow warping from indoor areas (palace of winds).
|
||||
u32 AreaAllowsWarp(void);
|
||||
|
||||
u32 ItemIsSword(u32 item);
|
||||
|
||||
void sub_080526F8(s32 a1);
|
||||
u32 sub_08052724(void);
|
||||
u32 HasDungeonMap(void);
|
||||
u32 HasDungeonCompass(void);
|
||||
u32 HasDungeonBigKey(void);
|
||||
u32 HasDungeonSmallKey(void);
|
||||
|
||||
void sub_080527FC(u32 a1, u32 a2);
|
||||
#ifndef EU
|
||||
// related to a music bug?
|
||||
void sub_08052878(void);
|
||||
#endif
|
||||
|
||||
void RoomExitCallback(void);
|
||||
void sub_080526F8(s32 a1);
|
||||
bool32 HasDungeonMap(void);
|
||||
bool32 HasDungeonCompass(void);
|
||||
bool32 HasDungeonBigKey(void);
|
||||
bool32 HasDungeonSmallKey(void);
|
||||
|
||||
bool32 ItemIsSword(u32 item);
|
||||
bool32 ItemIsShield(u32 item);
|
||||
u32 GetBottleContaining(u32 item);
|
||||
void PutItemOnSlot(u32 item);
|
||||
s32 GetItemPrice(u32 item);
|
||||
u32 GetSaleItemConfirmMessageID(u32 item);
|
||||
void ForceEquipItem(u32 item, u32 slot);
|
||||
|
||||
void LoadGfxGroups(void);
|
||||
void LoadCutsceneRoom(u32 room, u32 area);
|
||||
void InitRoom(void);
|
||||
void InitParachuteRoom(void);
|
||||
u32 sub_08052B24(void);
|
||||
|
||||
void RegisterTransitionManager(void* mgr, void (*onEnter)(void*), void (*onExit)(void*));
|
||||
void RoomExitCallback(void);
|
||||
|
||||
void RestoreGameTask(u32 a1);
|
||||
|
||||
bool32 CanDispEzloMessage(void);
|
||||
void DisplayEzloMessage(void);
|
||||
|
||||
void sub_08052CA4(u32 area, u32 room, u32 x, u32 y);
|
||||
void sub_08052CD0(u32 area, u32 room, u32 x, u32 y);
|
||||
|
||||
void sub_08052CFC(void);
|
||||
void SetWorldMapPos(u32 area, u32 room, u32 x, u32 y);
|
||||
void SetDungeonMapPos(u32 area, u32 room, u32 x, u32 y);
|
||||
|
||||
/**
|
||||
* @brief Get bank offset for area
|
||||
@@ -48,14 +60,59 @@ u32 GetFlagBankOffset(u32 idx);
|
||||
|
||||
RoomResInfo* GetCurrentRoomInfo(void);
|
||||
void sub_08052EA0(void);
|
||||
void sub_08052FD8(u32 room, u32 area);
|
||||
void sub_08053250(void);
|
||||
void sub_08053320(void);
|
||||
void sub_080533CC(void);
|
||||
|
||||
void sub_08053494(void);
|
||||
void sub_080534AC(void);
|
||||
void sub_08053500(void);
|
||||
void InitBiggoronTimer(void);
|
||||
|
||||
u32 GetBottleContaining(u32);
|
||||
enum {
|
||||
GAMETASK_TRANSITION, /* transition from fileselect task */
|
||||
GAMETASK_INIT,
|
||||
GAMETASK_MAIN,
|
||||
GAMETASK_EXIT, /* gameover task or reset */
|
||||
};
|
||||
|
||||
enum {
|
||||
GAMEMAIN_INITROOM,
|
||||
GAMEMAIN_CHANGEROOM,
|
||||
GAMEMAIN_UPDATE,
|
||||
GAMEMAIN_CHANGEAREA,
|
||||
GAMEMAIN_MINISHPORTAL, /* moments after viewing portal cutscene */
|
||||
GAMEMAIN_BARRELUPDATE, /* barrel in deepwood shrine */
|
||||
GAMEMAIN_RESERVED,
|
||||
GAMEMAIN_SUBTASK,
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Subtasks override the game task for short periods
|
||||
*/
|
||||
enum {
|
||||
SUBTASK_EXIT,
|
||||
SUBTASK_PAUSEMENU,
|
||||
SUBTASK_EXIT2,
|
||||
SUBTASK_MAPHINT,
|
||||
SUBTASK_KINSTONEMENU,
|
||||
SUBTASK_AUXCUTSCENE, /* cutscene without presence of player */
|
||||
SUBTASK_PORTALCUTSCENE, /* player "falling" down portal cutscene */
|
||||
SUBTASK_FIGURINEMENU,
|
||||
SUBTASK_WORLDEVENT,
|
||||
SUBTASK_FASTTRAVEL,
|
||||
SUBTASK_LOCALMAPHINT,
|
||||
};
|
||||
|
||||
typedef void(Subtask)(void);
|
||||
Subtask Subtask_Exit;
|
||||
Subtask Subtask_PauseMenu;
|
||||
Subtask Subtask_Exit;
|
||||
Subtask Subtask_MapHint;
|
||||
Subtask Subtask_KinstoneMenu;
|
||||
Subtask Subtask_AuxCutscene;
|
||||
Subtask Subtask_PortalCutscene;
|
||||
Subtask Subtask_FigurineMenu;
|
||||
Subtask Subtask_WorldEvent;
|
||||
Subtask Subtask_FastTravel;
|
||||
Subtask Subtask_LocalMapHint;
|
||||
|
||||
#endif // GAME_H
|
||||
|
||||
@@ -5,6 +5,9 @@
|
||||
#include "entity.h"
|
||||
#include "player.h"
|
||||
|
||||
void CreateItemEntity(u32, u32, u32);
|
||||
void sub_08081404(Entity*, u32);
|
||||
|
||||
extern void ItemDebug(ItemBehavior*, u32);
|
||||
extern void ItemSword(ItemBehavior*, u32);
|
||||
extern void ItemBomb(ItemBehavior*, u32);
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
|
||||
#include "global.h"
|
||||
|
||||
extern void sub_08018C58(u32);
|
||||
|
||||
typedef struct {
|
||||
u8 unk[4];
|
||||
u32 unk2;
|
||||
|
||||
+13
-11
@@ -25,12 +25,12 @@ typedef enum {
|
||||
#endif
|
||||
|
||||
enum {
|
||||
SCREEN_INTRO,
|
||||
SCREEN_CHOOSE_FILE,
|
||||
SCREEN_GAMEPLAY,
|
||||
SCREEN_GAME_OVER,
|
||||
SCREEN_CREDITS,
|
||||
SCREEN_DEBUG_TEXT,
|
||||
TASK_TITLE,
|
||||
TASK_FILE_SELECT,
|
||||
TASK_GAME,
|
||||
TASK_GAMEOVER,
|
||||
TASK_STAFFROLL,
|
||||
TASK_DEBUG,
|
||||
};
|
||||
|
||||
enum {
|
||||
@@ -41,9 +41,9 @@ enum {
|
||||
typedef struct {
|
||||
vu8 interruptFlag;
|
||||
u8 sleepStatus;
|
||||
u8 screen;
|
||||
u8 funcIndex;
|
||||
u8 transition;
|
||||
u8 task;
|
||||
u8 state;
|
||||
u8 substate;
|
||||
u8 field_0x5;
|
||||
u8 muteAudio;
|
||||
u8 field_0x7;
|
||||
@@ -55,7 +55,8 @@ typedef struct {
|
||||
} Main;
|
||||
|
||||
typedef struct {
|
||||
/*0x00*/ u16 nextToLoad;
|
||||
/*0x00*/ u8 nextToLoad;
|
||||
/*0x01*/ u8 _1;
|
||||
/*0x02*/ u8 lastState;
|
||||
/*0x03*/ u8 field_0x3;
|
||||
/*0x04*/ u8 state;
|
||||
@@ -74,7 +75,7 @@ extern UI gUnk_02032EC0;
|
||||
/**
|
||||
* @brief Begin a subroutine.
|
||||
*/
|
||||
void InitScreen(u32 screen);
|
||||
void SetTask(u32 screen);
|
||||
|
||||
void InitDMA(void);
|
||||
|
||||
@@ -96,5 +97,6 @@ extern void VBlankInterruptWait(void);
|
||||
extern void DisableInterruptsAndDMA(void);
|
||||
extern void EnableVBlankIntr(void);
|
||||
extern void sub_08056250(void);
|
||||
extern void sub_08056208(void);
|
||||
|
||||
#endif
|
||||
|
||||
+3
-3
@@ -130,10 +130,10 @@ typedef struct Manager11 {
|
||||
|
||||
typedef struct {
|
||||
u16 unk_00;
|
||||
u8 source_roomID;
|
||||
u8 source_room;
|
||||
u8 unk_03;
|
||||
u8 target_areaID;
|
||||
u8 target_roomID;
|
||||
u8 target_area;
|
||||
u8 target_room;
|
||||
u16 unk_06;
|
||||
} DiggingCaveEntrance;
|
||||
|
||||
|
||||
+6
-1
@@ -39,7 +39,7 @@ typedef struct {
|
||||
Message message;
|
||||
Token curToken;
|
||||
WStruct _50;
|
||||
char playerName[10];
|
||||
char player_name[10];
|
||||
u8 _66[0x10];
|
||||
u8 _76;
|
||||
u8 _77[0x11];
|
||||
@@ -126,6 +126,11 @@ void MessageFromTarget(u32 index);
|
||||
*/
|
||||
void MessageAtHeight(u32 index, u32 y);
|
||||
|
||||
/**
|
||||
* @brief Close message.
|
||||
*/
|
||||
void MessageClose(void);
|
||||
|
||||
void DispMessageFrame(u16*, s32, s32, u32);
|
||||
|
||||
#endif // MESSAGE_H
|
||||
|
||||
@@ -20,9 +20,14 @@ extern void sub_080787B4(Entity*);
|
||||
extern void sub_0808C650(Entity*, u32);
|
||||
extern u32 sub_0808C67C(void);
|
||||
extern void sub_0808C688(void);
|
||||
extern void sub_080A2BE4(Entity*, u32);
|
||||
|
||||
void CreateDust(Entity* parent);
|
||||
void CreateDustAt(s32, s32, u32);
|
||||
void CreateDustSmall(Entity* parent);
|
||||
Entity* CreateSpeechBubbleQuestionMark(Entity*, s32, s32);
|
||||
Entity* CreateSpeechBubbleExclamationMark(Entity*, s32, s32);
|
||||
Entity* CreateSpeechBubbleSleep(Entity*, s32, s32);
|
||||
|
||||
typedef enum {
|
||||
GROUND_ITEM,
|
||||
|
||||
@@ -280,6 +280,7 @@ extern u16 gWalletSizes[];
|
||||
extern PlayerState gPlayerState;
|
||||
extern Entity gPlayerEntity;
|
||||
|
||||
u32 CheckPlayerInactive(void);
|
||||
void SetPlayerControl(PlayerControlMode mode);
|
||||
void ResetPlayer(void);
|
||||
void ResetPlayerVelocity(void);
|
||||
@@ -287,6 +288,8 @@ void ResetPlayerAnimationAndAction(void);
|
||||
void SetPlayerActionNormal(void);
|
||||
void RespawnAsMinish(void);
|
||||
|
||||
Entity* CreatePlayerItem(u32, u32, u32, u32);
|
||||
|
||||
void ResolvePlayerAnimation(void);
|
||||
void RegisterPlayerHitbox(void);
|
||||
void UpdateFloorType(void);
|
||||
@@ -298,6 +301,11 @@ s32 ModHealth(s32 delta);
|
||||
void ModRupees(s32 delta);
|
||||
void DeleteClones(void);
|
||||
|
||||
void sub_08077728();
|
||||
extern void sub_08077B20();
|
||||
extern u32 sub_08008B22();
|
||||
extern u32* sub_08008790(Entity*, u32);
|
||||
|
||||
#define COPY_FLAG_FROM_TO(base, src, dest) (base) = ((base) & ~(dest)) | (((dest) * ((base) & (src))) / src)
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef PROJECTILE_H
|
||||
#define PROJECTILE_H
|
||||
|
||||
extern Entity* CreateProjectile(u32);
|
||||
|
||||
typedef enum {
|
||||
/*00*/ DARK_NUT_SWORD_SLASH,
|
||||
/*01*/ ROCK_PROJECTILE,
|
||||
|
||||
+111
-91
@@ -4,13 +4,6 @@
|
||||
#include "global.h"
|
||||
#include "entity.h"
|
||||
|
||||
/*
|
||||
typedef struct {
|
||||
u8 areaID;
|
||||
u8 roomID;
|
||||
} RoomID;
|
||||
*/
|
||||
|
||||
enum RoomTransition {
|
||||
TRANSITION_DEFAULT,
|
||||
TRANSITION_CUT,
|
||||
@@ -24,25 +17,30 @@ enum RoomTransition {
|
||||
TRANSITION_CUT_FAST,
|
||||
};
|
||||
|
||||
enum RoomReloadType {
|
||||
RELOAD_ALL = 1,
|
||||
RELOAD_ENTITIES = 2,
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
/*0x00*/ u16 unk2;
|
||||
/*0x00*/ u16 reload_flags;
|
||||
/*0x02*/ u8 unk3;
|
||||
/*0x03*/ u8 unk4;
|
||||
/*0x04*/ u8 areaID;
|
||||
/*0x05*/ u8 roomID;
|
||||
/*0x06*/ u16 roomOriginX;
|
||||
/*0x08*/ u16 roomOriginY;
|
||||
/*0x0A*/ s16 roomScrollX;
|
||||
/*0x0C*/ s16 roomScrollY;
|
||||
/*0x04*/ u8 area;
|
||||
/*0x05*/ u8 room;
|
||||
/*0x06*/ u16 origin_x;
|
||||
/*0x08*/ u16 origin_y;
|
||||
/*0x0A*/ s16 scroll_x;
|
||||
/*0x0C*/ s16 scroll_y;
|
||||
/*0x0E*/ u8 unk5;
|
||||
/*0x0F*/ u8 scroll_flags; // 0x2 = ??, 0x4 = camera scrolling
|
||||
/*0x10*/ u8 unk_10;
|
||||
/*0x10*/ u8 scroll_direction;
|
||||
/*0x11*/ s8 oam_offset_x;
|
||||
/*0x12*/ s8 oam_offset_y;
|
||||
/*0x13*/ u8 unk13;
|
||||
/*0x14*/ u8 screenShakeMagnitude;
|
||||
/*0x14*/ u8 shake_magnitude;
|
||||
/*0x15*/ u8 unk7;
|
||||
/*0x16*/ u16 screenShakeTime;
|
||||
/*0x16*/ u16 shake_duration;
|
||||
/*0x18*/ u16 filler2[3];
|
||||
/*0x1E*/ u16 width;
|
||||
/*0x20*/ u16 height;
|
||||
@@ -52,33 +50,33 @@ typedef struct {
|
||||
/*0x26*/ u8 filler26[2];
|
||||
/*0x28*/ union SplitWord bg3OffsetX;
|
||||
/*0x2C*/ union SplitWord bg3OffsetY;
|
||||
/*0x30*/ Entity* cameraTarget;
|
||||
/*0x30*/ Entity* camera_target;
|
||||
} RoomControls;
|
||||
extern RoomControls gRoomControls;
|
||||
|
||||
typedef struct {
|
||||
u8 field_0x0;
|
||||
u8 filler_0x1;
|
||||
u8 field_0x2;
|
||||
u8 field_0x3;
|
||||
u8 field_0x4;
|
||||
u8 filler1[1];
|
||||
u8 shopItemType;
|
||||
u8 shopItemType2;
|
||||
u8 field_0x8;
|
||||
u8 field_0x9;
|
||||
u8 unk2;
|
||||
u8 filler2;
|
||||
s16 lightLevel;
|
||||
u8 filler3[2];
|
||||
u8 unk_10[4];
|
||||
u32 flags;
|
||||
u32 unk3;
|
||||
u8 filler4[48];
|
||||
u8 filler5[28];
|
||||
u32 animFlags;
|
||||
void* field_0x6c[8];
|
||||
void* field_0x8c[16];
|
||||
/* 0x00 */ u8 field_0x0;
|
||||
/* 0x01 */ u8 filler_0x1;
|
||||
/* 0x02 */ u8 field_0x2;
|
||||
/* 0x03 */ u8 field_0x3;
|
||||
/* 0x04 */ u8 field_0x4;
|
||||
/* 0x05 */ u8 filler1[1];
|
||||
/* 0x06 */ u8 shopItemType;
|
||||
/* 0x07 */ u8 shopItemType2;
|
||||
/* 0x08 */ u8 field_0x8;
|
||||
/* 0x09 */ u8 field_0x9;
|
||||
/* 0x0a */ u8 unk2;
|
||||
/* 0x0b */ u8 filler2;
|
||||
/* 0x0c */ s16 lightLevel;
|
||||
/* 0x0e */ u8 filler3[2];
|
||||
/* 0x10 */ u8 unk_10[4];
|
||||
/* 0x14 */ u32 flags;
|
||||
/* 0x18 */ u32 unk3;
|
||||
/* 0x1c */ u8 filler4[48];
|
||||
/* 0x4c */ u8 filler5[28];
|
||||
/* 0x68 */ u32 animFlags;
|
||||
/* 0x6c */ void* field_0x6c[8];
|
||||
/* 0x8c */ void* field_0x8c[16];
|
||||
} RoomVars;
|
||||
static_assert(sizeof(RoomVars) == 0xCC);
|
||||
extern RoomVars gRoomVars;
|
||||
@@ -112,54 +110,69 @@ typedef struct {
|
||||
|
||||
// Status of the player's positioning within the scene.
|
||||
typedef struct {
|
||||
u8 area_next;
|
||||
u8 room_next;
|
||||
u8 start_anim;
|
||||
u8 spawn_type;
|
||||
s16 start_pos_x;
|
||||
s16 start_pos_y;
|
||||
u8 layer;
|
||||
u8 field_0x15;
|
||||
u8 dungeon_area;
|
||||
u8 dungeon_room;
|
||||
s16 dungeon_x;
|
||||
s16 dungeon_y;
|
||||
u16 dungeon_map_x;
|
||||
u16 dungeon_map_y;
|
||||
s16 overworld_map_x;
|
||||
s16 overworld_map_y;
|
||||
u8 field_0x24[0x8];
|
||||
} PlayerWorldStatus;
|
||||
static_assert(sizeof(PlayerWorldStatus) == 0x20);
|
||||
/* 0x00 */ u8 area_next;
|
||||
/* 0x01 */ u8 room_next;
|
||||
/* 0x02 */ u8 start_anim;
|
||||
/* 0x03 */ u8 spawn_type;
|
||||
/* 0x04 */ s16 start_pos_x;
|
||||
/* 0x06 */ s16 start_pos_y;
|
||||
/* 0x08 */ u8 layer;
|
||||
/* 0x09 */ u8 field_0x15;
|
||||
/* 0x0a */ u8 dungeon_area;
|
||||
/* 0x0b */ u8 dungeon_room;
|
||||
/* 0x0c */ s16 dungeon_x;
|
||||
/* 0x0e */ s16 dungeon_y;
|
||||
/* 0x10 */ u16 dungeon_map_x;
|
||||
/* 0x12 */ u16 dungeon_map_y;
|
||||
/* 0x14 */ s16 overworld_map_x;
|
||||
/* 0x16 */ s16 overworld_map_y;
|
||||
/* 0x18 */ u8 field_0x24[0x8];
|
||||
} PlayerRoomStatus;
|
||||
static_assert(sizeof(PlayerRoomStatus) == 0x20);
|
||||
|
||||
typedef struct {
|
||||
s32 frameCount; // regular frame count? does anything reset it?
|
||||
u8 field_0x4[0x2];
|
||||
u16 field_0x6;
|
||||
bool8 transitioningOut;
|
||||
u8 transitionType; // transition when changing areas
|
||||
u16 stairs_idx; // seems to be a tile type
|
||||
PlayerWorldStatus player_status;
|
||||
u8 field_0x2c[0x9];
|
||||
u8 hint_height;
|
||||
u16 hint_idx;
|
||||
u8 field_0x38;
|
||||
u8 field_0x39;
|
||||
u8 field_0x3a;
|
||||
u8 field_0x3b;
|
||||
u8 field_0x3c;
|
||||
u8 field_0x3d;
|
||||
u16 field_0x3e;
|
||||
u16 hurtType;
|
||||
u16 field_0x42;
|
||||
u16 field_0x44;
|
||||
u16 field_0x46;
|
||||
u16 field_0x48;
|
||||
u16 field_0x4a;
|
||||
struct_030010EC minecart_data[4];
|
||||
struct_0300110C armos_data;
|
||||
} ScreenTransition;
|
||||
extern ScreenTransition gScreenTransition;
|
||||
/* 0x00 */ s32 frameCount; // regular frame count? does anything reset it?
|
||||
/* 0x04 */ u8 field_0x4[0x2];
|
||||
/* 0x06 */ u16 field_0x6;
|
||||
/* 0x08 */ bool8 transitioningOut;
|
||||
/* 0x09 */ u8 type; // transition when changing areas
|
||||
/* 0x0a */ u16 stairs_idx; // seems to be a tile type
|
||||
/* 0x0c */ PlayerRoomStatus player_status;
|
||||
/* 0x2c */ u8 field_0x2c[0x9];
|
||||
/* 0x35 */ u8 hint_height;
|
||||
/* 0x36 */ u16 hint_idx;
|
||||
/* 0x38 */ u8 field_0x38;
|
||||
/* 0x39 */ u8 field_0x39;
|
||||
/* 0x3a */ u8 field_0x3a;
|
||||
/* 0x3b */ u8 field_0x3b;
|
||||
/* 0x3c */ u8 field_0x3c;
|
||||
/* 0x3d */ u8 field_0x3d;
|
||||
/* 0x3e */ u16 field_0x3e;
|
||||
/* 0x40 */ u16 hurtType;
|
||||
/* 0x42 */ u16 field_0x42;
|
||||
/* 0x44 */ u16 field_0x44;
|
||||
/* 0x46 */ u16 field_0x46;
|
||||
/* 0x48 */ u16 field_0x48;
|
||||
/* 0x4a */ u16 field_0x4a;
|
||||
/* 0x4c */ struct_030010EC minecart_data[4];
|
||||
/* 0x6c */ struct_0300110C armos_data;
|
||||
} RoomTransition;
|
||||
static_assert(sizeof(RoomTransition) == 0xB0);
|
||||
extern RoomTransition gRoomTransition;
|
||||
|
||||
typedef struct {
|
||||
u16 type;
|
||||
u8 field_0x2[4];
|
||||
s16 playerXPos;
|
||||
s16 playerYPos;
|
||||
u8 field_0xa;
|
||||
u8 area;
|
||||
u8 room;
|
||||
u8 playerLayer;
|
||||
u8 field_0xe;
|
||||
u8 playerState;
|
||||
u16 transitionSFX;
|
||||
} ScreenTransitionData;
|
||||
|
||||
typedef struct {
|
||||
u8 type;
|
||||
@@ -186,15 +199,22 @@ typedef enum {
|
||||
DESTRUCTIBLE_TILE,
|
||||
GRASS_DROP_CHANGER,
|
||||
LOCATION_CHANGER,
|
||||
TILE_ENTITY_D
|
||||
TILE_ENTITY_D,
|
||||
} TileEntityType;
|
||||
|
||||
extern void SetTileType(u32, u32, u32);
|
||||
extern void InitScreenShake(u32 time, u32 magnitude);
|
||||
void SetTileType(u32, u32, u32);
|
||||
void InitScreenShake(u32 time, u32 magnitude);
|
||||
|
||||
extern void* GetCurrentRoomProperty(u32);
|
||||
extern void LoadRoomTileEntities();
|
||||
void CallRoomProp5And7(void);
|
||||
void LoadRoom(void);
|
||||
void SetCurrentRoomPropertyList(u32 area, u32 room);
|
||||
void* GetCurrentRoomProperty(u32);
|
||||
void LoadRoomTileEntities();
|
||||
void LoadRoomEntityList(EntityData* listPtr);
|
||||
|
||||
void sub_0804B3C4(void*);
|
||||
void sub_0804B0B0(u32 arg0, u32 arg1);
|
||||
|
||||
void DoExitTransition(ScreenTransitionData* data);
|
||||
|
||||
#endif
|
||||
|
||||
+10
-9
@@ -23,10 +23,10 @@ typedef enum {
|
||||
extern SaveResult HandleSave(u32 arg0);
|
||||
|
||||
typedef struct {
|
||||
/*0x000*/ u8 unk_00;
|
||||
/*0x000*/ u8 unk_01;
|
||||
/*0x002*/ u8 messageSpeed;
|
||||
/*0x003*/ u8 brightnessPref;
|
||||
/*0x000*/ u8 invalid;
|
||||
/*0x000*/ u8 initialized;
|
||||
/*0x002*/ u8 msg_speed;
|
||||
/*0x003*/ u8 brightness;
|
||||
/*0x004*/ u8 filler4[0x2];
|
||||
/*0x006*/ u8 unk6;
|
||||
/*0x007*/ u8 unk7;
|
||||
@@ -37,9 +37,9 @@ typedef struct {
|
||||
/*0x050*/ u32 unk50;
|
||||
/*0x054*/ u8 filler54[0xC];
|
||||
/*0x060*/ u32 areaVisitFlags[8];
|
||||
/*0x080*/ u8 playerName[FILENAME_LENGTH];
|
||||
/*0x080*/ char name[FILENAME_LENGTH];
|
||||
/*0x086*/ u8 filler86[0x2];
|
||||
/*0x088*/ PlayerWorldStatus saved_status;
|
||||
/*0x088*/ PlayerRoomStatus saved_status;
|
||||
/*0x0A8*/ Stats stats;
|
||||
/*0x0D0*/ u8 fillerD0[0x48];
|
||||
/*0x118*/ u8 unk118[0x13];
|
||||
@@ -51,7 +51,8 @@ typedef struct {
|
||||
/*0x25C*/ u8 flags[0x200];
|
||||
/*0x45C*/ u8 unk45C[0x10];
|
||||
/*0x46C*/ u8 unk46C[0x20];
|
||||
/*0x48C*/ u32 unk48C[8];
|
||||
/*0x48C*/ u32 timers[7];
|
||||
/*0x4A8*/ u32 demo_timer;
|
||||
/*0x4AC*/ u8 filler4ac[0x8];
|
||||
} SaveFile;
|
||||
|
||||
@@ -59,9 +60,9 @@ extern SaveFile gSave;
|
||||
|
||||
u32 InitSaveData(void);
|
||||
|
||||
u32 Write_02000000(struct_02000000*);
|
||||
u32 Write_02000000(SaveHeader*);
|
||||
s32 ReadSaveFile(u32, SaveFile*);
|
||||
u32 Read_02000000(struct_02000000*);
|
||||
u32 Read_02000000(SaveHeader*);
|
||||
void SetFileStatusDeleted(u32 index);
|
||||
|
||||
extern const char gUnk_0811E470[];
|
||||
|
||||
+10
-29
@@ -8,15 +8,15 @@
|
||||
typedef struct {
|
||||
int signature;
|
||||
u8 saveFileId;
|
||||
u8 messageSpeed;
|
||||
u8 brightnessPref;
|
||||
u8 gameLanguage;
|
||||
u8 msg_speed;
|
||||
u8 brightness;
|
||||
u8 language;
|
||||
u8 name[6];
|
||||
u8 _e;
|
||||
u8 invalid;
|
||||
u8 _f;
|
||||
} struct_02000000;
|
||||
#define gSaveHeader ((struct_02000000*)(0x2000000))
|
||||
// extern struct_02000000 gSaveHeader;
|
||||
} SaveHeader;
|
||||
#define gSaveHeader ((SaveHeader*)(0x2000000))
|
||||
// extern SaveHeader gSaveHeader;
|
||||
|
||||
typedef struct {
|
||||
u8 unk_00;
|
||||
@@ -38,20 +38,6 @@ static_assert(sizeof(struct_02000010) == 0x20);
|
||||
|
||||
extern struct_02000010 gUnk_02000010;
|
||||
|
||||
typedef struct {
|
||||
u16 transitionType;
|
||||
u8 field_0x2[4];
|
||||
s16 playerXPos;
|
||||
s16 playerYPos;
|
||||
u8 field_0xa;
|
||||
u8 areaID;
|
||||
u8 roomID;
|
||||
u8 playerLayer;
|
||||
u8 field_0xe;
|
||||
u8 playerState;
|
||||
u16 transitionSFX;
|
||||
} ScreenTransitionData;
|
||||
|
||||
typedef struct {
|
||||
u8 active;
|
||||
u8 field_0x1;
|
||||
@@ -164,13 +150,8 @@ typedef struct {
|
||||
u16 _6;
|
||||
u8 _0[0x18];
|
||||
struct OamData oam[0x80];
|
||||
OAMObj unk[0x100];
|
||||
u8 fill[10];
|
||||
u8 _426;
|
||||
u8 _427;
|
||||
u8 _428[6];
|
||||
u8 _42e;
|
||||
} OAMSettings;
|
||||
extern OAMSettings gUnk_03000000;
|
||||
OAMObj unk[0xA0]; /* todo: affine */
|
||||
} OAMControls;
|
||||
extern OAMControls gOAMControls;
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
#ifndef SUBTASK_H
|
||||
#define SUBTASK_H
|
||||
|
||||
#include "global.h"
|
||||
|
||||
// todo: separate headers for each subtask?
|
||||
|
||||
extern void sub_080A4528(void);
|
||||
extern void sub_080A4398(void);
|
||||
extern void sub_080A7114(u32);
|
||||
extern void sub_080A3B74(void);
|
||||
extern void sub_080A4054(void);
|
||||
extern void sub_080A4D34(void);
|
||||
extern u32 sub_080A4494(void);
|
||||
|
||||
#endif // SUBTASK_H
|
||||
@@ -90,7 +90,7 @@ SECTIONS {
|
||||
. = 0x00022830; gUnk_02022830 = .;
|
||||
. = 0x00024030; gMessageChoices = .;
|
||||
. = 0x00024048; gUnk_02024048 = .;
|
||||
. = 0x00024050; gUnk_02024050 = .;
|
||||
. = 0x00024050; gRoomMemory = .;
|
||||
. = 0x00024090; gUnk_02024090 = .;
|
||||
. = 0x00024490; gGFXSlots = .;
|
||||
. = 0x00024494; gUnk_02024494 = .;
|
||||
@@ -158,7 +158,7 @@ SECTIONS {
|
||||
} >ewram
|
||||
|
||||
iwram (NOLOAD) : ALIGN(4) {
|
||||
. = 0x00000000; gUnk_03000000 = .;
|
||||
. = 0x00000000; gOAMControls = .;
|
||||
. = 0x00000020; gUnk_03000020 = .;
|
||||
. = 0x00000420; gUnk_03000420 = .;
|
||||
. = 0x00000B80; gUnk_03000B80 = .;
|
||||
@@ -173,7 +173,7 @@ SECTIONS {
|
||||
. = 0x00001000; gMain = .;
|
||||
. = 0x00001010; gOamCmd = .;
|
||||
. = 0x00001020; gUnk_03001020 = .;
|
||||
. = 0x000010A0; gScreenTransition = .;
|
||||
. = 0x000010A0; gRoomTransition = .;
|
||||
. = 0x00001150; gRand = .;
|
||||
. = 0x00001160; gPlayerEntity = .;
|
||||
. = 0x000011E8; gUnk_030011E8 = .;
|
||||
@@ -436,8 +436,7 @@ SECTIONS {
|
||||
src/room.o(.text);
|
||||
src/roomInit.o(.text);
|
||||
src/fade.o(.text);
|
||||
src/fileScreen.o(.text);
|
||||
asm/fileScreen.o(.text);
|
||||
src/fileselect.o(.text);
|
||||
src/game.o(.text);
|
||||
asm/code_080526F8.o(.text);
|
||||
asm/modBombs.o(.text);
|
||||
@@ -1121,7 +1120,7 @@ SECTIONS {
|
||||
data/data_080D3D94.o(.rodata);
|
||||
data/map/entity_headers.o(.rodata);
|
||||
data/data_080FC3C4.o(.rodata);
|
||||
src/fileScreen.o(.rodata);
|
||||
src/fileselect.o(.rodata);
|
||||
data/data_080FC8A4.o(.rodata);
|
||||
src/game.o(.rodata);
|
||||
data/data_080FCAC8.o(.rodata);
|
||||
|
||||
+18
-18
@@ -21,42 +21,42 @@ NONMATCH("asm/non_matching/vram/sub_080AD8F0.inc", void* sub_080AD8F0(u32 sprite
|
||||
END_NONMATCH
|
||||
|
||||
void FlushSprites(void) {
|
||||
gUnk_03000000.updated = 0;
|
||||
gOAMControls.updated = 0;
|
||||
}
|
||||
|
||||
NONMATCH("asm/non_matching/vram/sub_080AD918.inc", void sub_080AD918(void)) {
|
||||
NONMATCH("asm/non_matching/vram/sub_080AD918.inc", void CopyOAM(void)) {
|
||||
s32 rem;
|
||||
u16* d;
|
||||
|
||||
if (gMain.ticks.HALF.LO == 0) {
|
||||
gUnk_03000000.unk[0x20].unk0 = gMain.ticks.HALF.LO;
|
||||
gUnk_03000000.unk[0x48].unk4 = gMain.ticks.HALF.LO;
|
||||
gUnk_03000000.unk[0x71].unk0 = gMain.ticks.HALF.LO;
|
||||
gUnk_03000000.unk[0x99].unk4 = gMain.ticks.HALF.LO;
|
||||
gOAMControls.unk[0x20].unk0 = gMain.ticks.HALF.LO;
|
||||
gOAMControls.unk[0x48].unk4 = gMain.ticks.HALF.LO;
|
||||
gOAMControls.unk[0x71].unk0 = gMain.ticks.HALF.LO;
|
||||
gOAMControls.unk[0x99].unk4 = gMain.ticks.HALF.LO;
|
||||
} else {
|
||||
gMain.ticks.HALF.LO--;
|
||||
}
|
||||
|
||||
rem = 0x80 - gUnk_03000000.updated;
|
||||
for (d = (u16*)&gUnk_03000000.oam[0x80 + gUnk_03000000.updated]; rem > 0; rem--) {
|
||||
rem = 0x80 - gOAMControls.updated;
|
||||
for (d = (u16*)&gOAMControls.oam[0x80 + gOAMControls.updated]; rem > 0; rem--) {
|
||||
*d = 0x2A0;
|
||||
(u8*)d += 6;
|
||||
}
|
||||
if (gUnk_03000000.unk[0].unk7) {
|
||||
gUnk_03000000.unk[0].unk7 = 0;
|
||||
ObjAffineSet((struct ObjAffineSrcData*)gUnk_03000000.unk, &gUnk_03000000.oam[0].affineParam, 32, 8);
|
||||
if (gOAMControls.unk[0].unk7) {
|
||||
gOAMControls.unk[0].unk7 = 0;
|
||||
ObjAffineSet((struct ObjAffineSrcData*)gOAMControls.unk, &gOAMControls.oam[0].affineParam, 32, 8);
|
||||
}
|
||||
gUnk_03000000.field_0x0 = 1;
|
||||
gOAMControls.field_0x0 = 1;
|
||||
}
|
||||
END_NONMATCH
|
||||
|
||||
void sub_080AD9B0(void) {
|
||||
void DrawEntities(void) {
|
||||
void (*fn)(void);
|
||||
|
||||
gUnk_03000000._0[6] = gScreenTransition.field_0x2c[3] ? 15 : 0;
|
||||
gUnk_03000000._4 = gRoomControls.aff_x + gRoomControls.roomScrollX;
|
||||
gUnk_03000000._6 = gRoomControls.aff_y + gRoomControls.roomScrollY;
|
||||
gUnk_03000000.field_0x1++;
|
||||
gOAMControls._0[6] = gRoomTransition.field_0x2c[3] ? 15 : 0;
|
||||
gOAMControls._4 = gRoomControls.aff_x + gRoomControls.scroll_x;
|
||||
gOAMControls._6 = gRoomControls.aff_y + gRoomControls.scroll_y;
|
||||
gOAMControls.field_0x1++;
|
||||
fn = &gUnk_03006164;
|
||||
fn();
|
||||
}
|
||||
@@ -66,7 +66,7 @@ void sub_080ADA04(OAMCommand* cmd, void* dst) {
|
||||
fn(cmd, dst);
|
||||
}
|
||||
|
||||
void sub_080ADA14(u32 a1, u32 a2) {
|
||||
void DrawDirect(u32 a1, u32 a2) {
|
||||
void (*fn)(OAMCommand*, u32, u32) = gUnk_03006580;
|
||||
fn(&gOamCmd, a1, a2);
|
||||
}
|
||||
|
||||
+4
-4
@@ -1,13 +1,13 @@
|
||||
#include "global.h"
|
||||
|
||||
extern u32* gUnk_020354B0;
|
||||
extern u32 gUnk_02024050;
|
||||
extern u32 gRoomMemory;
|
||||
|
||||
extern void MemFill32(u32, void*, u32);
|
||||
|
||||
void sub_08049CD4() {
|
||||
MemFill32(0xFFFFFFFF, &gUnk_02024050, 0x40);
|
||||
gUnk_020354B0 = &gUnk_02024050;
|
||||
void ClearRoomMemory(void) {
|
||||
MemFill32(0xFFFFFFFF, &gRoomMemory, 0x40);
|
||||
gUnk_020354B0 = &gRoomMemory;
|
||||
}
|
||||
|
||||
void sub_08049CF4(u8* arg0) {
|
||||
|
||||
+6
-6
@@ -19,7 +19,7 @@ extern u8 gUnk_0200AF14;
|
||||
extern u32 gUnk_080015BC;
|
||||
extern u8 gUnk_080FE1C6[];
|
||||
extern u32 gUnk_02034398;
|
||||
extern void (*const gUnk_080FE2A0[])();
|
||||
extern void (*const gUnk_080FE2A0[])(void);
|
||||
|
||||
void ForceEquipItem(u32, u8);
|
||||
extern void sub_0807CAA0(u32, u32);
|
||||
@@ -94,7 +94,7 @@ u32 SetBottleContents(u32 itemID, u32 bottleIndex) {
|
||||
return bottleIndex;
|
||||
}
|
||||
|
||||
u32 ItemIsSword(u32 item) {
|
||||
bool32 ItemIsSword(u32 item) {
|
||||
switch (item) {
|
||||
case ITEM_SMITH_SWORD:
|
||||
case ITEM_GREEN_SWORD:
|
||||
@@ -107,7 +107,7 @@ u32 ItemIsSword(u32 item) {
|
||||
}
|
||||
}
|
||||
|
||||
u32 ItemIsShield(u32 id) {
|
||||
bool32 ItemIsShield(u32 id) {
|
||||
switch (id) {
|
||||
case 13:
|
||||
case 14:
|
||||
@@ -117,7 +117,7 @@ u32 ItemIsShield(u32 id) {
|
||||
}
|
||||
}
|
||||
|
||||
u32 ItemIsBottle(u32 id) {
|
||||
bool32 ItemIsBottle(u32 id) {
|
||||
switch (id) {
|
||||
case 28:
|
||||
case 29:
|
||||
@@ -149,7 +149,7 @@ NONMATCH("asm/non_matching/sub_08054524.inc", void sub_08054524(void)) {
|
||||
|
||||
bVar1 = gArea.locationIndex;
|
||||
if (gArea.locationIndex == 0) {
|
||||
bVar1 = gScreenTransition.player_status.field_0x24[0xa];
|
||||
bVar1 = gRoomTransition.player_status.field_0x24[0xa];
|
||||
}
|
||||
if (bVar1 > 0x16) {
|
||||
bVar1 = 0;
|
||||
@@ -263,7 +263,7 @@ u32 CreateItemDrop(Entity* arg0, u32 itemID, u32 itemParameter) {
|
||||
}
|
||||
*/
|
||||
|
||||
void sub_08054870(void) {
|
||||
void Subtask_WorldEvent(void) {
|
||||
#if !(defined(DEMO_USA) || defined(DEMO_JP))
|
||||
gUnk_080FE2A0[gMenu.menuType]();
|
||||
#endif
|
||||
|
||||
+5
-5
@@ -4,7 +4,7 @@
|
||||
|
||||
bool32 sub_0805EC04(Entity* this) {
|
||||
u32 i = 1;
|
||||
OAMSettings* temp = &gUnk_03000000;
|
||||
OAMControls* temp = &gOAMControls;
|
||||
u32 j = 1;
|
||||
for (; i < 0x20; i++) {
|
||||
if (temp->unk[i].unk6 == 0) {
|
||||
@@ -19,13 +19,13 @@ bool32 sub_0805EC04(Entity* this) {
|
||||
|
||||
void sub_0805EC60(Entity* this) {
|
||||
u8 temp;
|
||||
OAMSettings* temp2;
|
||||
OAMControls* temp2;
|
||||
|
||||
if (this->spriteRendering.b0 != 0) {
|
||||
this->spriteRendering.b0 = 0;
|
||||
temp = this->spriteOrientation.b1;
|
||||
this->spriteOrientation.b1 = 0;
|
||||
temp2 = &gUnk_03000000;
|
||||
temp2 = &gOAMControls;
|
||||
temp2->unk[temp].unk6 = 0;
|
||||
}
|
||||
}
|
||||
@@ -35,9 +35,9 @@ ASM_FUNC("asm/non_matching/sub_0805EC9C.inc", bool32 sub_0805EC9C(Entity* ent, u
|
||||
void sub_0805ECEC(int param_1, u32 param_2, u32 param_3, u32 param_4) {
|
||||
u16* temp;
|
||||
|
||||
gUnk_03000000.unk[0].unk7 = 1;
|
||||
gOAMControls.unk[0].unk7 = 1;
|
||||
|
||||
temp = &gUnk_03000000.unk[param_1].unk0;
|
||||
temp = &gOAMControls.unk[param_1].unk0;
|
||||
temp[0] = param_2;
|
||||
temp[1] = param_3;
|
||||
temp[2] = param_4;
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ void LoadObjPaletteAtIndex(u32 a1, u32 a2);
|
||||
|
||||
static void sub_0801CFD0(u32 a1);
|
||||
|
||||
void sub_0801CFA8(u32 a1) {
|
||||
void ResetPaletteTable(u32 a1) {
|
||||
u32 i;
|
||||
|
||||
MemClear(gPaletteList, 0x40);
|
||||
|
||||
+6
-6
@@ -6,7 +6,7 @@
|
||||
#include "main.h"
|
||||
#include "area.h"
|
||||
#include "room.h"
|
||||
#include "fileScreen.h"
|
||||
#include "fileselect.h"
|
||||
#include "game.h"
|
||||
#include "flags.h"
|
||||
#include "kinstone.h"
|
||||
@@ -266,17 +266,17 @@ void LoadGfxGroup(u32 group) {
|
||||
case 0xD:
|
||||
return;
|
||||
case 0xE:
|
||||
if (gSaveHeader->gameLanguage != 0 && gSaveHeader->gameLanguage != 1) {
|
||||
if (gSaveHeader->language != 0 && gSaveHeader->language != 1) {
|
||||
loadGfx = TRUE;
|
||||
}
|
||||
break;
|
||||
case 0xF:
|
||||
if (gSaveHeader->gameLanguage != 0) {
|
||||
if (gSaveHeader->language != 0) {
|
||||
loadGfx = TRUE;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (ctrl == gSaveHeader->gameLanguage) {
|
||||
if (ctrl == gSaveHeader->language) {
|
||||
loadGfx = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -350,7 +350,7 @@ void DispReset(bool32 refresh) {
|
||||
}
|
||||
|
||||
void ClearOAM(void) {
|
||||
u8* d = (u8*)gUnk_03000000.oam;
|
||||
u8* d = (u8*)gOAMControls.oam;
|
||||
u8* mem = (u8*)0x07000000;
|
||||
u32 i;
|
||||
for (i = 128; i != 0; --i) {
|
||||
@@ -376,7 +376,7 @@ void ResetScreenRegs(void) {
|
||||
}
|
||||
|
||||
u32 sub_0801DB94(void) {
|
||||
return gScreenTransition.player_status.dungeon_map_y >> 11;
|
||||
return gRoomTransition.player_status.dungeon_map_y >> 11;
|
||||
}
|
||||
|
||||
ASM_FUNC("asm/non_matching/common/DrawDungeonMap.inc", void DrawDungeonMap(u32 floor, struct_02019EE0* data, u32 size));
|
||||
|
||||
+6
-6
@@ -169,14 +169,14 @@ void LinearMoveUpdate(Entity* ent) {
|
||||
}
|
||||
|
||||
void sub_0806F704(Entity* ent, u32 a2) {
|
||||
ent->x.HALF.HI = (((16 * a2) & 0x3F0) | 8) + gRoomControls.roomOriginX;
|
||||
ent->y.HALF.HI = (((a2 >> 2) & 0x3F0) | 8) + gRoomControls.roomOriginY;
|
||||
ent->x.HALF.HI = (((16 * a2) & 0x3F0) | 8) + gRoomControls.origin_x;
|
||||
ent->y.HALF.HI = (((a2 >> 2) & 0x3F0) | 8) + gRoomControls.origin_y;
|
||||
}
|
||||
|
||||
u32 sub_0806F730(Entity* ent) {
|
||||
u32 tmp = 0x3F;
|
||||
u32 x = ent->x.HALF.HI + ent->hitbox->offset_x - gRoomControls.roomOriginX;
|
||||
u32 y = ent->y.HALF.HI + ent->hitbox->offset_y - gRoomControls.roomOriginY;
|
||||
u32 x = ent->x.HALF.HI + ent->hitbox->offset_x - gRoomControls.origin_x;
|
||||
u32 y = ent->y.HALF.HI + ent->hitbox->offset_y - gRoomControls.origin_y;
|
||||
switch (ent->animationState) {
|
||||
case 0:
|
||||
y -= ent->hitbox->unk2[3];
|
||||
@@ -195,8 +195,8 @@ u32 sub_0806F730(Entity* ent) {
|
||||
}
|
||||
|
||||
u32 sub_0806F798(Entity* ent) {
|
||||
u32 hitboxX = ent->x.HALF.HI + ent->hitbox->offset_x - gRoomControls.roomOriginX;
|
||||
u32 hitboxY = ent->y.HALF.HI + ent->hitbox->offset_y - gRoomControls.roomOriginY;
|
||||
u32 hitboxX = ent->x.HALF.HI + ent->hitbox->offset_x - gRoomControls.origin_x;
|
||||
u32 hitboxY = ent->y.HALF.HI + ent->hitbox->offset_y - gRoomControls.origin_y;
|
||||
u32 mask = 0x3f;
|
||||
return (mask & (hitboxX >> 4)) + ((mask & (hitboxY >> 4)) << 6);
|
||||
}
|
||||
|
||||
+10
-9
@@ -6,11 +6,12 @@
|
||||
#include "menu.h"
|
||||
#include "screen.h"
|
||||
#include "message.h"
|
||||
#include "game.h"
|
||||
|
||||
extern void (*const gUnk_08109A30[])();
|
||||
extern void (*const gUnk_08109A30[])(void);
|
||||
|
||||
void HandleDebugTextScreen() {
|
||||
gUnk_08109A30[gMain.funcIndex]();
|
||||
void DebugTask(void) {
|
||||
gUnk_08109A30[gMain.state]();
|
||||
}
|
||||
|
||||
void sub_0805FA04(void) {
|
||||
@@ -27,10 +28,10 @@ void sub_0805FA04(void) {
|
||||
MessageInitialize();
|
||||
MemClear((void*)&gUnk_02032EC0, sizeof(UI));
|
||||
MemClear((void*)&gMenu, sizeof(Menu));
|
||||
gMenu.unk16 = gSaveHeader->gameLanguage;
|
||||
sub_08053320();
|
||||
gMenu.unk16 = gSaveHeader->language;
|
||||
LoadGfxGroups();
|
||||
SetColor(0, 0x1144);
|
||||
gMain.funcIndex = 1;
|
||||
gMain.state = 1;
|
||||
InitSoundPlayingInfo();
|
||||
sub_08050008();
|
||||
}
|
||||
@@ -56,7 +57,7 @@ void sub_0805FA98(void) {
|
||||
}
|
||||
break;
|
||||
case R_BUTTON:
|
||||
gSaveHeader->gameLanguage = gMenu.unk16;
|
||||
gSaveHeader->language = gMenu.unk16;
|
||||
MessageFromTarget(gMenu.unk14 * 0x100 + gMenu.unk15);
|
||||
break;
|
||||
case B_BUTTON:
|
||||
@@ -90,6 +91,6 @@ void sub_0805FA98(void) {
|
||||
gScreen.bg3.updated = 1;
|
||||
}
|
||||
|
||||
void sub_0805FBC4() {
|
||||
InitScreen(0);
|
||||
void sub_0805FBC4(void) {
|
||||
SetTask(TASK_TITLE);
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user