mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2025-01-18 09:24:19 +01:00
Merge pull request #116 from DizzyEggg/decompile_berry_blender
Decompile berry blender
This commit is contained in:
commit
64e6480988
@ -14531,7 +14531,7 @@ sub_81965D8: @ 81965D8
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
|
@ -14280,7 +14280,7 @@ sub_81A1C4C: @ 81A1C4C
|
||||
adds r3, r0, 0
|
||||
lsls r0, r5, 3
|
||||
adds r5, r0, 0x1
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
ldrb r0, [r0]
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
@ -14306,7 +14306,7 @@ sub_81A1C90: @ 81A1C90
|
||||
push {r4,lr}
|
||||
sub sp, 0x34
|
||||
adds r2, r0, 0
|
||||
ldr r3, =gUnknown_0203AB74
|
||||
ldr r3, =gResultsWindowId
|
||||
movs r1, 0xAE
|
||||
mov r0, sp
|
||||
adds r0, 0x2F
|
||||
@ -14361,7 +14361,7 @@ sub_81A1CD8: @ 81A1CD8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r7, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r7, [sp]
|
||||
@ -14580,7 +14580,7 @@ sub_81A1EA8: @ 81A1EA8
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r4]
|
||||
@ -14621,7 +14621,7 @@ _081A1F28:
|
||||
ldr r0, =gStringVar4
|
||||
movs r1, 0x2
|
||||
bl sub_81A1C4C
|
||||
ldr r6, =gUnknown_0203AB74
|
||||
ldr r6, =gResultsWindowId
|
||||
ldrb r0, [r6]
|
||||
ldr r2, =gText_Lv502
|
||||
movs r1, 0x31
|
||||
@ -14734,7 +14734,7 @@ sub_81A2008: @ 81A2008
|
||||
lsrs r6, 24
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r5, [sp]
|
||||
@ -14868,7 +14868,7 @@ sub_81A2134: @ 81A2134
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r4]
|
||||
@ -14893,7 +14893,7 @@ _081A2184:
|
||||
ldr r0, =gStringVar4
|
||||
movs r1, 0
|
||||
bl sub_81A1C4C
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
ldr r2, =gText_Lv502
|
||||
movs r6, 0x21
|
||||
@ -14905,7 +14905,7 @@ _081A2184:
|
||||
movs r1, 0x1
|
||||
movs r3, 0x8
|
||||
bl PrintTextOnWindow
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
ldr r2, =gText_OpenLv
|
||||
movs r1, 0x61
|
||||
@ -14988,10 +14988,10 @@ _081A2184:
|
||||
mov r1, r8
|
||||
movs r3, 0x40
|
||||
bl sub_81A2008
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
bl PutWindowTilemap
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@ -15027,7 +15027,7 @@ sub_81A22B8: @ 81A22B8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r7, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r7, [sp]
|
||||
@ -15221,7 +15221,7 @@ sub_81A2460: @ 81A2460
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r4]
|
||||
@ -15246,7 +15246,7 @@ _081A24B0:
|
||||
ldr r0, =gStringVar4
|
||||
movs r1, 0x2
|
||||
bl sub_81A1C4C
|
||||
ldr r6, =gUnknown_0203AB74
|
||||
ldr r6, =gResultsWindowId
|
||||
ldrb r0, [r6]
|
||||
ldr r2, =gText_Lv502
|
||||
movs r1, 0x31
|
||||
@ -15356,7 +15356,7 @@ sub_81A258C: @ 81A258C
|
||||
lsrs r6, 24
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r5, [sp]
|
||||
@ -15469,7 +15469,7 @@ sub_81A2698: @ 81A2698
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0xC
|
||||
ldr r6, =gUnknown_0203AB74
|
||||
ldr r6, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r6]
|
||||
@ -15608,7 +15608,7 @@ sub_81A27E8: @ 81A27E8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r7, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r7, [sp]
|
||||
@ -15772,7 +15772,7 @@ _081A2956:
|
||||
sub_81A2968: @ 81A2968
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0xC
|
||||
ldr r5, =gUnknown_0203AB74
|
||||
ldr r5, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r5]
|
||||
@ -15871,7 +15871,7 @@ sub_81A2A28: @ 81A2A28
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r6, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r6, [sp]
|
||||
@ -16147,7 +16147,7 @@ sub_81A2C94: @ 81A2C94
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r4]
|
||||
@ -16172,7 +16172,7 @@ _081A2CE0:
|
||||
ldr r0, =gStringVar4
|
||||
movs r1, 0
|
||||
bl sub_81A1C4C
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
ldr r2, =gText_Lv502
|
||||
@ -16276,7 +16276,7 @@ sub_81A2DB4: @ 81A2DB4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r7, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r10, r0
|
||||
ldrb r0, [r0]
|
||||
str r7, [sp]
|
||||
@ -16442,7 +16442,7 @@ _081A2F26:
|
||||
sub_81A2F38: @ 81A2F38
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0xC
|
||||
ldr r5, =gUnknown_0203AB74
|
||||
ldr r5, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C74
|
||||
bl AddWindow
|
||||
strb r0, [r5]
|
||||
@ -16520,7 +16520,7 @@ sub_81A2FF8: @ 81A2FF8
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0xC
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C7C
|
||||
bl AddWindow
|
||||
strb r0, [r4]
|
||||
@ -16686,7 +16686,7 @@ _081A315C:
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r6, =gUnknown_0203AB74
|
||||
ldr r6, =gResultsWindowId
|
||||
ldrb r0, [r6]
|
||||
movs r1, 0x26
|
||||
adds r3, r5, 0
|
||||
@ -18962,7 +18962,7 @@ sub_81A4594: @ 81A4594
|
||||
sub sp, 0x2C
|
||||
mov r8, r1
|
||||
adds r6, r3, 0
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r5, [r1]
|
||||
lsls r4, r0, 1
|
||||
adds r4, r0
|
||||
@ -18998,7 +18998,7 @@ sub_81A4594: @ 81A4594
|
||||
ldrb r2, [r6, 0xE]
|
||||
add r0, sp, 0xC
|
||||
bl TVShowConvertInternationalString
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
mov r3, r8
|
||||
adds r3, 0x2
|
||||
@ -19038,7 +19038,7 @@ _081A4618:
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
str r7, [sp]
|
||||
mov r1, r10
|
||||
@ -19072,7 +19072,7 @@ sub_81A4684: @ 81A4684
|
||||
adds r7, r1, 0
|
||||
mov r10, r2
|
||||
adds r5, r3, 0
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
lsls r2, r6, 1
|
||||
adds r2, r6
|
||||
@ -19112,7 +19112,7 @@ sub_81A4684: @ 81A4684
|
||||
ldrb r2, [r5, 0x1A]
|
||||
add r0, sp, 0xC
|
||||
bl TVShowConvertInternationalString
|
||||
ldr r1, =gUnknown_0203AB74
|
||||
ldr r1, =gResultsWindowId
|
||||
ldrb r0, [r1]
|
||||
adds r3, r7, 0x2
|
||||
lsls r3, 27
|
||||
@ -19147,7 +19147,7 @@ _081A4734:
|
||||
adds r1, r4, 0
|
||||
bl StringCopy
|
||||
_081A473C:
|
||||
ldr r2, =gUnknown_0203AB74
|
||||
ldr r2, =gResultsWindowId
|
||||
mov r9, r2
|
||||
ldrb r0, [r2]
|
||||
adds r3, r7, 0x4
|
||||
@ -19468,7 +19468,7 @@ sub_81A4998: @ 81A4998
|
||||
ldr r1, [r5]
|
||||
adds r0, r6, 0
|
||||
bl StringExpandPlaceholders
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
movs r1, 0x1
|
||||
@ -19567,7 +19567,7 @@ _081A4A90:
|
||||
thumb_func_start sub_81A4AA0
|
||||
sub_81A4AA0: @ 81A4AA0
|
||||
push {r4,lr}
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldr r0, =gUnknown_08611C84
|
||||
bl AddWindow
|
||||
strb r0, [r4]
|
||||
@ -19595,7 +19595,7 @@ sub_81A4AA0: @ 81A4AA0
|
||||
thumb_func_start sub_81A4AE8
|
||||
sub_81A4AE8: @ 81A4AE8
|
||||
push {r4,lr}
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
|
@ -496,7 +496,7 @@ sub_813C2F4: @ 813C2F4
|
||||
movs r2, 0xD0
|
||||
bl GetStringCenterAlignXOffset
|
||||
adds r3, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
ldrb r0, [r0]
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
@ -531,7 +531,7 @@ sub_813C384: @ 813C384
|
||||
ldr r7, [r6, 0xC]
|
||||
cmp r7, 0
|
||||
bne _0813C40C
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
ldr r2, =gUnknown_085B3D84
|
||||
@ -587,7 +587,7 @@ _0813C40C:
|
||||
lsrs r1, 24
|
||||
ldr r0, =gStringVar1
|
||||
bl ConvertInternationalString
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
lsls r4, 3
|
||||
@ -661,7 +661,7 @@ sub_813C4BC: @ 813C4BC
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0xC
|
||||
ldr r6, =gUnknown_0203AB74
|
||||
ldr r6, =gResultsWindowId
|
||||
ldr r0, =gUnknown_085B3D7C
|
||||
bl AddWindow
|
||||
strb r0, [r6]
|
||||
@ -729,7 +729,7 @@ _0813C540:
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x4
|
||||
ble _0813C540
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldrb r0, [r4]
|
||||
bl PutWindowTilemap
|
||||
ldrb r0, [r4]
|
||||
@ -748,7 +748,7 @@ _0813C540:
|
||||
thumb_func_start sub_813C5A0
|
||||
sub_813C5A0: @ 813C5A0
|
||||
push {r4,lr}
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_819746C
|
||||
|
8788
asm/berry_blender.s
8788
asm/berry_blender.s
File diff suppressed because it is too large
Load Diff
@ -244,7 +244,7 @@ sub_80B252C: @ 80B252C
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
bne _080B2570
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
strh r1, [r0]
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
@ -286,7 +286,7 @@ _080B258E:
|
||||
b _080B25BA
|
||||
.pool
|
||||
_080B25A4:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r1, =gTasks
|
||||
@ -743,7 +743,7 @@ _080B2994:
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r4]
|
||||
bl sub_800AA04
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
adds r0, r4, 0
|
||||
bl sub_80C30A4
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
@ -833,7 +833,7 @@ _080B2A6C:
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r4]
|
||||
bl sub_800AA04
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
adds r0, r4, 0
|
||||
bl sub_80C30A4
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
@ -964,7 +964,7 @@ task_map_chg_seq_0807EC34: @ 80B2B94
|
||||
ldrh r0, [r5]
|
||||
cmp r0, 0x1
|
||||
bne _080B2C10
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
ldrh r2, [r0]
|
||||
ldr r0, =0x00002266
|
||||
cmp r2, r0
|
||||
@ -1215,20 +1215,20 @@ _080B2DC0:
|
||||
b _080B2E34
|
||||
_080B2DCA:
|
||||
movs r3, 0x2
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002233
|
||||
b _080B2E30
|
||||
.pool
|
||||
_080B2DDC:
|
||||
movs r3, 0x2
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002244
|
||||
b _080B2E30
|
||||
.pool
|
||||
_080B2DEC:
|
||||
movs r3, 0x4
|
||||
movs r2, 0x4
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002255
|
||||
b _080B2E30
|
||||
.pool
|
||||
@ -1243,12 +1243,12 @@ _080B2E00:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080B2E2C
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002266
|
||||
b _080B2E30
|
||||
.pool
|
||||
_080B2E2C:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002277
|
||||
_080B2E30:
|
||||
adds r0, r4, 0
|
||||
@ -1266,7 +1266,7 @@ _080B2E34:
|
||||
thumb_func_start sub_80B2E4C
|
||||
sub_80B2E4C: @ 80B2E4C
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001133
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -1287,7 +1287,7 @@ sub_80B2E74: @ 80B2E74
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00003311
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -1454,7 +1454,7 @@ _080B2FC6:
|
||||
thumb_func_start sub_80B2FD8
|
||||
sub_80B2FD8: @ 80B2FD8
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00004411
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -1472,7 +1472,7 @@ sub_80B2FD8: @ 80B2FD8
|
||||
thumb_func_start sub_80B3000
|
||||
sub_80B3000: @ 80B3000
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00006601
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -1490,7 +1490,7 @@ sub_80B3000: @ 80B3000
|
||||
thumb_func_start sub_80B3028
|
||||
sub_80B3028: @ 80B3028
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00006602
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -1540,17 +1540,17 @@ _080B3084:
|
||||
.4byte _080B3128
|
||||
.4byte _080B30D8
|
||||
_080B30A8:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002233
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B30B8:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002244
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B30C8:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002255
|
||||
b _080B3124
|
||||
.pool
|
||||
@ -1564,22 +1564,22 @@ _080B30D8:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080B3100
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002266
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B3100:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002277
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B3110:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001111
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B3120:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00003322
|
||||
_080B3124:
|
||||
adds r0, r2, 0
|
||||
@ -1809,7 +1809,7 @@ _080B32F8:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002211
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -1922,7 +1922,7 @@ _080B3408:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
ldr r2, =0x00002211
|
||||
adds r1, r2, 0
|
||||
strh r1, [r0]
|
||||
@ -2548,7 +2548,7 @@ nullsub_37: @ 80B3964
|
||||
thumb_func_start sub_80B3968
|
||||
sub_80B3968: @ 80B3968
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002211
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -2829,7 +2829,7 @@ sub_80B3BC4: @ 80B3BC4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B3BD6
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002288
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
|
@ -14067,7 +14067,7 @@ _080DEC80:
|
||||
b _080DEC9C
|
||||
.pool
|
||||
_080DEC94:
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
_080DEC9C:
|
||||
|
@ -284,7 +284,7 @@ _080FC6FE:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080FC7F4
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gUnknown_02039F25
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 6
|
||||
@ -297,7 +297,7 @@ _080FC6FE:
|
||||
b _080FC7F4
|
||||
.pool
|
||||
_080FC738:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gUnknown_02039F25
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 6
|
||||
@ -487,7 +487,7 @@ _080FC8D8:
|
||||
beq _080FC954
|
||||
b _080FC96E
|
||||
_080FC8DE:
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
ldrh r0, [r4, 0x1A]
|
||||
strb r0, [r1]
|
||||
bl GetMultiplayerId
|
||||
@ -1142,7 +1142,7 @@ _080FCE8C:
|
||||
beq _080FCEFC
|
||||
b _080FCF16
|
||||
_080FCE92:
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
movs r0, 0x6E
|
||||
strb r0, [r1]
|
||||
bl GetMultiplayerId
|
||||
|
@ -1863,7 +1863,7 @@ DisplayItemMessage: @ 81ABB4C
|
||||
strh r0, [r4, 0x14]
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrb r1, [r4, 0x14]
|
||||
|
196
asm/link.s
196
asm/link.s
@ -206,7 +206,7 @@ sub_8009570: @ 8009570
|
||||
ldr r0, =sub_80096BC
|
||||
bl SetVBlankCallback
|
||||
bl sub_800A2E0
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001111
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -291,7 +291,7 @@ sub_8009638: @ 8009638
|
||||
ldr r0, [r4]
|
||||
ldrb r0, [r0, 0x8]
|
||||
strb r0, [r5, 0x13]
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
ldrh r0, [r0]
|
||||
str r0, [r5, 0x14]
|
||||
ldr r0, =gGameLanguage
|
||||
@ -339,7 +339,7 @@ sub_80096BC: @ 80096BC
|
||||
sub_80096D0: @ 80096D0
|
||||
push {lr}
|
||||
ldr r3, =gUnknown_020229C4
|
||||
ldr r1, =gUnknown_03003110
|
||||
ldr r1, =gSendCmd
|
||||
ldr r2, =0x0000efff
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xE
|
||||
@ -646,7 +646,7 @@ _08009976:
|
||||
orrs r1, r0
|
||||
_08009990:
|
||||
adds r0, r2, 0
|
||||
bl sub_800A994
|
||||
bl SetLinkDebugValues
|
||||
_08009996:
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
@ -685,7 +685,7 @@ sub_80099E0: @ 80099E0
|
||||
_080099F4:
|
||||
movs r1, 0
|
||||
ldr r5, =gUnknown_03003084
|
||||
ldr r3, =gUnknown_03003110
|
||||
ldr r3, =gSendCmd
|
||||
movs r2, 0
|
||||
_080099FC:
|
||||
lsls r0, r1, 1
|
||||
@ -781,7 +781,7 @@ _08009AAE:
|
||||
movs r0, 0
|
||||
strh r0, [r3]
|
||||
lsls r4, r6, 4
|
||||
ldr r5, =gUnknown_03003090
|
||||
ldr r5, =gRecvCmds
|
||||
adds r2, r4, r5
|
||||
ldrh r0, [r2]
|
||||
mov r12, r1
|
||||
@ -901,12 +901,12 @@ _08009BC4:
|
||||
adds r1, r0
|
||||
movs r2, 0
|
||||
strh r2, [r1]
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
adds r0, 0x2
|
||||
adds r0, r4, r0
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1, 0x2]
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
adds r0, 0x4
|
||||
adds r0, r4, r0
|
||||
ldrh r0, [r0]
|
||||
@ -930,7 +930,7 @@ _08009BF0:
|
||||
mov r8, r0
|
||||
movs r2, 0
|
||||
adds r5, r3, 0
|
||||
ldr r7, =gUnknown_03003090
|
||||
ldr r7, =gRecvCmds
|
||||
adds r3, r4, 0
|
||||
_08009C14:
|
||||
ldrh r1, [r5]
|
||||
@ -955,7 +955,7 @@ _08009C40:
|
||||
ldr r1, =gBlockRecvBuffer
|
||||
mov r9, r1
|
||||
adds r7, r3, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
mov r8, r3
|
||||
lsls r5, r6, 8
|
||||
adds r3, r4, 0
|
||||
@ -1069,7 +1069,7 @@ _08009D38:
|
||||
b _08009D6E
|
||||
_08009D3E:
|
||||
ldr r3, =gUnknown_082ED1A8
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
adds r0, 0x2
|
||||
adds r0, r4, r0
|
||||
ldrh r2, [r0]
|
||||
@ -1084,7 +1084,7 @@ _08009D3E:
|
||||
b _08009D6E
|
||||
.pool
|
||||
_08009D64:
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
adds r0, 0x2
|
||||
adds r0, r4, r0
|
||||
ldrh r0, [r0]
|
||||
@ -1183,26 +1183,26 @@ _08009E2C:
|
||||
b _08009F06
|
||||
.pool
|
||||
_08009E38:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldrh r1, [r1]
|
||||
b _08009F04
|
||||
.pool
|
||||
_08009E4C:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
ldr r1, =gMain
|
||||
ldrh r1, [r1, 0x2C]
|
||||
b _08009F04
|
||||
.pool
|
||||
_08009E60:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
movs r1, 0
|
||||
b _08009F02
|
||||
.pool
|
||||
_08009E6C:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
movs r1, 0
|
||||
adds r3, r0, 0
|
||||
@ -1219,7 +1219,7 @@ _08009E76:
|
||||
b _08009F06
|
||||
.pool
|
||||
_08009E8C:
|
||||
ldr r1, =gUnknown_03003110
|
||||
ldr r1, =gSendCmd
|
||||
strh r2, [r1]
|
||||
ldr r2, =gUnknown_03000D10
|
||||
ldrh r0, [r2, 0x2]
|
||||
@ -1230,28 +1230,28 @@ _08009E8C:
|
||||
b _08009F06
|
||||
.pool
|
||||
_08009EA8:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
ldr r1, =gSpecialVar_ItemId
|
||||
ldrh r1, [r1]
|
||||
b _08009F04
|
||||
.pool
|
||||
_08009EBC:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
ldr r1, =gUnknown_03003150
|
||||
ldrb r1, [r1]
|
||||
b _08009F04
|
||||
.pool
|
||||
_08009ED0:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
ldr r1, =gUnknown_030030F4
|
||||
ldrh r1, [r1]
|
||||
b _08009F04
|
||||
.pool
|
||||
_08009EE4:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
strh r2, [r0]
|
||||
b _08009F06
|
||||
.pool
|
||||
@ -1264,7 +1264,7 @@ _08009EF0:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08009F06
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
_08009F02:
|
||||
strh r2, [r0]
|
||||
_08009F04:
|
||||
@ -1814,7 +1814,7 @@ _0800A30C:
|
||||
str r7, [r4, 0x4]
|
||||
b _0800A336
|
||||
_0800A324:
|
||||
ldr r5, =gUnknown_020228C4
|
||||
ldr r5, =gBlockSendBuffer
|
||||
cmp r7, r5
|
||||
beq _0800A334
|
||||
adds r0, r5, 0
|
||||
@ -1863,7 +1863,7 @@ sub_800A388: @ 800A388
|
||||
push {r4-r6,lr}
|
||||
ldr r0, =gUnknown_03000D10
|
||||
ldr r5, [r0, 0x4]
|
||||
ldr r2, =gUnknown_03003110
|
||||
ldr r2, =gSendCmd
|
||||
ldr r1, =0x00008888
|
||||
strh r1, [r2]
|
||||
movs r3, 0
|
||||
@ -2644,15 +2644,15 @@ _0800A94E:
|
||||
.pool
|
||||
thumb_func_end task00_link_test
|
||||
|
||||
thumb_func_start sub_800A994
|
||||
sub_800A994: @ 800A994
|
||||
thumb_func_start SetLinkDebugValues
|
||||
SetLinkDebugValues: @ 800A994
|
||||
ldr r2, =gUnknown_0300302C
|
||||
str r0, [r2]
|
||||
ldr r0, =gUnknown_03003070
|
||||
str r1, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_800A994
|
||||
thumb_func_end SetLinkDebugValues
|
||||
|
||||
thumb_func_start sub_800A9A8
|
||||
sub_800A9A8: @ 800A9A8
|
||||
@ -2772,7 +2772,7 @@ sub_800AA60: @ 800AA60
|
||||
ldr r0, =gUnknown_02022A74
|
||||
ldr r2, =0x00002288
|
||||
mov r8, r2
|
||||
ldr r7, =gUnknown_020229C6
|
||||
ldr r7, =gLinkType
|
||||
mov r6, r12
|
||||
adds r6, 0x14
|
||||
adds r5, r0, 0x4
|
||||
@ -3798,7 +3798,7 @@ sub_800B348: @ 800B348
|
||||
strh r2, [r0]
|
||||
ldrb r2, [r3, 0x2]
|
||||
strb r2, [r0, 0x2]
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r2, 0x3C
|
||||
bl memcpy
|
||||
pop {r4-r6}
|
||||
@ -3861,8 +3861,8 @@ HandleLinkConnection: @ 800B40C
|
||||
cmp r0, 0
|
||||
bne _0800B45C
|
||||
ldr r0, =gUnknown_03003144
|
||||
ldr r1, =gUnknown_03003110
|
||||
ldr r2, =gUnknown_03003090
|
||||
ldr r1, =gSendCmd
|
||||
ldr r2, =gRecvCmds
|
||||
bl sub_800B638
|
||||
ldr r4, =gUnknown_030030E0
|
||||
str r0, [r4]
|
||||
@ -10247,13 +10247,13 @@ _0800E64A:
|
||||
adds r0, r4, 0
|
||||
bl sub_800D724
|
||||
strh r5, [r7]
|
||||
ldr r1, =gUnknown_03003110
|
||||
ldr r1, =gSendCmd
|
||||
ldr r2, =0x01000008
|
||||
adds r0, r7, 0
|
||||
bl CpuSet
|
||||
mov r0, r8
|
||||
strh r5, [r0]
|
||||
ldr r1, =gUnknown_03003090
|
||||
ldr r1, =gRecvCmds
|
||||
ldr r2, =0x01000028
|
||||
bl CpuSet
|
||||
mov r0, r9
|
||||
@ -10306,7 +10306,7 @@ sub_800E700: @ 800E700
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0
|
||||
bne _0800E732
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
strh r1, [r0]
|
||||
bl sub_800AAF4
|
||||
movs r0, 0
|
||||
@ -11278,7 +11278,7 @@ sub_800EFB0: @ 800EFB0
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
movs r2, 0
|
||||
ldr r7, =gUnknown_03003090
|
||||
ldr r7, =gRecvCmds
|
||||
ldr r0, =gUnknown_03005000
|
||||
adds r6, r7, 0
|
||||
ldr r1, =0x00000c87
|
||||
@ -11323,8 +11323,8 @@ _0800EFD0:
|
||||
thumb_func_start sub_800F014
|
||||
sub_800F014: @ 800F014
|
||||
push {lr}
|
||||
ldr r3, =gUnknown_03003110
|
||||
ldr r2, =gUnknown_03003090
|
||||
ldr r3, =gSendCmd
|
||||
ldr r2, =gRecvCmds
|
||||
movs r1, 0x6
|
||||
_0800F01C:
|
||||
ldrh r0, [r3]
|
||||
@ -11334,7 +11334,7 @@ _0800F01C:
|
||||
subs r1, 0x1
|
||||
cmp r1, 0
|
||||
bge _0800F01C
|
||||
ldr r1, =gUnknown_03003110
|
||||
ldr r1, =gSendCmd
|
||||
movs r2, 0
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xC
|
||||
@ -11413,7 +11413,7 @@ _0800F0C4:
|
||||
.pool
|
||||
_0800F0CC:
|
||||
movs r3, 0
|
||||
ldr r4, =gUnknown_03003090
|
||||
ldr r4, =gRecvCmds
|
||||
_0800F0D0:
|
||||
movs r2, 0
|
||||
lsls r0, r3, 4
|
||||
@ -11681,7 +11681,7 @@ _0800F2E0:
|
||||
str r2, [sp, 0x4]
|
||||
adds r5, 0x1
|
||||
str r5, [sp]
|
||||
ldr r1, =gUnknown_03003090
|
||||
ldr r1, =gRecvCmds
|
||||
mov r9, r1
|
||||
adds r5, r3, 0
|
||||
adds r7, r4, 0
|
||||
@ -11908,7 +11908,7 @@ sub_800F4F0: @ 800F4F0
|
||||
mov r1, sp
|
||||
bl sub_800D934
|
||||
movs r1, 0
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
mov r12, r0
|
||||
_0800F506:
|
||||
movs r4, 0
|
||||
@ -12012,7 +12012,7 @@ _0800F5C0:
|
||||
ldrb r1, [r2]
|
||||
strb r0, [r2]
|
||||
bl sub_8010528
|
||||
ldr r5, =gUnknown_03003110
|
||||
ldr r5, =gSendCmd
|
||||
add r4, sp, 0x48
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
@ -12305,8 +12305,8 @@ sub_800F820: @ 800F820
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0800F83C
|
||||
bl sub_8082D18
|
||||
ldr r1, =gUnknown_03003110
|
||||
bl GetBlenderArrowPosition
|
||||
ldr r1, =gSendCmd
|
||||
strh r0, [r1, 0xC]
|
||||
_0800F83C:
|
||||
ldr r1, =gUnknown_020223C0
|
||||
@ -12345,7 +12345,7 @@ sub_800F86C: @ 800F86C
|
||||
_0800F87A:
|
||||
mov r1, r8
|
||||
lsls r0, r1, 4
|
||||
ldr r2, =gUnknown_03003090
|
||||
ldr r2, =gRecvCmds
|
||||
adds r1, r0, r2
|
||||
ldrh r7, [r1]
|
||||
movs r3, 0xFF
|
||||
@ -12555,7 +12555,7 @@ _0800FA0E:
|
||||
adds r2, r4, 0x1
|
||||
lsls r0, r2, 1
|
||||
adds r0, r3
|
||||
ldr r4, =gUnknown_03003090
|
||||
ldr r4, =gRecvCmds
|
||||
adds r0, r4
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
@ -12686,7 +12686,7 @@ _0800FB10:
|
||||
adds r0, r7, r2
|
||||
strb r1, [r0]
|
||||
_0800FB48:
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
adds r0, 0x6
|
||||
adds r0, r5, r0
|
||||
ldrh r0, [r0]
|
||||
@ -12699,7 +12699,7 @@ _0800FB78:
|
||||
movs r0, 0xEE
|
||||
lsls r0, 8
|
||||
bl sub_800FD14
|
||||
ldr r1, =gUnknown_03003110
|
||||
ldr r1, =gSendCmd
|
||||
ldr r3, =gUnknown_03003092
|
||||
adds r0, r5, r3
|
||||
ldrh r0, [r0]
|
||||
@ -12708,7 +12708,7 @@ _0800FB78:
|
||||
adds r0, r5, r4
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1, 0x4]
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
adds r0, 0x6
|
||||
adds r0, r5, r0
|
||||
ldrh r0, [r0]
|
||||
@ -12910,7 +12910,7 @@ sub_800FD14: @ 800FD14
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
ldr r5, =gUnknown_03003110
|
||||
ldr r5, =gSendCmd
|
||||
strh r1, [r5]
|
||||
movs r0, 0xF0
|
||||
lsls r0, 7
|
||||
@ -13063,7 +13063,7 @@ _0800FE46:
|
||||
sub_800FE50: @ 800FE50
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0800FE76
|
||||
@ -13097,7 +13097,7 @@ sub_800FE84: @ 800FE84
|
||||
ldr r0, [r5]
|
||||
cmp r0, 0
|
||||
bne _0800FEB8
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0800FEB8
|
||||
@ -13149,7 +13149,7 @@ _0800FEC8:
|
||||
str r7, [r5, 0x70]
|
||||
b _0800FF1C
|
||||
_0800FF0A:
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
cmp r7, r4
|
||||
beq _0800FF1A
|
||||
adds r0, r4, 0
|
||||
@ -13182,7 +13182,7 @@ _0800FF32:
|
||||
thumb_func_start rfufunc_80F9F44
|
||||
rfufunc_80F9F44: @ 800FF4C
|
||||
push {r4,r5,lr}
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0800FFA0
|
||||
@ -13207,7 +13207,7 @@ rfufunc_80F9F44: @ 800FF4C
|
||||
.pool
|
||||
_0800FF84:
|
||||
bl GetMultiplayerId
|
||||
ldr r1, =gUnknown_03003090
|
||||
ldr r1, =gRecvCmds
|
||||
lsls r0, 24
|
||||
lsrs r0, 20
|
||||
adds r0, r1
|
||||
@ -13233,7 +13233,7 @@ sub_800FFB0: @ 800FFB0
|
||||
ldr r0, =gUnknown_03005000
|
||||
mov r12, r0
|
||||
ldr r5, [r0, 0x70]
|
||||
ldr r3, =gUnknown_03003110
|
||||
ldr r3, =gSendCmd
|
||||
mov r2, r12
|
||||
adds r2, 0x6C
|
||||
ldrh r1, [r2]
|
||||
@ -13302,7 +13302,7 @@ rfufunc_80FA020: @ 8010028
|
||||
ldrb r0, [r5, 0xC]
|
||||
cmp r0, 0
|
||||
bne _080100F0
|
||||
ldr r3, =gUnknown_03003110
|
||||
ldr r3, =gSendCmd
|
||||
adds r2, r5, 0
|
||||
adds r2, 0x6E
|
||||
ldrh r0, [r2]
|
||||
@ -13313,7 +13313,7 @@ rfufunc_80FA020: @ 8010028
|
||||
strh r0, [r3]
|
||||
movs r4, 0
|
||||
mov r9, r5
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
mov r12, r0
|
||||
lsls r5, r6, 4
|
||||
adds r7, r2, 0
|
||||
@ -13539,7 +13539,7 @@ _08010220:
|
||||
thumb_func_start sub_801022C
|
||||
sub_801022C: @ 801022C
|
||||
push {r4,lr}
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801024E
|
||||
@ -13694,7 +13694,7 @@ sub_8010358: @ 8010358
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801037A
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801037A
|
||||
@ -13723,7 +13723,7 @@ sub_8010390: @ 8010390
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801041E
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801041E
|
||||
@ -13766,7 +13766,7 @@ _080103FA:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801041E
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0801041E
|
||||
@ -14404,7 +14404,7 @@ _080108F0:
|
||||
b _080109D2
|
||||
.pool
|
||||
_08010904:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080109D2
|
||||
@ -14676,7 +14676,7 @@ _08010B28:
|
||||
.4byte _08010C0A
|
||||
.4byte _08010C94
|
||||
_08010B40:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08010B4A
|
||||
@ -14690,7 +14690,7 @@ _08010B4A:
|
||||
b _08010C4A
|
||||
.pool
|
||||
_08010B60:
|
||||
ldr r0, =gUnknown_03003110
|
||||
ldr r0, =gSendCmd
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08010B6A
|
||||
@ -14734,7 +14734,7 @@ _08010B8C:
|
||||
b _08010C4A
|
||||
.pool
|
||||
_08010BC0:
|
||||
ldr r5, =gUnknown_020228C4
|
||||
ldr r5, =gBlockSendBuffer
|
||||
adds r1, r5, 0
|
||||
ldr r0, =gUnknown_082ED7EC
|
||||
ldm r0!, {r2-r4}
|
||||
@ -14772,7 +14772,7 @@ _08010BE2:
|
||||
adds r0, 0x1
|
||||
strh r0, [r1, 0x8]
|
||||
_08010C0A:
|
||||
ldr r5, =gUnknown_020228C4
|
||||
ldr r5, =gBlockSendBuffer
|
||||
ldr r1, =gUnknown_03005000
|
||||
ldrb r0, [r1, 0xD]
|
||||
strb r0, [r5, 0xF]
|
||||
@ -14796,7 +14796,7 @@ _08010C20:
|
||||
mov r1, r12
|
||||
movs r2, 0x8C
|
||||
bl memcpy
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
movs r0, 0
|
||||
movs r2, 0xA0
|
||||
bl SendBlock
|
||||
@ -14921,7 +14921,7 @@ _08010D56:
|
||||
cmp r0, 0
|
||||
beq _08010DA6
|
||||
bl sub_800B348
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
movs r0, 0
|
||||
movs r2, 0x3C
|
||||
bl SendBlock
|
||||
@ -16575,7 +16575,7 @@ sub_8011AC8: @ 8011AC8
|
||||
sub sp, 0x4
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
ldr r1, =gUnknown_03003090
|
||||
ldr r1, =gRecvCmds
|
||||
ldr r2, =0x05000014
|
||||
mov r0, sp
|
||||
bl CpuSet
|
||||
@ -16608,7 +16608,7 @@ sub_8011AFC: @ 8011AFC
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08011B70
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001111
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@ -16968,7 +16968,7 @@ sub_8011E2C: @ 8011E2C
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r6, =gUnknown_03003110
|
||||
ldr r6, =gSendCmd
|
||||
ldrh r0, [r6]
|
||||
cmp r0, 0
|
||||
bne _08011E7A
|
||||
@ -20832,7 +20832,7 @@ _08013FFC:
|
||||
b _0801405A
|
||||
.pool
|
||||
_08014038:
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
ldr r0, =0x00002be0
|
||||
@ -21403,7 +21403,7 @@ _080145D8:
|
||||
.pool
|
||||
_080145F4:
|
||||
bl overworld_free_bg_tilemaps
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
bl sp000_heal_pokemon
|
||||
@ -21422,7 +21422,7 @@ _08014620:
|
||||
bl sp000_heal_pokemon
|
||||
bl copy_player_party_to_sav1
|
||||
bl copy_bags_and_unk_data_from_save_blocks
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
movs r0, 0x2
|
||||
@ -21438,7 +21438,7 @@ _0801464C:
|
||||
bl sp000_heal_pokemon
|
||||
bl copy_player_party_to_sav1
|
||||
bl copy_bags_and_unk_data_from_save_blocks
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
movs r0, 0x5
|
||||
@ -21450,7 +21450,7 @@ _0801464C:
|
||||
b _080146B0
|
||||
.pool
|
||||
_08014678:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
bl overworld_free_bg_tilemaps
|
||||
@ -21463,7 +21463,7 @@ _08014678:
|
||||
b _080146B0
|
||||
.pool
|
||||
_08014698:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
bl overworld_free_bg_tilemaps
|
||||
@ -21503,7 +21503,7 @@ _080146F6:
|
||||
bl sub_801DD98
|
||||
b _08014764
|
||||
_080146FC:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0
|
||||
bl sub_80143E4
|
||||
ldr r0, =sub_80141A4
|
||||
@ -21573,7 +21573,7 @@ sub_8014790: @ 8014790
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks + 0x8
|
||||
adds r7, r0, r1
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
mov r9, r0
|
||||
movs r1, 0
|
||||
ldrsh r0, [r7, r1]
|
||||
@ -23720,7 +23720,7 @@ _08015BBE:
|
||||
bne _08015BCA
|
||||
bl _08016878
|
||||
_08015BCA:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
ldr r0, =sub_80140E0
|
||||
@ -24247,7 +24247,7 @@ _080160DA:
|
||||
bne _080160E4
|
||||
b _08016878
|
||||
_080160E4:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
ldr r0, =sub_80140E0
|
||||
@ -25082,7 +25082,7 @@ _08016894:
|
||||
sub_801689C: @ 801689C
|
||||
push {r4,r5,lr}
|
||||
adds r2, r0, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
ldrh r5, [r3, 0x12]
|
||||
adds r4, r5, 0
|
||||
cmp r4, 0
|
||||
@ -28045,7 +28045,7 @@ _08017FC6:
|
||||
sub_8017FD8: @ 8017FD8
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldr r0, =gUnknown_03003090
|
||||
ldr r0, =gRecvCmds
|
||||
ldrh r1, [r0, 0x2]
|
||||
cmp r1, 0
|
||||
beq _08017FFC
|
||||
@ -33721,7 +33721,7 @@ _0801AE48:
|
||||
beq _0801AE54
|
||||
b _0801AFAE
|
||||
_0801AE54:
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
@ -33738,7 +33738,7 @@ _0801AE78:
|
||||
movs r0, 0x51
|
||||
_0801AE7A:
|
||||
strb r0, [r4]
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
movs r0, 0
|
||||
movs r2, 0x20
|
||||
bl SendBlock
|
||||
@ -50249,7 +50249,7 @@ sub_802339C: @ 802339C
|
||||
mov r10, r3
|
||||
_080233C0:
|
||||
lsls r0, r7, 4
|
||||
ldr r1, =gUnknown_03003090
|
||||
ldr r1, =gRecvCmds
|
||||
adds r2, r0, r1
|
||||
ldrh r1, [r2]
|
||||
movs r0, 0xFF
|
||||
@ -50858,7 +50858,7 @@ sub_802385C: @ 802385C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
movs r4, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
ldrb r0, [r5, 0x9]
|
||||
cmp r4, r0
|
||||
bcs _08023880
|
||||
@ -59626,7 +59626,7 @@ sub_8027DD0: @ 8027DD0
|
||||
sub_8027DFC: @ 8027DFC
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
ldrh r0, [r3]
|
||||
movs r1, 0xFF
|
||||
lsls r1, 8
|
||||
@ -60082,7 +60082,7 @@ sub_8028164: @ 8028164
|
||||
mov r9, r0
|
||||
adds r2, r7, 0
|
||||
adds r2, 0x14
|
||||
ldr r4, =gUnknown_03003090
|
||||
ldr r4, =gRecvCmds
|
||||
ldrh r0, [r4]
|
||||
movs r1, 0xFF
|
||||
lsls r1, 8
|
||||
@ -60295,7 +60295,7 @@ sub_8028318: @ 8028318
|
||||
push {r4,lr}
|
||||
adds r2, r0, 0
|
||||
adds r4, r1, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
ldrh r0, [r3]
|
||||
movs r1, 0xFF
|
||||
lsls r1, 8
|
||||
@ -60347,7 +60347,7 @@ sub_8028350: @ 8028350
|
||||
sub_8028374: @ 8028374
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
ldrh r0, [r3]
|
||||
movs r1, 0xFF
|
||||
lsls r1, 8
|
||||
@ -71819,7 +71819,7 @@ sub_802E0D0: @ 802E0D0
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
adds r4, r1, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
lsls r2, r0, 4
|
||||
adds r0, r2, r3
|
||||
ldrh r1, [r0]
|
||||
@ -71946,7 +71946,7 @@ sub_802E1BC: @ 802E1BC
|
||||
sub sp, 0xC
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
ldr r2, =gUnknown_03003090
|
||||
ldr r2, =gRecvCmds
|
||||
ldrh r0, [r2]
|
||||
movs r1, 0xFF
|
||||
lsls r1, 8
|
||||
@ -72036,7 +72036,7 @@ sub_802E264: @ 802E264
|
||||
adds r4, r0, 0
|
||||
adds r5, r2, 0
|
||||
adds r6, r3, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
lsls r2, r1, 4
|
||||
adds r0, r2, r3
|
||||
ldrh r1, [r0]
|
||||
@ -72091,7 +72091,7 @@ sub_802E2D0: @ 802E2D0
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
adds r4, r0, 0
|
||||
ldr r3, =gUnknown_03003090
|
||||
ldr r3, =gRecvCmds
|
||||
lsls r2, r1, 4
|
||||
adds r0, r2, r3
|
||||
ldrh r1, [r0]
|
||||
@ -73085,7 +73085,7 @@ sub_802EAB0: @ 802EAB0
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0802EB14
|
||||
ldr r1, =gUnknown_03003090
|
||||
ldr r1, =gRecvCmds
|
||||
ldrh r0, [r1, 0x2]
|
||||
ldr r5, =0x00007fff
|
||||
cmp r0, r5
|
||||
|
@ -22,7 +22,7 @@ AddTextPrinterWithCallbackForMessage: @ 8197A9C
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
|
@ -232,7 +232,7 @@ _08178B56:
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00005501
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
|
@ -904,7 +904,7 @@ _080E3586:
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
|
@ -185,7 +185,7 @@ AddTextPrinterForMessage: @ 81972C4
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
@ -222,7 +222,7 @@ AddTextPrinterForMessage_2: @ 8197310
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
@ -945,7 +945,7 @@ DisplayItemMessageOnField: @ 81978EC
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_81973A4
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r2, 0x80
|
||||
@ -1021,8 +1021,8 @@ _0819798A:
|
||||
bx r1
|
||||
thumb_func_end sub_8197964
|
||||
|
||||
thumb_func_start sav2_get_text_speed
|
||||
sav2_get_text_speed: @ 8197990
|
||||
thumb_func_start GetPlayerTextSpeed
|
||||
GetPlayerTextSpeed: @ 8197990
|
||||
push {lr}
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
@ -1045,7 +1045,7 @@ _081979AC:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sav2_get_text_speed
|
||||
thumb_func_end GetPlayerTextSpeed
|
||||
|
||||
thumb_func_start sub_81979C4
|
||||
sub_81979C4: @ 81979C4
|
||||
|
@ -5992,7 +5992,7 @@ sub_81B3300: @ 81B3300
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
|
@ -740,7 +740,7 @@ _0817A268:
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
|
@ -5547,7 +5547,7 @@ DisplayItemMessageInBattlePyramid: @ 81C6DD8
|
||||
movs r0, 0x2
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
|
@ -10207,7 +10207,7 @@ sub_81CC158: @ 81CC158
|
||||
adds r1, 0xF
|
||||
bl sub_81CAF78
|
||||
adds r5, r0, 0
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrb r2, [r4, 0x14]
|
||||
@ -23751,7 +23751,7 @@ sub_81D2BF4: @ 81D2BF4
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
@ -28068,7 +28068,7 @@ sub_81D4E30: @ 81D4E30
|
||||
lsls r2, 6
|
||||
movs r1, 0
|
||||
bl memset
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00005503
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
|
@ -993,7 +993,7 @@ _080E75AC:
|
||||
movs r0, 0xC8
|
||||
muls r0, r2
|
||||
adds r1, r0
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r2, 0xC8
|
||||
bl memcpy
|
||||
b _080E75FC
|
||||
|
40
asm/rom6.s
40
asm/rom6.s
@ -1223,7 +1223,7 @@ sub_8135F04: @ 8135F04
|
||||
adds r4, 0x1
|
||||
ldr r6, =gStringVar1
|
||||
adds r0, r5, 0
|
||||
bl sub_8136EA4
|
||||
bl GetHighestPokeblocksFlavorLevel
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@ -1364,7 +1364,7 @@ _08136032:
|
||||
bls _08136002
|
||||
ldr r4, =gStringVar1
|
||||
mov r0, r8
|
||||
bl sub_8136EDC
|
||||
bl GetPokeblocksFeel
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@ -2601,7 +2601,7 @@ sub_8136AB4: @ 8136AB4
|
||||
ldr r1, =gText_ThrowAwayVar1
|
||||
adds r0, r5, 0
|
||||
bl StringExpandPlaceholders
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
@ -2657,7 +2657,7 @@ sub_8136B78: @ 8136B78
|
||||
ldr r1, =gText_Var1ThrownAway
|
||||
adds r0, r5, 0
|
||||
bl StringExpandPlaceholders
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
@ -2995,8 +2995,8 @@ _08136E8C:
|
||||
bx r0
|
||||
thumb_func_end ClearPokeblocks
|
||||
|
||||
thumb_func_start sub_8136EA4
|
||||
sub_8136EA4: @ 8136EA4
|
||||
thumb_func_start GetHighestPokeblocksFlavorLevel
|
||||
GetHighestPokeblocksFlavorLevel: @ 8136EA4
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
movs r1, 0x1
|
||||
@ -3024,10 +3024,10 @@ _08136ECC:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8136EA4
|
||||
thumb_func_end GetHighestPokeblocksFlavorLevel
|
||||
|
||||
thumb_func_start sub_8136EDC
|
||||
sub_8136EDC: @ 8136EDC
|
||||
thumb_func_start GetPokeblocksFeel
|
||||
GetPokeblocksFeel: @ 8136EDC
|
||||
push {lr}
|
||||
movs r1, 0x6
|
||||
bl sub_8136F9C
|
||||
@ -3039,10 +3039,10 @@ sub_8136EDC: @ 8136EDC
|
||||
_08136EEE:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8136EDC
|
||||
thumb_func_end GetPokeblocksFeel
|
||||
|
||||
thumb_func_start sub_8136EF4
|
||||
sub_8136EF4: @ 8136EF4
|
||||
thumb_func_start GetFirstFreePokeblockSlot
|
||||
GetFirstFreePokeblockSlot: @ 8136EF4
|
||||
push {lr}
|
||||
movs r1, 0
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
@ -3070,13 +3070,13 @@ _08136F18:
|
||||
_08136F26:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8136EF4
|
||||
thumb_func_end GetFirstFreePokeblockSlot
|
||||
|
||||
thumb_func_start sub_8136F2C
|
||||
sub_8136F2C: @ 8136F2C
|
||||
thumb_func_start AddPokeblock
|
||||
AddPokeblock: @ 8136F2C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_8136EF4
|
||||
bl GetFirstFreePokeblockSlot
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
movs r0, 0x1
|
||||
@ -3102,7 +3102,7 @@ _08136F62:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8136F2C
|
||||
thumb_func_end AddPokeblock
|
||||
|
||||
thumb_func_start sub_8136F68
|
||||
sub_8136F68: @ 8136F68
|
||||
@ -3287,8 +3287,8 @@ _081370AC:
|
||||
bx r1
|
||||
thumb_func_end sub_8137068
|
||||
|
||||
thumb_func_start sub_81370B4
|
||||
sub_81370B4: @ 81370B4
|
||||
thumb_func_start GetPokeblocksFlavor
|
||||
GetPokeblocksFlavor: @ 81370B4
|
||||
push {r4-r7,lr}
|
||||
adds r5, r0, 0
|
||||
movs r7, 0
|
||||
@ -3324,7 +3324,7 @@ _081370E2:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81370B4
|
||||
thumb_func_end GetPokeblocksFlavor
|
||||
|
||||
thumb_func_start sub_81370FC
|
||||
sub_81370FC: @ 81370FC
|
||||
|
@ -1219,7 +1219,7 @@ BuyMenuDisplayMessage: @ 80E04E8
|
||||
adds r6, r2, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
|
14
asm/trade.s
14
asm/trade.s
@ -401,7 +401,7 @@ _080774B2:
|
||||
ldrb r2, [r0]
|
||||
cmp r2, 0
|
||||
bne _0807754C
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r5, =0x00001122
|
||||
adds r0, r5, 0
|
||||
strh r0, [r1]
|
||||
@ -2142,7 +2142,7 @@ _08078484:
|
||||
.4byte _080786F0
|
||||
.4byte _08078720
|
||||
_080784DC:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gPlayerParty
|
||||
movs r2, 0xC8
|
||||
bl sub_8078438
|
||||
@ -2208,7 +2208,7 @@ _08078552:
|
||||
b _080787A2
|
||||
.pool
|
||||
_0807857C:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gPlayerParty + 200
|
||||
movs r2, 0xC8
|
||||
bl sub_8078438
|
||||
@ -2247,7 +2247,7 @@ _080785B6:
|
||||
b _080787A2
|
||||
.pool
|
||||
_080785E0:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gPlayerParty + 400
|
||||
movs r2, 0xC8
|
||||
bl sub_8078438
|
||||
@ -2286,7 +2286,7 @@ _0807861A:
|
||||
b _080787A2
|
||||
.pool
|
||||
_08078644:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
ldr r1, [r1]
|
||||
ldr r2, =0x00002be0
|
||||
@ -2328,7 +2328,7 @@ _0807868A:
|
||||
b _080787A2
|
||||
.pool
|
||||
_080786B4:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
ldr r1, [r1]
|
||||
ldr r2, =0x000031a8
|
||||
@ -7258,7 +7258,7 @@ _0807AEAC:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0807AEC0
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001144
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
|
@ -1769,7 +1769,7 @@ _0816721C:
|
||||
adds r0, r6, r0
|
||||
ldrb r1, [r0]
|
||||
mov r0, r10
|
||||
bl GetMonFlavourRelation
|
||||
bl GetMonFlavorRelation
|
||||
lsls r0, 24
|
||||
asrs r2, r0, 24
|
||||
cmp r0, r9
|
||||
|
@ -682,7 +682,7 @@ gMonIcon_Egg:: @ 8D8FC74
|
||||
|
||||
.incbin "baserom.gba", 0xd90074, 0x1524
|
||||
|
||||
gUnknown_08D91598:: @ 8D91598
|
||||
sBlenderCenterGfx:: @ 8D91598
|
||||
.incbin "baserom.gba", 0xd91598, 0x820
|
||||
|
||||
gUnknown_08D91DB8:: @ 8D91DB8
|
||||
|
20
data/link.s
20
data/link.s
@ -28,15 +28,15 @@ g2BlankTilesGfx:: @ 82ED168
|
||||
.incbin "graphics/interface/blank_1x2.4bpp"
|
||||
|
||||
gUnknown_082ED1A8:: @ 82ED1A8
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x000000C8
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x000000C8
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x00000064
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x000000DC
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x00000028
|
||||
|
||||
gUnknown_082ED1D0:: @ 82ED1D0
|
||||
@ -224,15 +224,15 @@ gUnknown_082ED6A5:: @ 82ED6A5
|
||||
|
||||
.align 2
|
||||
gUnknown_082ED6B8:: @ 82ED6B8
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x000000c8
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x000000c8
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x00000064
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x000000dc
|
||||
.4byte gUnknown_020228C4
|
||||
.4byte gBlockSendBuffer
|
||||
.4byte 0x00000028
|
||||
|
||||
.align 2
|
||||
|
@ -290,7 +290,7 @@ LilycoveCity_ContestLobby_EventScript_293CEE:: @ 8293CEE
|
||||
checkitem ITEM_POKEBLOCK_CASE, 1
|
||||
compare_var_to_value VAR_RESULT, 0
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_293D43
|
||||
specialvar VAR_RESULT, sub_8136EF4
|
||||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_293D39
|
||||
specialvar VAR_RESULT, PlayerHasBerries
|
||||
@ -303,7 +303,7 @@ LilycoveCity_ContestLobby_EventScript_293CEE:: @ 8293CEE
|
||||
LilycoveCity_ContestLobby_EventScript_293D2C:: @ 8293D2C
|
||||
copyvar VAR_0x8004, VAR_0x8009
|
||||
fadescreen 1
|
||||
special sub_807FA80
|
||||
special DoBerryBlending
|
||||
waitstate
|
||||
releaseall
|
||||
end
|
||||
@ -365,7 +365,7 @@ LilycoveCity_ContestLobby_EventScript_293DC6:: @ 8293DC6
|
||||
compare_var_to_value VAR_RESULT, 0
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_293E14
|
||||
msgbox LilycoveCity_ContestLobby_Text_293237, 4
|
||||
specialvar VAR_RESULT, sub_8136EF4
|
||||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
goto_if 5, LilycoveCity_ContestLobby_EventScript_293D91
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
@ -431,7 +431,7 @@ LilycoveCity_ContestLobby_EventScript_293EA3:: @ 8293EA3
|
||||
compare_var_to_value VAR_RESULT, 0
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_293EF1
|
||||
msgbox LilycoveCity_ContestLobby_Text_29354E, 4
|
||||
specialvar VAR_RESULT, sub_8136EF4
|
||||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
goto_if 5, LilycoveCity_ContestLobby_EventScript_293E6E
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
@ -470,7 +470,7 @@ LilycoveCity_ContestLobby_EventScript_293F28:: @ 8293F28
|
||||
specialvar VAR_RESULT, PlayerHasBerries
|
||||
compare_var_to_value VAR_RESULT, 0
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_293F1E
|
||||
specialvar VAR_RESULT, sub_8136EF4
|
||||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
goto_if 5, LilycoveCity_ContestLobby_EventScript_293F64
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
@ -536,7 +536,7 @@ LilycoveCity_ContestLobby_EventScript_293FF8:: @ 8293FF8
|
||||
checkitem ITEM_POKEBLOCK_CASE, 1
|
||||
compare_var_to_value VAR_RESULT, 0
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_294028
|
||||
specialvar VAR_RESULT, sub_8136EF4
|
||||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_294028
|
||||
dodailyevents
|
||||
@ -570,7 +570,7 @@ LilycoveCity_ContestLobby_EventScript_294055:: @ 8294055
|
||||
checkitem ITEM_POKEBLOCK_CASE, 1
|
||||
compare_var_to_value VAR_RESULT, 0
|
||||
goto_eq LilycoveCity_ContestLobby_EventScript_29416C
|
||||
specialvar VAR_RESULT, sub_8136EF4
|
||||
specialvar VAR_RESULT, GetFirstFreePokeblockSlot
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
goto_if 5, LilycoveCity_ContestLobby_EventScript_294092
|
||||
compare_var_to_value VAR_RESULT, 65535
|
||||
@ -635,7 +635,7 @@ LilycoveCity_ContestLobby_EventScript_294147:: @ 8294147
|
||||
removeobject 239
|
||||
removeobject 238
|
||||
removeobject 237
|
||||
special sub_807FA80
|
||||
special DoBerryBlending
|
||||
waitstate
|
||||
releaseall
|
||||
end
|
||||
|
@ -170,8 +170,8 @@ gSpecials:: @ 81DBA64
|
||||
def_special sub_80B086C
|
||||
def_special ChangePokemonNickname
|
||||
def_special sub_81B94B0
|
||||
def_special sub_8136EF4
|
||||
def_special sub_807FA80
|
||||
def_special GetFirstFreePokeblockSlot
|
||||
def_special DoBerryBlending
|
||||
def_special sub_8142BC8
|
||||
def_special sub_813BD60
|
||||
def_special sub_813BCA8
|
||||
|
@ -67,7 +67,7 @@
|
||||
#define B_BUFF_STAT 5
|
||||
#define B_BUFF_SPECIES 6
|
||||
#define B_BUFF_MON_NICK 7
|
||||
#define B_BUFF_NEGATIVE_FLAVOUR 8
|
||||
#define B_BUFF_NEGATIVE_FLAVOR 8
|
||||
#define B_BUFF_ABILITY 9
|
||||
#define B_BUFF_ITEM 10
|
||||
|
||||
|
@ -11,6 +11,16 @@ enum
|
||||
BERRY_FIRMNESS_SUPER_HARD,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
FLAVOR_SPICY,
|
||||
FLAVOR_DRY,
|
||||
FLAVOR_SWEET,
|
||||
FLAVOR_BITTER,
|
||||
FLAVOR_SOUR,
|
||||
FLAVOR_COUNT
|
||||
};
|
||||
|
||||
#define NUM_BERRIES 44
|
||||
|
||||
extern const u8 *const gBerryTreeFieldObjectGraphicsIdTablePointers[NUM_BERRIES];
|
||||
|
8
include/berry_blender.h
Normal file
8
include/berry_blender.h
Normal file
@ -0,0 +1,8 @@
|
||||
#ifndef GUARD_BERRY_BLENDER_H
|
||||
#define GUARD_BERRY_BLENDER_H
|
||||
|
||||
void DoBerryBlending(void);
|
||||
u16 GetBlenderArrowPosition(void);
|
||||
void ShowBerryBlenderRecordWindow(void);
|
||||
|
||||
#endif // GUARD_BERRY_BLENDER_H
|
@ -28,4 +28,6 @@ void LoadSpecialPokePic(const struct CompressedSpriteSheet *src, void *dest, s32
|
||||
void LoadSpecialPokePic_2(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic);
|
||||
void LoadSpecialPokePic_DontHandleDeoxys(const struct CompressedSpriteSheet *src, void *dest, s32 species, u32 personality, bool8 isFrontPic);
|
||||
|
||||
u32 sub_8034974(const u8 *ptr);
|
||||
|
||||
#endif // GUARD_DECOMPRESS_H
|
||||
|
@ -1,6 +1,7 @@
|
||||
#ifndef GUARD_FLAGS_H
|
||||
#define GUARD_FLAGS_H
|
||||
|
||||
#define FLAG_340 0x340
|
||||
#define FLAG_LEGENDARIES_IN_SOOTOPOLIS 0x53
|
||||
#define FLAG_PENDING_DAYCARE_EGG 0x86
|
||||
|
||||
|
@ -406,7 +406,7 @@ void m4aSoundVSyncOff(void);
|
||||
|
||||
void m4aMPlayTempoControl(struct MusicPlayerInfo *mplayInfo, u16 tempo);
|
||||
void m4aMPlayVolumeControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 volume);
|
||||
void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 pitch);
|
||||
void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s16 pitch);
|
||||
void m4aMPlayPanpotControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s8 pan);
|
||||
void ClearModM(struct MusicPlayerTrack *track);
|
||||
void m4aMPlayModDepthSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 modDepth);
|
||||
|
6
include/item_menu_icons.h
Normal file
6
include/item_menu_icons.h
Normal file
@ -0,0 +1,6 @@
|
||||
#ifndef GUARD_ITEM_MENU_ICONS
|
||||
#define GUARD_ITEM_MENU_ICONS
|
||||
|
||||
u8 sub_80D511C(u8 a0, u8 a1, u8 a2, u8 a3);
|
||||
|
||||
#endif // GUARD_ITEM_MENU_ICONS
|
@ -386,6 +386,10 @@ enum
|
||||
ITEM_OLD_SEA_MAP, // 0x178
|
||||
};
|
||||
|
||||
#define FIRST_BERRY_INDEX ITEM_CHERI_BERRY
|
||||
#define LAST_BERRY_INDEX ITEM_ENIGMA_BERRY
|
||||
#define ITEM_TO_BERRY(itemId)(((itemId - FIRST_BERRY_INDEX) + 1))
|
||||
|
||||
#define NUM_TECHNICAL_MACHINES 50
|
||||
#define NUM_HIDDEN_MACHINES 8
|
||||
|
||||
|
@ -2,6 +2,7 @@
|
||||
#define GUARD_LINK_H
|
||||
|
||||
#define MAX_LINK_PLAYERS 4
|
||||
#define MAX_RFU_PLAYERS 5
|
||||
#define CMD_LENGTH 8
|
||||
#define QUEUE_CAPACITY 50
|
||||
#define BLOCK_BUFFER_SIZE 0x100
|
||||
@ -131,7 +132,7 @@ struct BlockRequest
|
||||
extern const struct BlockRequest sBlockRequestLookupTable[5];
|
||||
|
||||
extern struct Link gLink;
|
||||
extern u16 gRecvCmds[CMD_LENGTH][MAX_LINK_PLAYERS];
|
||||
extern u16 gRecvCmds[MAX_RFU_PLAYERS][CMD_LENGTH];
|
||||
extern u8 gBlockSendBuffer[BLOCK_BUFFER_SIZE];
|
||||
extern u16 gLinkType;
|
||||
extern u32 gLinkStatus;
|
||||
|
@ -1,6 +1,7 @@
|
||||
#ifndef GUARD_MENU_H
|
||||
#define GUARD_MENU_H
|
||||
|
||||
#include "text.h"
|
||||
#include "window.h"
|
||||
|
||||
struct MenuAction
|
||||
@ -31,5 +32,7 @@ void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirs
|
||||
s8 sub_8198C58(void);
|
||||
void do_scheduled_bg_tilemap_copies_to_vram(void);
|
||||
void clear_scheduled_bg_copies_to_vram(void);
|
||||
void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor *color, s8 speed, const u8 *str);
|
||||
void sub_8197B1C(u8 windowId, bool8 copyToVram, u16 a2, u16 a3);
|
||||
|
||||
#endif // GUARD_MENU_H
|
||||
|
@ -13,5 +13,6 @@ void DisplayItemMessageOnField(u8 taskId, const u8 *src, TaskFunc callback);
|
||||
void sub_8197434(u8 a0, u8 a1);
|
||||
void SetStandardWindowBorderStyle(u8 a0, u8 a1);
|
||||
void sub_8197930(void);
|
||||
u8 GetPlayerTextSpeed(void);
|
||||
|
||||
#endif // GUARD_NEW_MENU_HELPERS_H
|
||||
|
@ -23,23 +23,11 @@ enum
|
||||
};
|
||||
|
||||
void ClearPokeblocks(void);
|
||||
s8 GetFirstFreePokeblockSlot(void);
|
||||
bool32 AddPokeblock(struct Pokeblock *pokeblock);
|
||||
u8 GetHighestPokeblocksFlavorLevel(const struct Pokeblock *pokeblock);
|
||||
u8 GetPokeblocksFeel(const struct Pokeblock *pokeblock);
|
||||
u8 GetPokeblocksFlavor(const struct Pokeblock *pokeblock);
|
||||
s16 PokeblockGetGain(u8, const struct Pokeblock *);
|
||||
|
||||
/*
|
||||
void sub_810B96C(void);
|
||||
u8 sub_810BA50(s16, s16, u8);
|
||||
u8 sub_810C9B0(struct Pokeblock *);
|
||||
s16 GetPokeblockData(const struct Pokeblock *, u8);
|
||||
u8 sub_810C9E8(struct Pokeblock *);
|
||||
void sub_810BA7C(u8);
|
||||
bool8 PokeblockClearIfExists(u8);
|
||||
u8 sub_810CB68(u8, u8*);
|
||||
void PokeblockCopyName(struct Pokeblock *pokeblock, u8 *dest);
|
||||
void CB2_PreparePokeblockFeedScene(void);
|
||||
|
||||
#include "main.h"
|
||||
|
||||
void sub_8136130(struct Pokeblock *, MainCallback);
|
||||
*/
|
||||
|
||||
#endif // GUARD_POKEBLOCK_H
|
||||
|
@ -642,8 +642,8 @@ u8 CheckPartyPokerus(struct Pokemon *party, u8 selection);
|
||||
u8 CheckPartyHasHadPokerus(struct Pokemon *party, u8 selection);
|
||||
void UpdatePartyPokerusTime(u16 days);
|
||||
void PartySpreadPokerus(struct Pokemon *party);
|
||||
s8 GetMonFlavourRelation(struct Pokemon *mon, u8 a2);
|
||||
s8 GetFlavourRelationByPersonality(u32 personality, u8 a2);
|
||||
s8 GetMonFlavorRelation(struct Pokemon *mon, u8 a2);
|
||||
s8 GetFlavorRelationByPersonality(u32 personality, u8 a2);
|
||||
u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit);
|
||||
u8 GetDefaultMoveTarget(u8 atkBank);
|
||||
u16 PlayerGenderToFrontTrainerPicId(u8 playerGender);
|
||||
|
@ -85,6 +85,8 @@
|
||||
|
||||
#define NUM_TEXT_PRINTERS 32
|
||||
|
||||
#define TEXT_SPEED_FF 0xFF
|
||||
|
||||
struct TextPrinterSubStruct
|
||||
{
|
||||
u8 font_type:4; // 0x14
|
||||
|
@ -13,6 +13,7 @@ void sub_80EE184(void);
|
||||
void sub_80EEA70(void);
|
||||
void sub_80F14F8(TVShow *shows);
|
||||
size_t sub_80EF370(int value);
|
||||
bool8 Put3CheersForPokeblocksOnTheAir(const u8 *partnersName, u8 flavor, u8 unused, u8 sheen, u8 language);
|
||||
void SetPokemonAnglerSpecies(u16 species);
|
||||
|
||||
#endif //GUARD_TV_H
|
||||
|
@ -86,7 +86,6 @@ SECTIONS {
|
||||
asm/load_save.o(.text);
|
||||
asm/trade.o(.text);
|
||||
src/berry_blender.o(.text);
|
||||
asm/berry_blender.o(.text);
|
||||
src/play_time.o(.text);
|
||||
src/new_game.o(.text);
|
||||
asm/rom4.o(.text);
|
||||
|
@ -59,7 +59,7 @@ extern const u8* GetTrainer2LoseText(void); // battle_setup
|
||||
extern void GetFrontierTrainerName(u8 *dst, u16 trainerId);
|
||||
extern s32 GetStringCenterAlignXOffsetWithLetterSpacing(u8 fontId, const u8 *str, s32 totalWidth, s16 letterSpacing);
|
||||
extern u8 GetTextSpeedInRecordedBattle(void);
|
||||
extern u8 sav2_get_text_speed(void);
|
||||
extern u8 GetPlayerTextSpeed(void);
|
||||
|
||||
// this file's functions
|
||||
static void sub_814F8F8(u8 *textPtr);
|
||||
@ -2118,7 +2118,7 @@ static void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst)
|
||||
StringGetEnd10(dst);
|
||||
srcID += 3;
|
||||
break;
|
||||
case B_BUFF_NEGATIVE_FLAVOUR: // flavour table
|
||||
case B_BUFF_NEGATIVE_FLAVOR: // flavor table
|
||||
StringAppend(dst, gPokeblockWasTooXStringTable[src[srcID + 1]]);
|
||||
srcID += 2;
|
||||
break;
|
||||
@ -2266,7 +2266,7 @@ void BattleHandleAddTextPrinter(const u8 *text, u8 arg1)
|
||||
else if (gBattleTypeFlags & BATTLE_TYPE_RECORDED)
|
||||
speed = sRecordedBattleTextSpeeds[GetTextSpeedInRecordedBattle()];
|
||||
else
|
||||
speed = sav2_get_text_speed();
|
||||
speed = GetPlayerTextSpeed();
|
||||
|
||||
gTextFlags.flag_0 = 1;
|
||||
}
|
||||
|
@ -2844,7 +2844,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
|
||||
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
|
||||
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
|
||||
gBattleMoveDamage *= -1;
|
||||
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SPICY) < 0)
|
||||
if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SPICY) < 0)
|
||||
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
|
||||
else
|
||||
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
|
||||
@ -2864,7 +2864,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
|
||||
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
|
||||
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
|
||||
gBattleMoveDamage *= -1;
|
||||
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_DRY) < 0)
|
||||
if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_DRY) < 0)
|
||||
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
|
||||
else
|
||||
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
|
||||
@ -2884,7 +2884,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
|
||||
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
|
||||
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
|
||||
gBattleMoveDamage *= -1;
|
||||
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SWEET) < 0)
|
||||
if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SWEET) < 0)
|
||||
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
|
||||
else
|
||||
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
|
||||
@ -2904,7 +2904,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
|
||||
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
|
||||
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
|
||||
gBattleMoveDamage *= -1;
|
||||
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_BITTER) < 0)
|
||||
if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_BITTER) < 0)
|
||||
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
|
||||
else
|
||||
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
|
||||
@ -2924,7 +2924,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
|
||||
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
|
||||
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
|
||||
gBattleMoveDamage *= -1;
|
||||
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SOUR) < 0)
|
||||
if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SOUR) < 0)
|
||||
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
|
||||
else
|
||||
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
|
||||
|
22
src/berry.c
22
src/berry.c
@ -18,12 +18,6 @@ extern u16 gSpecialVar_ItemId;
|
||||
|
||||
extern const u8 BerryTreeScript[];
|
||||
|
||||
#define BERRY_NAME_LENGTH 6
|
||||
|
||||
#define FIRST_BERRY ITEM_CHERI_BERRY
|
||||
#define LAST_BERRY ITEM_ENIGMA_BERRY
|
||||
|
||||
|
||||
static const u8 sBerryDescriptionPart1_Cheri[] = _("Blooms with delicate pretty flowers.");
|
||||
static const u8 sBerryDescriptionPart2_Cheri[] = _("The bright red BERRY is very spicy.");
|
||||
static const u8 sBerryDescriptionPart1_Chesto[] = _("The BERRY’s thick skin and fruit are");
|
||||
@ -1062,28 +1056,28 @@ u8 GetStageByBerryTreeId(u8 id)
|
||||
|
||||
u8 ItemIdToBerryType(u16 item)
|
||||
{
|
||||
u16 berry = item - FIRST_BERRY;
|
||||
u16 berry = item - FIRST_BERRY_INDEX;
|
||||
|
||||
if (berry > LAST_BERRY - FIRST_BERRY)
|
||||
if (berry > LAST_BERRY_INDEX - FIRST_BERRY_INDEX)
|
||||
return 1;
|
||||
else
|
||||
return item - FIRST_BERRY + 1;
|
||||
return ITEM_TO_BERRY(item);
|
||||
}
|
||||
|
||||
u16 BerryTypeToItemId(u16 berry)
|
||||
{
|
||||
u16 item = berry - 1;
|
||||
|
||||
if (item > LAST_BERRY - FIRST_BERRY)
|
||||
return FIRST_BERRY;
|
||||
if (item > LAST_BERRY_INDEX - FIRST_BERRY_INDEX)
|
||||
return FIRST_BERRY_INDEX;
|
||||
else
|
||||
return berry + FIRST_BERRY - 1;
|
||||
return berry + FIRST_BERRY_INDEX - 1;
|
||||
}
|
||||
|
||||
void GetBerryNameByBerryType(u8 berry, u8 *string)
|
||||
{
|
||||
memcpy(string, GetBerryInfo(berry)->name, BERRY_NAME_LENGTH);
|
||||
string[BERRY_NAME_LENGTH] = EOS;
|
||||
memcpy(string, GetBerryInfo(berry)->name, BERRY_NAME_COUNT - 1);
|
||||
string[BERRY_NAME_COUNT - 1] = EOS;
|
||||
}
|
||||
|
||||
void GetBerryCountStringByBerryType(u8 berry, u8* dest, u32 berryCount)
|
||||
|
3176
src/berry_blender.c
3176
src/berry_blender.c
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,3 @@
|
||||
|
||||
// Includes
|
||||
#include "global.h"
|
||||
#include "gpu_regs.h"
|
||||
#include "multiboot.h"
|
||||
@ -10,6 +8,7 @@
|
||||
#include "task.h"
|
||||
#include "unknown_task.h"
|
||||
#include "window.h"
|
||||
#include "text.h"
|
||||
#include "menu.h"
|
||||
#include "m4a.h"
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
#include "global.h"
|
||||
#include "task.h"
|
||||
#include "menu.h"
|
||||
#include "text.h"
|
||||
#include "menu.h"
|
||||
#include "sound.h"
|
||||
#include "main.h"
|
||||
#include "save.h"
|
||||
|
@ -459,10 +459,9 @@ _08034964:\n\
|
||||
.syntax divided");
|
||||
}
|
||||
|
||||
u32 sub_8034974(void* ptr)
|
||||
u32 sub_8034974(const u8 *ptr)
|
||||
{
|
||||
u8* ptr_ = (u8*)(ptr);
|
||||
return (ptr_[3] << 16) | (ptr_[2] << 8) | (ptr_[1]);
|
||||
return (ptr[3] << 16) | (ptr[2] << 8) | (ptr[1]);
|
||||
}
|
||||
|
||||
bool8 LoadCompressedObjectPicUsingHeap(const struct CompressedSpriteSheet* src)
|
||||
|
@ -1,6 +1,7 @@
|
||||
#include "global.h"
|
||||
#include "decompress.h"
|
||||
#include "malloc.h"
|
||||
#include "text.h"
|
||||
#include "string_util.h"
|
||||
#include "international_string_util.h"
|
||||
#include "script.h"
|
||||
|
@ -57,8 +57,6 @@ extern const u32 gUnknown_08331F60[]; // tilemap gameboy circle
|
||||
extern const u8 gText_HatchedFromEgg[];
|
||||
extern const u8 gText_NickHatchPrompt[];
|
||||
|
||||
extern u8* GetMonNick(struct Pokemon* mon, u8* dst);
|
||||
extern u8* GetBoxMonNick(struct BoxPokemon* boxMon, u8* dst);
|
||||
extern u8 sav1_map_get_name(void);
|
||||
extern s8 sub_8198C58(void);
|
||||
extern void TVShowConvertInternationalString(u8* str1, u8* str2, u8);
|
||||
@ -75,7 +73,6 @@ extern void play_some_sound(void);
|
||||
extern void copy_decompressed_tile_data_to_vram_autofree(u8 bg_id, const void* src, u16 size, u16 offset, u8 mode);
|
||||
extern void CreateYesNoMenu(const struct WindowTemplate*, u16, u8, u8);
|
||||
extern void DoNamingScreen(u8, const u8*, u16, u8, u32, MainCallback);
|
||||
extern void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor* colors, s8 speed, u8 *str);
|
||||
extern u16 sub_80D22D0(void);
|
||||
extern u8 CountPartyAliveNonEggMonsExcept(u8);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "global.h"
|
||||
#include "international_string_util.h"
|
||||
#include "text.h"
|
||||
#include "international_string_util.h"
|
||||
|
||||
extern s32 convert_pixel_width_to_tile_width(s32 a0); // script menu
|
||||
|
||||
|
@ -45,7 +45,7 @@ void m4aMPlayVolumeControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16
|
||||
mplayInfo->ident = ID_NUMBER;
|
||||
}
|
||||
|
||||
void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 pitch)
|
||||
void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s16 pitch)
|
||||
{
|
||||
s32 i;
|
||||
u32 bit;
|
||||
@ -66,7 +66,7 @@ void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16
|
||||
{
|
||||
if (track->flags & MPT_FLG_EXIST)
|
||||
{
|
||||
track->keyShiftX = (s16)pitch >> 8;
|
||||
track->keyShiftX = pitch >> 8;
|
||||
track->pitX = pitch;
|
||||
track->flags |= MPT_FLG_PITCHG;
|
||||
}
|
||||
|
@ -1,14 +1,12 @@
|
||||
|
||||
// Includes
|
||||
#include "global.h"
|
||||
#include "main.h"
|
||||
#include "overworld.h"
|
||||
#include "task.h"
|
||||
#include "unknown_task.h"
|
||||
#include "palette.h"
|
||||
#include "text.h"
|
||||
#include "menu.h"
|
||||
#include "menu_helpers.h"
|
||||
#include "text.h"
|
||||
#include "text_window.h"
|
||||
#include "string_util.h"
|
||||
#include "international_string_util.h"
|
||||
|
@ -1297,13 +1297,13 @@ bool8 IsPokeSpriteNotFlipped(u16 species)
|
||||
return gBaseStats[species].noFlip;
|
||||
}
|
||||
|
||||
s8 GetMonFlavourRelation(struct Pokemon *mon, u8 a2)
|
||||
s8 GetMonFlavorRelation(struct Pokemon *mon, u8 a2)
|
||||
{
|
||||
u8 nature = GetNature(mon);
|
||||
return gPokeblockFlavorCompatibilityTable[nature * 5 + a2];
|
||||
}
|
||||
|
||||
s8 GetFlavourRelationByPersonality(u32 personality, u8 a2)
|
||||
s8 GetFlavorRelationByPersonality(u32 personality, u8 a2)
|
||||
{
|
||||
u8 nature = GetNatureFromPersonality(personality);
|
||||
return gPokeblockFlavorCompatibilityTable[nature * 5 + a2];
|
||||
|
@ -1,7 +1,6 @@
|
||||
|
||||
// Includes
|
||||
#include "global.h"
|
||||
#include "main.h"
|
||||
#include "text.h"
|
||||
#include "menu.h"
|
||||
#include "malloc.h"
|
||||
#include "gpu_regs.h"
|
||||
@ -17,7 +16,6 @@
|
||||
#include "string_util.h"
|
||||
#include "international_string_util.h"
|
||||
#include "strings.h"
|
||||
#include "text.h"
|
||||
#include "text_window.h"
|
||||
#include "songs.h"
|
||||
#include "m4a.h"
|
||||
|
@ -13,8 +13,6 @@
|
||||
#define MSG_WIN_TOP 12
|
||||
#define CLOCK_WIN_TOP (MSG_WIN_TOP - 4)
|
||||
|
||||
extern void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor *color, s8 speed, u8 *str);
|
||||
|
||||
extern void (*gGameContinueCallback)(void);
|
||||
|
||||
extern u32 gDamagedSaveSectors;
|
||||
|
@ -190,7 +190,7 @@ bool16 AddTextPrinter(struct TextSubPrinter *textSubPrinter, u8 speed, void (*ca
|
||||
gTempTextPrinter.japanese = 0;
|
||||
|
||||
GenerateFontHalfRowLookupTable(textSubPrinter->fontColor_h, textSubPrinter->bgColor, textSubPrinter->shadowColor);
|
||||
if (speed != 0xFF && speed != 0x0)
|
||||
if (speed != TEXT_SPEED_FF && speed != 0x0)
|
||||
{
|
||||
--gTempTextPrinter.text_speed;
|
||||
gTextPrinters[textSubPrinter->windowId] = gTempTextPrinter;
|
||||
@ -204,7 +204,7 @@ bool16 AddTextPrinter(struct TextSubPrinter *textSubPrinter, u8 speed, void (*ca
|
||||
break;
|
||||
}
|
||||
|
||||
if (speed != 0xFF)
|
||||
if (speed != TEXT_SPEED_FF)
|
||||
CopyWindowToVram(gTempTextPrinter.subPrinter.windowId, 2);
|
||||
gTextPrinters[textSubPrinter->windowId].sub_union.sub.active = 0;
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ gUnknown_0300307C: @ 300307C
|
||||
gUnknown_03003084: @ 3003084
|
||||
.space 0xC
|
||||
|
||||
gUnknown_03003090: @ 3003090
|
||||
gRecvCmds: @ 3003090
|
||||
.space 0x2
|
||||
|
||||
gUnknown_03003092: @ 3003092
|
||||
@ -111,7 +111,7 @@ gLinkVSyncDisabled: @ 30030FC
|
||||
gUnknown_03003100: @ 3003100
|
||||
.space 0x10
|
||||
|
||||
gUnknown_03003110: @ 3003110
|
||||
gSendCmd: @ 3003110
|
||||
.space 0x10
|
||||
|
||||
gUnknown_03003120: @ 3003120
|
||||
@ -248,7 +248,7 @@ gSaveBlock2Ptr: @ 3005D90
|
||||
gPokemonStoragePtr: @ 3005D94
|
||||
.space 0x4
|
||||
|
||||
gUnknown_03005D98: @ 3005D98
|
||||
gInGameOpponentsNo: @ 3005D98
|
||||
.space 0x4
|
||||
|
||||
gUnknown_03005D9C: @ 3005D9C
|
||||
|
@ -34,13 +34,13 @@ gUnknown_020223C0: @ 20223C0
|
||||
gBlockRecvBuffer: @ 20223C4
|
||||
.space 0x500
|
||||
|
||||
gUnknown_020228C4: @ 20228C4 gBlockSendBuffer
|
||||
gBlockSendBuffer: @ 20228C4 gBlockSendBuffer
|
||||
.space 0x100
|
||||
|
||||
gUnknown_020229C4: @ 20229C4
|
||||
.space 0x2
|
||||
|
||||
gUnknown_020229C6: @ 20229C6
|
||||
gLinkType: @ 20229C6
|
||||
.space 0x2
|
||||
|
||||
gUnknown_020229C8: @ 20229C8
|
||||
@ -570,18 +570,8 @@ gUnknown_0203229C: @ 203229C
|
||||
|
||||
gUnknown_020322A0: @ 20322A0
|
||||
.space 0x4
|
||||
|
||||
gUnknown_020322A4: @ 20322A4
|
||||
.space 0x4
|
||||
|
||||
gUnknown_020322A8: @ 20322A8
|
||||
.space 0x14
|
||||
|
||||
gUnknown_020322BC: @ 20322BC
|
||||
.space 0x14
|
||||
|
||||
gUnknown_020322D0: @ 20322D0
|
||||
.space 0x4
|
||||
|
||||
.include "src/berry_blender.o"
|
||||
|
||||
gDifferentSaveFile: @ 20322D4
|
||||
.space 0x1
|
||||
@ -1238,7 +1228,7 @@ gUnknown_0203AB6F: @ 203AB6F
|
||||
gUnknown_0203AB70: @ 203AB70
|
||||
.space 0x4
|
||||
|
||||
gUnknown_0203AB74: @ 203AB74
|
||||
gResultsWindowId: @ 203AB74
|
||||
.space 0x4
|
||||
|
||||
gUnknown_0203AB78: @ 203AB78
|
||||
|
Loading…
x
Reference in New Issue
Block a user