Roamer: Documentation

This commit is contained in:
PikalaxALT
2019-04-11 16:30:30 -04:00
parent 5329075593
commit c5e238b8c1
9 changed files with 66 additions and 66 deletions
+10 -10
View File
@@ -756,7 +756,7 @@ sub_80CAB78: @ 80CAB78
bl VarGet bl VarGet
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
bl sub_80CBD94 bl GetStarterPokemon
lsls r0, 16 lsls r0, 16
lsrs r6, r0, 16 lsrs r6, r0, 16
bl CalculatePlayerPartyCount bl CalculatePlayerPartyCount
@@ -3085,8 +3085,8 @@ sub_80CBD80: @ 80CBD80
bx r0 bx r0
thumb_func_end sub_80CBD80 thumb_func_end sub_80CBD80
thumb_func_start sub_80CBD94 thumb_func_start GetStarterPokemon
sub_80CBD94: @ 80CBD94 GetStarterPokemon: @ 80CBD94
push {lr} push {lr}
lsls r0, 16 lsls r0, 16
lsrs r1, r0, 16 lsrs r1, r0, 16
@@ -3094,31 +3094,31 @@ sub_80CBD94: @ 80CBD94
bls _080CBDA0 bls _080CBDA0
movs r1, 0 movs r1, 0
_080CBDA0: _080CBDA0:
ldr r0, _080CBDAC @ =gUnknown_83F5D2C ldr r0, _080CBDAC @ =sStarterMon
lsls r1, 1 lsls r1, 1
adds r1, r0 adds r1, r0
ldrh r0, [r1] ldrh r0, [r1]
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080CBDAC: .4byte gUnknown_83F5D2C _080CBDAC: .4byte sStarterMon
thumb_func_end sub_80CBD94 thumb_func_end GetStarterPokemon
thumb_func_start sub_80CBDB0 thumb_func_start ScrSpecial_GetStarter
sub_80CBDB0: @ 80CBDB0 ScrSpecial_GetStarter: @ 80CBDB0
push {lr} push {lr}
ldr r0, _080CBDC8 @ =0x00004031 ldr r0, _080CBDC8 @ =0x00004031
bl VarGet bl VarGet
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
bl sub_80CBD94 bl GetStarterPokemon
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080CBDC8: .4byte 0x00004031 _080CBDC8: .4byte 0x00004031
thumb_func_end sub_80CBDB0 thumb_func_end ScrSpecial_GetStarter
thumb_func_start sub_80CBDCC thumb_func_start sub_80CBDCC
sub_80CBDCC: @ 80CBDCC sub_80CBDCC: @ 80CBDCC
+1 -1
View File
@@ -257,7 +257,7 @@ sub_8054A60: @ 8054A60
strb r5, [r0] strb r5, [r0]
bl ZeroPlayerPartyMons bl ZeroPlayerPartyMons
bl sub_808C7E0 bl sub_808C7E0
bl sub_8141C54 bl ClearRoamerData
ldr r0, [r6] ldr r0, [r6]
ldr r1, _08054B68 @ =0x00000296 ldr r1, _08054B68 @ =0x00000296
adds r0, r1 adds r0, r1
+46 -46
View File
@@ -5,8 +5,8 @@
.text .text
thumb_func_start sub_8141C54 thumb_func_start ClearRoamerData
sub_8141C54: @ 8141C54 ClearRoamerData: @ 8141C54
push {lr} push {lr}
ldr r0, _08141C84 @ =gSaveBlock1Ptr ldr r0, _08141C84 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -15,13 +15,13 @@ sub_8141C54: @ 8141C54
movs r1, 0 movs r1, 0
movs r2, 0x1C movs r2, 0x1C
bl memset bl memset
ldr r1, _08141C8C @ =gUnknown_203F3AE ldr r1, _08141C8C @ =sRoamerLocation
movs r0, 0 movs r0, 0
strb r0, [r1] strb r0, [r1]
strb r0, [r1, 0x1] strb r0, [r1, 0x1]
movs r1, 0 movs r1, 0
movs r2, 0 movs r2, 0
ldr r0, _08141C90 @ =gUnknown_203F3A8 ldr r0, _08141C90 @ =sLocationHistory
_08141C74: _08141C74:
strb r2, [r0] strb r2, [r0]
strb r2, [r0, 0x1] strb r2, [r0, 0x1]
@@ -34,31 +34,31 @@ _08141C74:
.align 2, 0 .align 2, 0
_08141C84: .4byte gSaveBlock1Ptr _08141C84: .4byte gSaveBlock1Ptr
_08141C88: .4byte 0x000030d0 _08141C88: .4byte 0x000030d0
_08141C8C: .4byte gUnknown_203F3AE _08141C8C: .4byte sRoamerLocation
_08141C90: .4byte gUnknown_203F3A8 _08141C90: .4byte sLocationHistory
thumb_func_end sub_8141C54 thumb_func_end ClearRoamerData
thumb_func_start sub_8141C94 thumb_func_start CreateInitialRoamerMon
sub_8141C94: @ 8141C94 CreateInitialRoamerMon: @ 8141C94
push {r4-r7,lr} push {r4-r7,lr}
sub sp, 0x10 sub sp, 0x10
ldr r7, _08141CB0 @ =gEnemyParty ldr r7, _08141CB0 @ =gEnemyParty
bl sub_80CBDB0 bl ScrSpecial_GetStarter
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
cmp r0, 0x1 cmp r0, 0x1 @ SPECIES_BULBASAUR
beq _08141CB4 beq _08141CB4
cmp r0, 0x4 cmp r0, 0x4 @ SPECIES_CHARMANDER
beq _08141CB8 beq _08141CB8
movs r6, 0xF3 movs r6, 0xF3 @ SPECIES_RAIKOU
b _08141CBA b _08141CBA
.align 2, 0 .align 2, 0
_08141CB0: .4byte gEnemyParty _08141CB0: .4byte gEnemyParty
_08141CB4: _08141CB4:
movs r6, 0xF4 movs r6, 0xF4 @ SPECIES_ENTEI
b _08141CBA b _08141CBA
_08141CB8: _08141CB8:
movs r6, 0xF5 movs r6, 0xF5 @ SPECIES_SUICUNE
_08141CBA: _08141CBA:
movs r0, 0 movs r0, 0
str r0, [sp] str r0, [sp]
@@ -133,11 +133,11 @@ _08141CBA:
ldr r1, [r5] ldr r1, [r5]
adds r1, r4 adds r1, r4
strb r0, [r1, 0x12] strb r0, [r1, 0x12]
ldr r5, _08141D94 @ =gUnknown_203F3AE ldr r5, _08141D94 @ =sRoamerLocation
movs r0, 0x3 movs r0, 0x3
strb r0, [r5] strb r0, [r5]
bl Random bl Random
ldr r4, _08141D98 @ =gUnknown_8466C58 ldr r4, _08141D98 @ =sRoamerLocations
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
movs r1, 0x19 movs r1, 0x19
@@ -156,22 +156,22 @@ _08141CBA:
.align 2, 0 .align 2, 0
_08141D8C: .4byte gSaveBlock1Ptr _08141D8C: .4byte gSaveBlock1Ptr
_08141D90: .4byte 0x000030d0 _08141D90: .4byte 0x000030d0
_08141D94: .4byte gUnknown_203F3AE _08141D94: .4byte sRoamerLocation
_08141D98: .4byte gUnknown_8466C58 _08141D98: .4byte sRoamerLocations
thumb_func_end sub_8141C94 thumb_func_end CreateInitialRoamerMon
thumb_func_start sub_8141D9C thumb_func_start InitRoamer
sub_8141D9C: @ 8141D9C InitRoamer: @ 8141D9C
push {lr} push {lr}
bl sub_8141C54 bl ClearRoamerData
bl sub_8141C94 bl CreateInitialRoamerMon
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_8141D9C thumb_func_end InitRoamer
thumb_func_start UpdateLocationHistoryForRoamer thumb_func_start UpdateLocationHistoryForRoamer
UpdateLocationHistoryForRoamer: @ 8141DAC UpdateLocationHistoryForRoamer: @ 8141DAC
ldr r0, _08141DCC @ =gUnknown_203F3A8 ldr r0, _08141DCC @ =sLocationHistory
ldrb r1, [r0, 0x2] ldrb r1, [r0, 0x2]
strb r1, [r0, 0x4] strb r1, [r0, 0x4]
ldrb r1, [r0, 0x3] ldrb r1, [r0, 0x3]
@@ -188,7 +188,7 @@ UpdateLocationHistoryForRoamer: @ 8141DAC
strb r1, [r0, 0x1] strb r1, [r0, 0x1]
bx lr bx lr
.align 2, 0 .align 2, 0
_08141DCC: .4byte gUnknown_203F3A8 _08141DCC: .4byte sLocationHistory
_08141DD0: .4byte gSaveBlock1Ptr _08141DD0: .4byte gSaveBlock1Ptr
thumb_func_end UpdateLocationHistoryForRoamer thumb_func_end UpdateLocationHistoryForRoamer
@@ -202,10 +202,10 @@ RoamerMoveToOtherLocationSet: @ 8141DD4
ldrb r0, [r0, 0x13] ldrb r0, [r0, 0x13]
cmp r0, 0 cmp r0, 0
beq _08141E10 beq _08141E10
ldr r1, _08141E20 @ =gUnknown_203F3AE ldr r1, _08141E20 @ =sRoamerLocation
movs r0, 0x3 movs r0, 0x3
strb r0, [r1] strb r0, [r1]
ldr r5, _08141E24 @ =gUnknown_8466C58 ldr r5, _08141E24 @ =sRoamerLocations
adds r4, r1, 0 adds r4, r1, 0
_08141DEE: _08141DEE:
bl Random bl Random
@@ -230,8 +230,8 @@ _08141E10:
.align 2, 0 .align 2, 0
_08141E18: .4byte gSaveBlock1Ptr _08141E18: .4byte gSaveBlock1Ptr
_08141E1C: .4byte 0x000030d0 _08141E1C: .4byte 0x000030d0
_08141E20: .4byte gUnknown_203F3AE _08141E20: .4byte sRoamerLocation
_08141E24: .4byte gUnknown_8466C58 _08141E24: .4byte sRoamerLocations
thumb_func_end RoamerMoveToOtherLocationSet thumb_func_end RoamerMoveToOtherLocationSet
thumb_func_start RoamerMove thumb_func_start RoamerMove
@@ -255,9 +255,9 @@ _08141E42:
ldrb r0, [r0, 0x13] ldrb r0, [r0, 0x13]
cmp r0, 0 cmp r0, 0
beq _08141EB2 beq _08141EB2
ldr r7, _08141E9C @ =gUnknown_203F3AE ldr r7, _08141E9C @ =sRoamerLocation
_08141E52: _08141E52:
ldr r3, _08141EA0 @ =gUnknown_8466C58 ldr r3, _08141EA0 @ =sRoamerLocations
lsls r0, r4, 3 lsls r0, r4, 3
subs r2, r0, r4 subs r2, r0, r4
adds r1, r2, r3 adds r1, r2, r3
@@ -267,7 +267,7 @@ _08141E52:
bne _08141EA8 bne _08141EA8
adds r6, r3, 0 adds r6, r3, 0
adds r5, r2, 0x1 adds r5, r2, 0x1
ldr r4, _08141EA4 @ =gUnknown_203F3A8 ldr r4, _08141EA4 @ =sLocationHistory
_08141E68: _08141E68:
bl Random bl Random
lsls r0, 16 lsls r0, 16
@@ -293,9 +293,9 @@ _08141E8C:
.align 2, 0 .align 2, 0
_08141E94: .4byte gSaveBlock1Ptr _08141E94: .4byte gSaveBlock1Ptr
_08141E98: .4byte 0x000030d0 _08141E98: .4byte 0x000030d0
_08141E9C: .4byte gUnknown_203F3AE _08141E9C: .4byte sRoamerLocation
_08141EA0: .4byte gUnknown_8466C58 _08141EA0: .4byte sRoamerLocations
_08141EA4: .4byte gUnknown_203F3A8 _08141EA4: .4byte sLocationHistory
_08141EA8: _08141EA8:
adds r0, r4, 0x1 adds r0, r4, 0x1
lsls r0, 24 lsls r0, 24
@@ -322,7 +322,7 @@ IsRoamerAt: @ 8141EB8
ldrb r0, [r0, 0x13] ldrb r0, [r0, 0x13]
cmp r0, 0 cmp r0, 0
beq _08141EF0 beq _08141EF0
ldr r0, _08141EEC @ =gUnknown_203F3AE ldr r0, _08141EEC @ =sRoamerLocation
ldrb r3, [r0] ldrb r3, [r0]
cmp r2, r3 cmp r2, r3
bne _08141EF0 bne _08141EF0
@@ -334,7 +334,7 @@ IsRoamerAt: @ 8141EB8
.align 2, 0 .align 2, 0
_08141EE4: .4byte gSaveBlock1Ptr _08141EE4: .4byte gSaveBlock1Ptr
_08141EE8: .4byte 0x000030d0 _08141EE8: .4byte 0x000030d0
_08141EEC: .4byte gUnknown_203F3AE _08141EEC: .4byte sRoamerLocation
_08141EF0: _08141EF0:
movs r0, 0 movs r0, 0
_08141EF2: _08141EF2:
@@ -491,18 +491,18 @@ _08142030: .4byte 0x000030d0
thumb_func_start GetRoamerLocation thumb_func_start GetRoamerLocation
GetRoamerLocation: @ 8142034 GetRoamerLocation: @ 8142034
ldr r3, _08142040 @ =gUnknown_203F3AE ldr r3, _08142040 @ =sRoamerLocation
ldrb r2, [r3] ldrb r2, [r3]
strb r2, [r0] strb r2, [r0]
ldrb r0, [r3, 0x1] ldrb r0, [r3, 0x1]
strb r0, [r1] strb r0, [r1]
bx lr bx lr
.align 2, 0 .align 2, 0
_08142040: .4byte gUnknown_203F3AE _08142040: .4byte sRoamerLocation
thumb_func_end GetRoamerLocation thumb_func_end GetRoamerLocation
thumb_func_start sub_8142044 thumb_func_start GetRoamerLocationMapSectionId
sub_8142044: @ 8142044 GetRoamerLocationMapSectionId: @ 8142044
push {lr} push {lr}
ldr r0, _08142064 @ =gSaveBlock1Ptr ldr r0, _08142064 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -511,7 +511,7 @@ sub_8142044: @ 8142044
ldrb r0, [r0, 0x13] ldrb r0, [r0, 0x13]
cmp r0, 0 cmp r0, 0
beq _08142070 beq _08142070
ldr r1, _0814206C @ =gUnknown_203F3AE ldr r1, _0814206C @ =sRoamerLocation
ldrb r0, [r1] ldrb r0, [r1]
ldrb r1, [r1, 0x1] ldrb r1, [r1, 0x1]
bl get_mapheader_by_bank_and_number bl get_mapheader_by_bank_and_number
@@ -520,12 +520,12 @@ sub_8142044: @ 8142044
.align 2, 0 .align 2, 0
_08142064: .4byte gSaveBlock1Ptr _08142064: .4byte gSaveBlock1Ptr
_08142068: .4byte 0x000030d0 _08142068: .4byte 0x000030d0
_0814206C: .4byte gUnknown_203F3AE _0814206C: .4byte sRoamerLocation
_08142070: _08142070:
movs r0, 0xC5 movs r0, 0xC5
_08142072: _08142072:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_8142044 thumb_func_end GetRoamerLocationMapSectionId
.align 2, 0 @ Don't pad with nop. .align 2, 0 @ Don't pad with nop.
+2 -2
View File
@@ -221,13 +221,13 @@ sub_813CB5C: @ 813CB5C
ldr r0, _0813CBBC @ =gUnknown_84642F4 ldr r0, _0813CBBC @ =gUnknown_84642F4
lsls r4, 2 lsls r4, 2
adds r4, r0 adds r4, r0
bl sub_80CBDB0 bl ScrSpecial_GetStarter
ldrh r1, [r4, 0x2] ldrh r1, [r4, 0x2]
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
cmp r1, r0 cmp r1, r0
bne _0813CBC4 bne _0813CBC4
bl sub_8142044 bl GetRoamerLocationMapSectionId
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
movs r1, 0 movs r1, 0
+1 -1
View File
@@ -55,7 +55,7 @@ gUnknown_83F5BCC:: @ 83F5BCC
gUnknown_83F5D1C:: @ 83F5D1C gUnknown_83F5D1C:: @ 83F5D1C
.incbin "baserom.gba", 0x3F5D1C, 0x10 .incbin "baserom.gba", 0x3F5D1C, 0x10
gUnknown_83F5D2C:: @ 83F5D2C sStarterMon:: @ 83F5D2C
.incbin "baserom.gba", 0x3F5D2C, 0x6 .incbin "baserom.gba", 0x3F5D2C, 0x6
gUnknown_83F5D32:: @ 83F5D32 gUnknown_83F5D32:: @ 83F5D32
+1 -1
View File
@@ -1,5 +1,5 @@
.section .rodata .section .rodata
.align 2 .align 2
gUnknown_8466C58:: @ 8466C58 sRoamerLocations:: @ 8466C58
.incbin "baserom.gba", 0x466C58, 0xB8 .incbin "baserom.gba", 0x466C58, 0xB8
+2 -2
View File
@@ -306,7 +306,7 @@ gSpecials:: @ 815FD60
def_special ScrSpecial_AreLeadMonEVsMaxedOut def_special ScrSpecial_AreLeadMonEVsMaxedOut
def_special sub_8069740 def_special sub_8069740
def_special sub_8069768 def_special sub_8069768
def_special sub_8141D9C def_special InitRoamer
def_special nullsub_75 def_special nullsub_75
def_special sub_80CA804 def_special sub_80CA804
def_special nullsub_75 def_special nullsub_75
@@ -363,7 +363,7 @@ gSpecials:: @ 815FD60
def_special GetDaycarePokemonCount def_special GetDaycarePokemonCount
def_special sub_80CB63C def_special sub_80CB63C
def_special sub_80CBD80 def_special sub_80CBD80
def_special sub_80CBDB0 def_special ScrSpecial_GetStarter
def_special sub_80CBDCC def_special sub_80CBDCC
def_special sub_810C444 def_special sub_810C444
def_special sub_80CC7B4 def_special sub_80CC7B4
+1 -1
View File
@@ -54,7 +54,7 @@
#define VAR_0x402F 0x402F #define VAR_0x402F 0x402F
#define VAR_0x4030 0x4030 #define VAR_0x4030 0x4030
#define VAR_0x4031 0x4031 #define VAR_STARTER_MON 0x4031
#define VAR_0x4032 0x4032 #define VAR_0x4032 0x4032
#define VAR_ENIGMA_BERRY_AVAILABLE 0x4033 #define VAR_ENIGMA_BERRY_AVAILABLE 0x4033
+2 -2
View File
@@ -1638,10 +1638,10 @@ gUnknown_203F3A0: @ 203F3A0
gUnknown_203F3A4: @ 203F3A4 gUnknown_203F3A4: @ 203F3A4
.space 0x4 .space 0x4
gUnknown_203F3A8: @ 203F3A8 sLocationHistory: @ 203F3A8
.space 0x6 .space 0x6
gUnknown_203F3AE: @ 203F3AE sRoamerLocation: @ 203F3AE
.space 0x2 .space 0x2
gUnknown_203F3B0: @ 203F3B0 gUnknown_203F3B0: @ 203F3B0