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