Merge pull request #116 from DizzyEggg/decompile_berry_blender

Decompile berry blender
This commit is contained in:
Diegoisawesome 2017-11-27 13:34:15 -06:00 committed by GitHub
commit 64e6480988
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
60 changed files with 3428 additions and 9184 deletions

View File

@ -14531,7 +14531,7 @@ sub_81965D8: @ 81965D8
negs r0, r0 negs r0, r0
ands r0, r1 ands r0, r1
strb r0, [r2] strb r0, [r2]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24

View File

@ -14280,7 +14280,7 @@ sub_81A1C4C: @ 81A1C4C
adds r3, r0, 0 adds r3, r0, 0
lsls r0, r5, 3 lsls r0, r5, 3
adds r5, r0, 0x1 adds r5, r0, 0x1
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
ldrb r0, [r0] ldrb r0, [r0]
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@ -14306,7 +14306,7 @@ sub_81A1C90: @ 81A1C90
push {r4,lr} push {r4,lr}
sub sp, 0x34 sub sp, 0x34
adds r2, r0, 0 adds r2, r0, 0
ldr r3, =gUnknown_0203AB74 ldr r3, =gResultsWindowId
movs r1, 0xAE movs r1, 0xAE
mov r0, sp mov r0, sp
adds r0, 0x2F adds r0, 0x2F
@ -14361,7 +14361,7 @@ sub_81A1CD8: @ 81A1CD8
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r7, r0, 0 adds r7, r0, 0
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r7, [sp] str r7, [sp]
@ -14580,7 +14580,7 @@ sub_81A1EA8: @ 81A1EA8
sub sp, 0xC sub sp, 0xC
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r4] strb r0, [r4]
@ -14621,7 +14621,7 @@ _081A1F28:
ldr r0, =gStringVar4 ldr r0, =gStringVar4
movs r1, 0x2 movs r1, 0x2
bl sub_81A1C4C bl sub_81A1C4C
ldr r6, =gUnknown_0203AB74 ldr r6, =gResultsWindowId
ldrb r0, [r6] ldrb r0, [r6]
ldr r2, =gText_Lv502 ldr r2, =gText_Lv502
movs r1, 0x31 movs r1, 0x31
@ -14734,7 +14734,7 @@ sub_81A2008: @ 81A2008
lsrs r6, 24 lsrs r6, 24
lsls r5, 24 lsls r5, 24
lsrs r5, 24 lsrs r5, 24
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r5, [sp] str r5, [sp]
@ -14868,7 +14868,7 @@ sub_81A2134: @ 81A2134
sub sp, 0xC sub sp, 0xC
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r4] strb r0, [r4]
@ -14893,7 +14893,7 @@ _081A2184:
ldr r0, =gStringVar4 ldr r0, =gStringVar4
movs r1, 0 movs r1, 0
bl sub_81A1C4C bl sub_81A1C4C
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
ldr r2, =gText_Lv502 ldr r2, =gText_Lv502
movs r6, 0x21 movs r6, 0x21
@ -14905,7 +14905,7 @@ _081A2184:
movs r1, 0x1 movs r1, 0x1
movs r3, 0x8 movs r3, 0x8
bl PrintTextOnWindow bl PrintTextOnWindow
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
ldr r2, =gText_OpenLv ldr r2, =gText_OpenLv
movs r1, 0x61 movs r1, 0x61
@ -14988,10 +14988,10 @@ _081A2184:
mov r1, r8 mov r1, r8
movs r3, 0x40 movs r3, 0x40
bl sub_81A2008 bl sub_81A2008
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
bl PutWindowTilemap bl PutWindowTilemap
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
movs r1, 0x3 movs r1, 0x3
bl CopyWindowToVram bl CopyWindowToVram
@ -15027,7 +15027,7 @@ sub_81A22B8: @ 81A22B8
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r7, r0, 0 adds r7, r0, 0
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r7, [sp] str r7, [sp]
@ -15221,7 +15221,7 @@ sub_81A2460: @ 81A2460
sub sp, 0xC sub sp, 0xC
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r4] strb r0, [r4]
@ -15246,7 +15246,7 @@ _081A24B0:
ldr r0, =gStringVar4 ldr r0, =gStringVar4
movs r1, 0x2 movs r1, 0x2
bl sub_81A1C4C bl sub_81A1C4C
ldr r6, =gUnknown_0203AB74 ldr r6, =gResultsWindowId
ldrb r0, [r6] ldrb r0, [r6]
ldr r2, =gText_Lv502 ldr r2, =gText_Lv502
movs r1, 0x31 movs r1, 0x31
@ -15356,7 +15356,7 @@ sub_81A258C: @ 81A258C
lsrs r6, 24 lsrs r6, 24
lsls r5, 24 lsls r5, 24
lsrs r5, 24 lsrs r5, 24
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r5, [sp] str r5, [sp]
@ -15469,7 +15469,7 @@ sub_81A2698: @ 81A2698
mov r5, r8 mov r5, r8
push {r5-r7} push {r5-r7}
sub sp, 0xC sub sp, 0xC
ldr r6, =gUnknown_0203AB74 ldr r6, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r6] strb r0, [r6]
@ -15608,7 +15608,7 @@ sub_81A27E8: @ 81A27E8
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r7, r0, 0 adds r7, r0, 0
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r7, [sp] str r7, [sp]
@ -15772,7 +15772,7 @@ _081A2956:
sub_81A2968: @ 81A2968 sub_81A2968: @ 81A2968
push {r4-r6,lr} push {r4-r6,lr}
sub sp, 0xC sub sp, 0xC
ldr r5, =gUnknown_0203AB74 ldr r5, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r5] strb r0, [r5]
@ -15871,7 +15871,7 @@ sub_81A2A28: @ 81A2A28
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r6, r0, 0 adds r6, r0, 0
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r6, [sp] str r6, [sp]
@ -16147,7 +16147,7 @@ sub_81A2C94: @ 81A2C94
sub sp, 0xC sub sp, 0xC
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r4] strb r0, [r4]
@ -16172,7 +16172,7 @@ _081A2CE0:
ldr r0, =gStringVar4 ldr r0, =gStringVar4
movs r1, 0 movs r1, 0
bl sub_81A1C4C bl sub_81A1C4C
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r8, r0 mov r8, r0
ldrb r0, [r0] ldrb r0, [r0]
ldr r2, =gText_Lv502 ldr r2, =gText_Lv502
@ -16276,7 +16276,7 @@ sub_81A2DB4: @ 81A2DB4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r7, r0, 0 adds r7, r0, 0
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r7, [sp] str r7, [sp]
@ -16442,7 +16442,7 @@ _081A2F26:
sub_81A2F38: @ 81A2F38 sub_81A2F38: @ 81A2F38
push {r4-r6,lr} push {r4-r6,lr}
sub sp, 0xC sub sp, 0xC
ldr r5, =gUnknown_0203AB74 ldr r5, =gResultsWindowId
ldr r0, =gUnknown_08611C74 ldr r0, =gUnknown_08611C74
bl AddWindow bl AddWindow
strb r0, [r5] strb r0, [r5]
@ -16520,7 +16520,7 @@ sub_81A2FF8: @ 81A2FF8
mov r6, r8 mov r6, r8
push {r6,r7} push {r6,r7}
sub sp, 0xC sub sp, 0xC
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldr r0, =gUnknown_08611C7C ldr r0, =gUnknown_08611C7C
bl AddWindow bl AddWindow
strb r0, [r4] strb r0, [r4]
@ -16686,7 +16686,7 @@ _081A315C:
movs r2, 0x1 movs r2, 0x1
movs r3, 0x4 movs r3, 0x4
bl ConvertIntToDecimalStringN bl ConvertIntToDecimalStringN
ldr r6, =gUnknown_0203AB74 ldr r6, =gResultsWindowId
ldrb r0, [r6] ldrb r0, [r6]
movs r1, 0x26 movs r1, 0x26
adds r3, r5, 0 adds r3, r5, 0
@ -18962,7 +18962,7 @@ sub_81A4594: @ 81A4594
sub sp, 0x2C sub sp, 0x2C
mov r8, r1 mov r8, r1
adds r6, r3, 0 adds r6, r3, 0
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r5, [r1] ldrb r5, [r1]
lsls r4, r0, 1 lsls r4, r0, 1
adds r4, r0 adds r4, r0
@ -18998,7 +18998,7 @@ sub_81A4594: @ 81A4594
ldrb r2, [r6, 0xE] ldrb r2, [r6, 0xE]
add r0, sp, 0xC add r0, sp, 0xC
bl TVShowConvertInternationalString bl TVShowConvertInternationalString
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
mov r3, r8 mov r3, r8
adds r3, 0x2 adds r3, 0x2
@ -19038,7 +19038,7 @@ _081A4618:
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
str r7, [sp] str r7, [sp]
mov r1, r10 mov r1, r10
@ -19072,7 +19072,7 @@ sub_81A4684: @ 81A4684
adds r7, r1, 0 adds r7, r1, 0
mov r10, r2 mov r10, r2
adds r5, r3, 0 adds r5, r3, 0
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
lsls r2, r6, 1 lsls r2, r6, 1
adds r2, r6 adds r2, r6
@ -19112,7 +19112,7 @@ sub_81A4684: @ 81A4684
ldrb r2, [r5, 0x1A] ldrb r2, [r5, 0x1A]
add r0, sp, 0xC add r0, sp, 0xC
bl TVShowConvertInternationalString bl TVShowConvertInternationalString
ldr r1, =gUnknown_0203AB74 ldr r1, =gResultsWindowId
ldrb r0, [r1] ldrb r0, [r1]
adds r3, r7, 0x2 adds r3, r7, 0x2
lsls r3, 27 lsls r3, 27
@ -19147,7 +19147,7 @@ _081A4734:
adds r1, r4, 0 adds r1, r4, 0
bl StringCopy bl StringCopy
_081A473C: _081A473C:
ldr r2, =gUnknown_0203AB74 ldr r2, =gResultsWindowId
mov r9, r2 mov r9, r2
ldrb r0, [r2] ldrb r0, [r2]
adds r3, r7, 0x4 adds r3, r7, 0x4
@ -19468,7 +19468,7 @@ sub_81A4998: @ 81A4998
ldr r1, [r5] ldr r1, [r5]
adds r0, r6, 0 adds r0, r6, 0
bl StringExpandPlaceholders bl StringExpandPlaceholders
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r8, r0 mov r8, r0
ldrb r0, [r0] ldrb r0, [r0]
movs r1, 0x1 movs r1, 0x1
@ -19567,7 +19567,7 @@ _081A4A90:
thumb_func_start sub_81A4AA0 thumb_func_start sub_81A4AA0
sub_81A4AA0: @ 81A4AA0 sub_81A4AA0: @ 81A4AA0
push {r4,lr} push {r4,lr}
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldr r0, =gUnknown_08611C84 ldr r0, =gUnknown_08611C84
bl AddWindow bl AddWindow
strb r0, [r4] strb r0, [r4]
@ -19595,7 +19595,7 @@ sub_81A4AA0: @ 81A4AA0
thumb_func_start sub_81A4AE8 thumb_func_start sub_81A4AE8
sub_81A4AE8: @ 81A4AE8 sub_81A4AE8: @ 81A4AE8
push {r4,lr} push {r4,lr}
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldrb r0, [r4] ldrb r0, [r4]
movs r1, 0x11 movs r1, 0x11
bl FillWindowPixelBuffer bl FillWindowPixelBuffer

View File

@ -496,7 +496,7 @@ sub_813C2F4: @ 813C2F4
movs r2, 0xD0 movs r2, 0xD0
bl GetStringCenterAlignXOffset bl GetStringCenterAlignXOffset
adds r3, r0, 0 adds r3, r0, 0
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
ldrb r0, [r0] ldrb r0, [r0]
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@ -531,7 +531,7 @@ sub_813C384: @ 813C384
ldr r7, [r6, 0xC] ldr r7, [r6, 0xC]
cmp r7, 0 cmp r7, 0
bne _0813C40C bne _0813C40C
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r8, r0 mov r8, r0
ldrb r0, [r0] ldrb r0, [r0]
ldr r2, =gUnknown_085B3D84 ldr r2, =gUnknown_085B3D84
@ -587,7 +587,7 @@ _0813C40C:
lsrs r1, 24 lsrs r1, 24
ldr r0, =gStringVar1 ldr r0, =gStringVar1
bl ConvertInternationalString bl ConvertInternationalString
ldr r0, =gUnknown_0203AB74 ldr r0, =gResultsWindowId
mov r8, r0 mov r8, r0
ldrb r0, [r0] ldrb r0, [r0]
lsls r4, 3 lsls r4, 3
@ -661,7 +661,7 @@ sub_813C4BC: @ 813C4BC
mov r6, r8 mov r6, r8
push {r6,r7} push {r6,r7}
sub sp, 0xC sub sp, 0xC
ldr r6, =gUnknown_0203AB74 ldr r6, =gResultsWindowId
ldr r0, =gUnknown_085B3D7C ldr r0, =gUnknown_085B3D7C
bl AddWindow bl AddWindow
strb r0, [r6] strb r0, [r6]
@ -729,7 +729,7 @@ _0813C540:
adds r4, 0x1 adds r4, 0x1
cmp r4, 0x4 cmp r4, 0x4
ble _0813C540 ble _0813C540
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldrb r0, [r4] ldrb r0, [r4]
bl PutWindowTilemap bl PutWindowTilemap
ldrb r0, [r4] ldrb r0, [r4]
@ -748,7 +748,7 @@ _0813C540:
thumb_func_start sub_813C5A0 thumb_func_start sub_813C5A0
sub_813C5A0: @ 813C5A0 sub_813C5A0: @ 813C5A0
push {r4,lr} push {r4,lr}
ldr r4, =gUnknown_0203AB74 ldr r4, =gResultsWindowId
ldrb r0, [r4] ldrb r0, [r4]
movs r1, 0 movs r1, 0
bl sub_819746C bl sub_819746C

File diff suppressed because it is too large Load Diff

View File

@ -244,7 +244,7 @@ sub_80B252C: @ 80B252C
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0 cmp r1, 0
bne _080B2570 bne _080B2570
ldr r0, =gUnknown_020229C6 ldr r0, =gLinkType
strh r1, [r0] strh r1, [r0]
ldr r1, =gTasks ldr r1, =gTasks
lsls r0, r4, 2 lsls r0, r4, 2
@ -286,7 +286,7 @@ _080B258E:
b _080B25BA b _080B25BA
.pool .pool
_080B25A4: _080B25A4:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r1, =gTasks ldr r1, =gTasks
@ -743,7 +743,7 @@ _080B2994:
strb r0, [r1] strb r0, [r1]
ldrb r0, [r4] ldrb r0, [r4]
bl sub_800AA04 bl sub_800AA04
ldr r4, =gUnknown_020228C4 ldr r4, =gBlockSendBuffer
adds r0, r4, 0 adds r0, r4, 0
bl sub_80C30A4 bl sub_80C30A4
ldr r0, =gUnknown_0203CEF8 ldr r0, =gUnknown_0203CEF8
@ -833,7 +833,7 @@ _080B2A6C:
strb r0, [r1] strb r0, [r1]
ldrb r0, [r4] ldrb r0, [r4]
bl sub_800AA04 bl sub_800AA04
ldr r4, =gUnknown_020228C4 ldr r4, =gBlockSendBuffer
adds r0, r4, 0 adds r0, r4, 0
bl sub_80C30A4 bl sub_80C30A4
ldr r0, =gUnknown_0203CEF8 ldr r0, =gUnknown_0203CEF8
@ -964,7 +964,7 @@ task_map_chg_seq_0807EC34: @ 80B2B94
ldrh r0, [r5] ldrh r0, [r5]
cmp r0, 0x1 cmp r0, 0x1
bne _080B2C10 bne _080B2C10
ldr r0, =gUnknown_020229C6 ldr r0, =gLinkType
ldrh r2, [r0] ldrh r2, [r0]
ldr r0, =0x00002266 ldr r0, =0x00002266
cmp r2, r0 cmp r2, r0
@ -1215,20 +1215,20 @@ _080B2DC0:
b _080B2E34 b _080B2E34
_080B2DCA: _080B2DCA:
movs r3, 0x2 movs r3, 0x2
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r4, =0x00002233 ldr r4, =0x00002233
b _080B2E30 b _080B2E30
.pool .pool
_080B2DDC: _080B2DDC:
movs r3, 0x2 movs r3, 0x2
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r4, =0x00002244 ldr r4, =0x00002244
b _080B2E30 b _080B2E30
.pool .pool
_080B2DEC: _080B2DEC:
movs r3, 0x4 movs r3, 0x4
movs r2, 0x4 movs r2, 0x4
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r4, =0x00002255 ldr r4, =0x00002255
b _080B2E30 b _080B2E30
.pool .pool
@ -1243,12 +1243,12 @@ _080B2E00:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne _080B2E2C bne _080B2E2C
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r4, =0x00002266 ldr r4, =0x00002266
b _080B2E30 b _080B2E30
.pool .pool
_080B2E2C: _080B2E2C:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r4, =0x00002277 ldr r4, =0x00002277
_080B2E30: _080B2E30:
adds r0, r4, 0 adds r0, r4, 0
@ -1266,7 +1266,7 @@ _080B2E34:
thumb_func_start sub_80B2E4C thumb_func_start sub_80B2E4C
sub_80B2E4C: @ 80B2E4C sub_80B2E4C: @ 80B2E4C
push {lr} push {lr}
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00001133 ldr r2, =0x00001133
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -1287,7 +1287,7 @@ sub_80B2E74: @ 80B2E74
ldr r1, =gSpecialVar_Result ldr r1, =gSpecialVar_Result
movs r0, 0 movs r0, 0
strh r0, [r1] strh r0, [r1]
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00003311 ldr r2, =0x00003311
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -1454,7 +1454,7 @@ _080B2FC6:
thumb_func_start sub_80B2FD8 thumb_func_start sub_80B2FD8
sub_80B2FD8: @ 80B2FD8 sub_80B2FD8: @ 80B2FD8
push {lr} push {lr}
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00004411 ldr r2, =0x00004411
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -1472,7 +1472,7 @@ sub_80B2FD8: @ 80B2FD8
thumb_func_start sub_80B3000 thumb_func_start sub_80B3000
sub_80B3000: @ 80B3000 sub_80B3000: @ 80B3000
push {lr} push {lr}
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00006601 ldr r2, =0x00006601
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -1490,7 +1490,7 @@ sub_80B3000: @ 80B3000
thumb_func_start sub_80B3028 thumb_func_start sub_80B3028
sub_80B3028: @ 80B3028 sub_80B3028: @ 80B3028
push {lr} push {lr}
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00006602 ldr r2, =0x00006602
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -1540,17 +1540,17 @@ _080B3084:
.4byte _080B3128 .4byte _080B3128
.4byte _080B30D8 .4byte _080B30D8
_080B30A8: _080B30A8:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002233 ldr r2, =0x00002233
b _080B3124 b _080B3124
.pool .pool
_080B30B8: _080B30B8:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002244 ldr r2, =0x00002244
b _080B3124 b _080B3124
.pool .pool
_080B30C8: _080B30C8:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002255 ldr r2, =0x00002255
b _080B3124 b _080B3124
.pool .pool
@ -1564,22 +1564,22 @@ _080B30D8:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne _080B3100 bne _080B3100
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002266 ldr r2, =0x00002266
b _080B3124 b _080B3124
.pool .pool
_080B3100: _080B3100:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002277 ldr r2, =0x00002277
b _080B3124 b _080B3124
.pool .pool
_080B3110: _080B3110:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00001111 ldr r2, =0x00001111
b _080B3124 b _080B3124
.pool .pool
_080B3120: _080B3120:
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00003322 ldr r2, =0x00003322
_080B3124: _080B3124:
adds r0, r2, 0 adds r0, r2, 0
@ -1809,7 +1809,7 @@ _080B32F8:
movs r0, 0x1 movs r0, 0x1
movs r1, 0 movs r1, 0
bl fade_screen bl fade_screen
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002211 ldr r2, =0x00002211
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -1922,7 +1922,7 @@ _080B3408:
movs r0, 0x1 movs r0, 0x1
movs r1, 0 movs r1, 0
bl fade_screen bl fade_screen
ldr r0, =gUnknown_020229C6 ldr r0, =gLinkType
ldr r2, =0x00002211 ldr r2, =0x00002211
adds r1, r2, 0 adds r1, r2, 0
strh r1, [r0] strh r1, [r0]
@ -2548,7 +2548,7 @@ nullsub_37: @ 80B3964
thumb_func_start sub_80B3968 thumb_func_start sub_80B3968
sub_80B3968: @ 80B3968 sub_80B3968: @ 80B3968
push {lr} push {lr}
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002211 ldr r2, =0x00002211
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -2829,7 +2829,7 @@ sub_80B3BC4: @ 80B3BC4
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _080B3BD6 bne _080B3BD6
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00002288 ldr r2, =0x00002288
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]

View File

@ -14067,7 +14067,7 @@ _080DEC80:
b _080DEC9C b _080DEC9C
.pool .pool
_080DEC94: _080DEC94:
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
_080DEC9C: _080DEC9C:

View File

@ -284,7 +284,7 @@ _080FC6FE:
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080FC7F4 beq _080FC7F4
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gUnknown_02039F25 ldr r1, =gUnknown_02039F25
ldrb r1, [r1] ldrb r1, [r1]
lsls r1, 6 lsls r1, 6
@ -297,7 +297,7 @@ _080FC6FE:
b _080FC7F4 b _080FC7F4
.pool .pool
_080FC738: _080FC738:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gUnknown_02039F25 ldr r1, =gUnknown_02039F25
ldrb r1, [r1] ldrb r1, [r1]
lsls r1, 6 lsls r1, 6
@ -487,7 +487,7 @@ _080FC8D8:
beq _080FC954 beq _080FC954
b _080FC96E b _080FC96E
_080FC8DE: _080FC8DE:
ldr r1, =gUnknown_020228C4 ldr r1, =gBlockSendBuffer
ldrh r0, [r4, 0x1A] ldrh r0, [r4, 0x1A]
strb r0, [r1] strb r0, [r1]
bl GetMultiplayerId bl GetMultiplayerId
@ -1142,7 +1142,7 @@ _080FCE8C:
beq _080FCEFC beq _080FCEFC
b _080FCF16 b _080FCF16
_080FCE92: _080FCE92:
ldr r1, =gUnknown_020228C4 ldr r1, =gBlockSendBuffer
movs r0, 0x6E movs r0, 0x6E
strb r0, [r1] strb r0, [r1]
bl GetMultiplayerId bl GetMultiplayerId

View File

@ -1863,7 +1863,7 @@ DisplayItemMessage: @ 81ABB4C
strh r0, [r4, 0x14] strh r0, [r4, 0x14]
movs r1, 0x11 movs r1, 0x11
bl FillWindowPixelBuffer bl FillWindowPixelBuffer
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldrb r1, [r4, 0x14] ldrb r1, [r4, 0x14]

View File

@ -206,7 +206,7 @@ sub_8009570: @ 8009570
ldr r0, =sub_80096BC ldr r0, =sub_80096BC
bl SetVBlankCallback bl SetVBlankCallback
bl sub_800A2E0 bl sub_800A2E0
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00001111 ldr r2, =0x00001111
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -291,7 +291,7 @@ sub_8009638: @ 8009638
ldr r0, [r4] ldr r0, [r4]
ldrb r0, [r0, 0x8] ldrb r0, [r0, 0x8]
strb r0, [r5, 0x13] strb r0, [r5, 0x13]
ldr r0, =gUnknown_020229C6 ldr r0, =gLinkType
ldrh r0, [r0] ldrh r0, [r0]
str r0, [r5, 0x14] str r0, [r5, 0x14]
ldr r0, =gGameLanguage ldr r0, =gGameLanguage
@ -339,7 +339,7 @@ sub_80096BC: @ 80096BC
sub_80096D0: @ 80096D0 sub_80096D0: @ 80096D0
push {lr} push {lr}
ldr r3, =gUnknown_020229C4 ldr r3, =gUnknown_020229C4
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
ldr r2, =0x0000efff ldr r2, =0x0000efff
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0xE adds r0, 0xE
@ -646,7 +646,7 @@ _08009976:
orrs r1, r0 orrs r1, r0
_08009990: _08009990:
adds r0, r2, 0 adds r0, r2, 0
bl sub_800A994 bl SetLinkDebugValues
_08009996: _08009996:
add sp, 0x4 add sp, 0x4
pop {r4,r5} pop {r4,r5}
@ -685,7 +685,7 @@ sub_80099E0: @ 80099E0
_080099F4: _080099F4:
movs r1, 0 movs r1, 0
ldr r5, =gUnknown_03003084 ldr r5, =gUnknown_03003084
ldr r3, =gUnknown_03003110 ldr r3, =gSendCmd
movs r2, 0 movs r2, 0
_080099FC: _080099FC:
lsls r0, r1, 1 lsls r0, r1, 1
@ -781,7 +781,7 @@ _08009AAE:
movs r0, 0 movs r0, 0
strh r0, [r3] strh r0, [r3]
lsls r4, r6, 4 lsls r4, r6, 4
ldr r5, =gUnknown_03003090 ldr r5, =gRecvCmds
adds r2, r4, r5 adds r2, r4, r5
ldrh r0, [r2] ldrh r0, [r2]
mov r12, r1 mov r12, r1
@ -901,12 +901,12 @@ _08009BC4:
adds r1, r0 adds r1, r0
movs r2, 0 movs r2, 0
strh r2, [r1] strh r2, [r1]
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
adds r0, 0x2 adds r0, 0x2
adds r0, r4, r0 adds r0, r4, r0
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x2] strh r0, [r1, 0x2]
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
adds r0, 0x4 adds r0, 0x4
adds r0, r4, r0 adds r0, r4, r0
ldrh r0, [r0] ldrh r0, [r0]
@ -930,7 +930,7 @@ _08009BF0:
mov r8, r0 mov r8, r0
movs r2, 0 movs r2, 0
adds r5, r3, 0 adds r5, r3, 0
ldr r7, =gUnknown_03003090 ldr r7, =gRecvCmds
adds r3, r4, 0 adds r3, r4, 0
_08009C14: _08009C14:
ldrh r1, [r5] ldrh r1, [r5]
@ -955,7 +955,7 @@ _08009C40:
ldr r1, =gBlockRecvBuffer ldr r1, =gBlockRecvBuffer
mov r9, r1 mov r9, r1
adds r7, r3, 0 adds r7, r3, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
mov r8, r3 mov r8, r3
lsls r5, r6, 8 lsls r5, r6, 8
adds r3, r4, 0 adds r3, r4, 0
@ -1069,7 +1069,7 @@ _08009D38:
b _08009D6E b _08009D6E
_08009D3E: _08009D3E:
ldr r3, =gUnknown_082ED1A8 ldr r3, =gUnknown_082ED1A8
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
adds r0, 0x2 adds r0, 0x2
adds r0, r4, r0 adds r0, r4, r0
ldrh r2, [r0] ldrh r2, [r0]
@ -1084,7 +1084,7 @@ _08009D3E:
b _08009D6E b _08009D6E
.pool .pool
_08009D64: _08009D64:
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
adds r0, 0x2 adds r0, 0x2
adds r0, r4, r0 adds r0, r4, r0
ldrh r0, [r0] ldrh r0, [r0]
@ -1183,26 +1183,26 @@ _08009E2C:
b _08009F06 b _08009F06
.pool .pool
_08009E38: _08009E38:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldrh r1, [r1] ldrh r1, [r1]
b _08009F04 b _08009F04
.pool .pool
_08009E4C: _08009E4C:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
ldr r1, =gMain ldr r1, =gMain
ldrh r1, [r1, 0x2C] ldrh r1, [r1, 0x2C]
b _08009F04 b _08009F04
.pool .pool
_08009E60: _08009E60:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
movs r1, 0 movs r1, 0
b _08009F02 b _08009F02
.pool .pool
_08009E6C: _08009E6C:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
movs r1, 0 movs r1, 0
adds r3, r0, 0 adds r3, r0, 0
@ -1219,7 +1219,7 @@ _08009E76:
b _08009F06 b _08009F06
.pool .pool
_08009E8C: _08009E8C:
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
strh r2, [r1] strh r2, [r1]
ldr r2, =gUnknown_03000D10 ldr r2, =gUnknown_03000D10
ldrh r0, [r2, 0x2] ldrh r0, [r2, 0x2]
@ -1230,28 +1230,28 @@ _08009E8C:
b _08009F06 b _08009F06
.pool .pool
_08009EA8: _08009EA8:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
ldr r1, =gSpecialVar_ItemId ldr r1, =gSpecialVar_ItemId
ldrh r1, [r1] ldrh r1, [r1]
b _08009F04 b _08009F04
.pool .pool
_08009EBC: _08009EBC:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
ldr r1, =gUnknown_03003150 ldr r1, =gUnknown_03003150
ldrb r1, [r1] ldrb r1, [r1]
b _08009F04 b _08009F04
.pool .pool
_08009ED0: _08009ED0:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
ldr r1, =gUnknown_030030F4 ldr r1, =gUnknown_030030F4
ldrh r1, [r1] ldrh r1, [r1]
b _08009F04 b _08009F04
.pool .pool
_08009EE4: _08009EE4:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
strh r2, [r0] strh r2, [r0]
b _08009F06 b _08009F06
.pool .pool
@ -1264,7 +1264,7 @@ _08009EF0:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _08009F06 bne _08009F06
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
_08009F02: _08009F02:
strh r2, [r0] strh r2, [r0]
_08009F04: _08009F04:
@ -1814,7 +1814,7 @@ _0800A30C:
str r7, [r4, 0x4] str r7, [r4, 0x4]
b _0800A336 b _0800A336
_0800A324: _0800A324:
ldr r5, =gUnknown_020228C4 ldr r5, =gBlockSendBuffer
cmp r7, r5 cmp r7, r5
beq _0800A334 beq _0800A334
adds r0, r5, 0 adds r0, r5, 0
@ -1863,7 +1863,7 @@ sub_800A388: @ 800A388
push {r4-r6,lr} push {r4-r6,lr}
ldr r0, =gUnknown_03000D10 ldr r0, =gUnknown_03000D10
ldr r5, [r0, 0x4] ldr r5, [r0, 0x4]
ldr r2, =gUnknown_03003110 ldr r2, =gSendCmd
ldr r1, =0x00008888 ldr r1, =0x00008888
strh r1, [r2] strh r1, [r2]
movs r3, 0 movs r3, 0
@ -2644,15 +2644,15 @@ _0800A94E:
.pool .pool
thumb_func_end task00_link_test thumb_func_end task00_link_test
thumb_func_start sub_800A994 thumb_func_start SetLinkDebugValues
sub_800A994: @ 800A994 SetLinkDebugValues: @ 800A994
ldr r2, =gUnknown_0300302C ldr r2, =gUnknown_0300302C
str r0, [r2] str r0, [r2]
ldr r0, =gUnknown_03003070 ldr r0, =gUnknown_03003070
str r1, [r0] str r1, [r0]
bx lr bx lr
.pool .pool
thumb_func_end sub_800A994 thumb_func_end SetLinkDebugValues
thumb_func_start sub_800A9A8 thumb_func_start sub_800A9A8
sub_800A9A8: @ 800A9A8 sub_800A9A8: @ 800A9A8
@ -2772,7 +2772,7 @@ sub_800AA60: @ 800AA60
ldr r0, =gUnknown_02022A74 ldr r0, =gUnknown_02022A74
ldr r2, =0x00002288 ldr r2, =0x00002288
mov r8, r2 mov r8, r2
ldr r7, =gUnknown_020229C6 ldr r7, =gLinkType
mov r6, r12 mov r6, r12
adds r6, 0x14 adds r6, 0x14
adds r5, r0, 0x4 adds r5, r0, 0x4
@ -3798,7 +3798,7 @@ sub_800B348: @ 800B348
strh r2, [r0] strh r2, [r0]
ldrb r2, [r3, 0x2] ldrb r2, [r3, 0x2]
strb r2, [r0, 0x2] strb r2, [r0, 0x2]
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r2, 0x3C movs r2, 0x3C
bl memcpy bl memcpy
pop {r4-r6} pop {r4-r6}
@ -3861,8 +3861,8 @@ HandleLinkConnection: @ 800B40C
cmp r0, 0 cmp r0, 0
bne _0800B45C bne _0800B45C
ldr r0, =gUnknown_03003144 ldr r0, =gUnknown_03003144
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
ldr r2, =gUnknown_03003090 ldr r2, =gRecvCmds
bl sub_800B638 bl sub_800B638
ldr r4, =gUnknown_030030E0 ldr r4, =gUnknown_030030E0
str r0, [r4] str r0, [r4]
@ -10247,13 +10247,13 @@ _0800E64A:
adds r0, r4, 0 adds r0, r4, 0
bl sub_800D724 bl sub_800D724
strh r5, [r7] strh r5, [r7]
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
ldr r2, =0x01000008 ldr r2, =0x01000008
adds r0, r7, 0 adds r0, r7, 0
bl CpuSet bl CpuSet
mov r0, r8 mov r0, r8
strh r5, [r0] strh r5, [r0]
ldr r1, =gUnknown_03003090 ldr r1, =gRecvCmds
ldr r2, =0x01000028 ldr r2, =0x01000028
bl CpuSet bl CpuSet
mov r0, r9 mov r0, r9
@ -10306,7 +10306,7 @@ sub_800E700: @ 800E700
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
bne _0800E732 bne _0800E732
ldr r0, =gUnknown_020229C6 ldr r0, =gLinkType
strh r1, [r0] strh r1, [r0]
bl sub_800AAF4 bl sub_800AAF4
movs r0, 0 movs r0, 0
@ -11278,7 +11278,7 @@ sub_800EFB0: @ 800EFB0
push {r4-r7,lr} push {r4-r7,lr}
sub sp, 0x4 sub sp, 0x4
movs r2, 0 movs r2, 0
ldr r7, =gUnknown_03003090 ldr r7, =gRecvCmds
ldr r0, =gUnknown_03005000 ldr r0, =gUnknown_03005000
adds r6, r7, 0 adds r6, r7, 0
ldr r1, =0x00000c87 ldr r1, =0x00000c87
@ -11323,8 +11323,8 @@ _0800EFD0:
thumb_func_start sub_800F014 thumb_func_start sub_800F014
sub_800F014: @ 800F014 sub_800F014: @ 800F014
push {lr} push {lr}
ldr r3, =gUnknown_03003110 ldr r3, =gSendCmd
ldr r2, =gUnknown_03003090 ldr r2, =gRecvCmds
movs r1, 0x6 movs r1, 0x6
_0800F01C: _0800F01C:
ldrh r0, [r3] ldrh r0, [r3]
@ -11334,7 +11334,7 @@ _0800F01C:
subs r1, 0x1 subs r1, 0x1
cmp r1, 0 cmp r1, 0
bge _0800F01C bge _0800F01C
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
movs r2, 0 movs r2, 0
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0xC adds r0, 0xC
@ -11413,7 +11413,7 @@ _0800F0C4:
.pool .pool
_0800F0CC: _0800F0CC:
movs r3, 0 movs r3, 0
ldr r4, =gUnknown_03003090 ldr r4, =gRecvCmds
_0800F0D0: _0800F0D0:
movs r2, 0 movs r2, 0
lsls r0, r3, 4 lsls r0, r3, 4
@ -11681,7 +11681,7 @@ _0800F2E0:
str r2, [sp, 0x4] str r2, [sp, 0x4]
adds r5, 0x1 adds r5, 0x1
str r5, [sp] str r5, [sp]
ldr r1, =gUnknown_03003090 ldr r1, =gRecvCmds
mov r9, r1 mov r9, r1
adds r5, r3, 0 adds r5, r3, 0
adds r7, r4, 0 adds r7, r4, 0
@ -11908,7 +11908,7 @@ sub_800F4F0: @ 800F4F0
mov r1, sp mov r1, sp
bl sub_800D934 bl sub_800D934
movs r1, 0 movs r1, 0
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
mov r12, r0 mov r12, r0
_0800F506: _0800F506:
movs r4, 0 movs r4, 0
@ -12012,7 +12012,7 @@ _0800F5C0:
ldrb r1, [r2] ldrb r1, [r2]
strb r0, [r2] strb r0, [r2]
bl sub_8010528 bl sub_8010528
ldr r5, =gUnknown_03003110 ldr r5, =gSendCmd
add r4, sp, 0x48 add r4, sp, 0x48
adds r0, r5, 0 adds r0, r5, 0
adds r1, r4, 0 adds r1, r4, 0
@ -12305,8 +12305,8 @@ sub_800F820: @ 800F820
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0800F83C bne _0800F83C
bl sub_8082D18 bl GetBlenderArrowPosition
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
strh r0, [r1, 0xC] strh r0, [r1, 0xC]
_0800F83C: _0800F83C:
ldr r1, =gUnknown_020223C0 ldr r1, =gUnknown_020223C0
@ -12345,7 +12345,7 @@ sub_800F86C: @ 800F86C
_0800F87A: _0800F87A:
mov r1, r8 mov r1, r8
lsls r0, r1, 4 lsls r0, r1, 4
ldr r2, =gUnknown_03003090 ldr r2, =gRecvCmds
adds r1, r0, r2 adds r1, r0, r2
ldrh r7, [r1] ldrh r7, [r1]
movs r3, 0xFF movs r3, 0xFF
@ -12555,7 +12555,7 @@ _0800FA0E:
adds r2, r4, 0x1 adds r2, r4, 0x1
lsls r0, r2, 1 lsls r0, r2, 1
adds r0, r3 adds r0, r3
ldr r4, =gUnknown_03003090 ldr r4, =gRecvCmds
adds r0, r4 adds r0, r4
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1] strh r0, [r1]
@ -12686,7 +12686,7 @@ _0800FB10:
adds r0, r7, r2 adds r0, r7, r2
strb r1, [r0] strb r1, [r0]
_0800FB48: _0800FB48:
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
adds r0, 0x6 adds r0, 0x6
adds r0, r5, r0 adds r0, r5, r0
ldrh r0, [r0] ldrh r0, [r0]
@ -12699,7 +12699,7 @@ _0800FB78:
movs r0, 0xEE movs r0, 0xEE
lsls r0, 8 lsls r0, 8
bl sub_800FD14 bl sub_800FD14
ldr r1, =gUnknown_03003110 ldr r1, =gSendCmd
ldr r3, =gUnknown_03003092 ldr r3, =gUnknown_03003092
adds r0, r5, r3 adds r0, r5, r3
ldrh r0, [r0] ldrh r0, [r0]
@ -12708,7 +12708,7 @@ _0800FB78:
adds r0, r5, r4 adds r0, r5, r4
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x4] strh r0, [r1, 0x4]
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
adds r0, 0x6 adds r0, 0x6
adds r0, r5, r0 adds r0, r5, r0
ldrh r0, [r0] ldrh r0, [r0]
@ -12910,7 +12910,7 @@ sub_800FD14: @ 800FD14
push {r4,r5,lr} push {r4,r5,lr}
lsls r0, 16 lsls r0, 16
lsrs r1, r0, 16 lsrs r1, r0, 16
ldr r5, =gUnknown_03003110 ldr r5, =gSendCmd
strh r1, [r5] strh r1, [r5]
movs r0, 0xF0 movs r0, 0xF0
lsls r0, 7 lsls r0, 7
@ -13063,7 +13063,7 @@ _0800FE46:
sub_800FE50: @ 800FE50 sub_800FE50: @ 800FE50
push {r4,lr} push {r4,lr}
adds r4, r0, 0 adds r4, r0, 0
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0800FE76 bne _0800FE76
@ -13097,7 +13097,7 @@ sub_800FE84: @ 800FE84
ldr r0, [r5] ldr r0, [r5]
cmp r0, 0 cmp r0, 0
bne _0800FEB8 bne _0800FEB8
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0800FEB8 bne _0800FEB8
@ -13149,7 +13149,7 @@ _0800FEC8:
str r7, [r5, 0x70] str r7, [r5, 0x70]
b _0800FF1C b _0800FF1C
_0800FF0A: _0800FF0A:
ldr r4, =gUnknown_020228C4 ldr r4, =gBlockSendBuffer
cmp r7, r4 cmp r7, r4
beq _0800FF1A beq _0800FF1A
adds r0, r4, 0 adds r0, r4, 0
@ -13182,7 +13182,7 @@ _0800FF32:
thumb_func_start rfufunc_80F9F44 thumb_func_start rfufunc_80F9F44
rfufunc_80F9F44: @ 800FF4C rfufunc_80F9F44: @ 800FF4C
push {r4,r5,lr} push {r4,r5,lr}
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0800FFA0 bne _0800FFA0
@ -13207,7 +13207,7 @@ rfufunc_80F9F44: @ 800FF4C
.pool .pool
_0800FF84: _0800FF84:
bl GetMultiplayerId bl GetMultiplayerId
ldr r1, =gUnknown_03003090 ldr r1, =gRecvCmds
lsls r0, 24 lsls r0, 24
lsrs r0, 20 lsrs r0, 20
adds r0, r1 adds r0, r1
@ -13233,7 +13233,7 @@ sub_800FFB0: @ 800FFB0
ldr r0, =gUnknown_03005000 ldr r0, =gUnknown_03005000
mov r12, r0 mov r12, r0
ldr r5, [r0, 0x70] ldr r5, [r0, 0x70]
ldr r3, =gUnknown_03003110 ldr r3, =gSendCmd
mov r2, r12 mov r2, r12
adds r2, 0x6C adds r2, 0x6C
ldrh r1, [r2] ldrh r1, [r2]
@ -13302,7 +13302,7 @@ rfufunc_80FA020: @ 8010028
ldrb r0, [r5, 0xC] ldrb r0, [r5, 0xC]
cmp r0, 0 cmp r0, 0
bne _080100F0 bne _080100F0
ldr r3, =gUnknown_03003110 ldr r3, =gSendCmd
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x6E adds r2, 0x6E
ldrh r0, [r2] ldrh r0, [r2]
@ -13313,7 +13313,7 @@ rfufunc_80FA020: @ 8010028
strh r0, [r3] strh r0, [r3]
movs r4, 0 movs r4, 0
mov r9, r5 mov r9, r5
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
mov r12, r0 mov r12, r0
lsls r5, r6, 4 lsls r5, r6, 4
adds r7, r2, 0 adds r7, r2, 0
@ -13539,7 +13539,7 @@ _08010220:
thumb_func_start sub_801022C thumb_func_start sub_801022C
sub_801022C: @ 801022C sub_801022C: @ 801022C
push {r4,lr} push {r4,lr}
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801024E bne _0801024E
@ -13694,7 +13694,7 @@ sub_8010358: @ 8010358
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801037A bne _0801037A
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801037A bne _0801037A
@ -13723,7 +13723,7 @@ sub_8010390: @ 8010390
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801041E bne _0801041E
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801041E bne _0801041E
@ -13766,7 +13766,7 @@ _080103FA:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801041E bne _0801041E
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0801041E bne _0801041E
@ -14404,7 +14404,7 @@ _080108F0:
b _080109D2 b _080109D2
.pool .pool
_08010904: _08010904:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
bne _080109D2 bne _080109D2
@ -14676,7 +14676,7 @@ _08010B28:
.4byte _08010C0A .4byte _08010C0A
.4byte _08010C94 .4byte _08010C94
_08010B40: _08010B40:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
beq _08010B4A beq _08010B4A
@ -14690,7 +14690,7 @@ _08010B4A:
b _08010C4A b _08010C4A
.pool .pool
_08010B60: _08010B60:
ldr r0, =gUnknown_03003110 ldr r0, =gSendCmd
ldrh r0, [r0] ldrh r0, [r0]
cmp r0, 0 cmp r0, 0
beq _08010B6A beq _08010B6A
@ -14734,7 +14734,7 @@ _08010B8C:
b _08010C4A b _08010C4A
.pool .pool
_08010BC0: _08010BC0:
ldr r5, =gUnknown_020228C4 ldr r5, =gBlockSendBuffer
adds r1, r5, 0 adds r1, r5, 0
ldr r0, =gUnknown_082ED7EC ldr r0, =gUnknown_082ED7EC
ldm r0!, {r2-r4} ldm r0!, {r2-r4}
@ -14772,7 +14772,7 @@ _08010BE2:
adds r0, 0x1 adds r0, 0x1
strh r0, [r1, 0x8] strh r0, [r1, 0x8]
_08010C0A: _08010C0A:
ldr r5, =gUnknown_020228C4 ldr r5, =gBlockSendBuffer
ldr r1, =gUnknown_03005000 ldr r1, =gUnknown_03005000
ldrb r0, [r1, 0xD] ldrb r0, [r1, 0xD]
strb r0, [r5, 0xF] strb r0, [r5, 0xF]
@ -14796,7 +14796,7 @@ _08010C20:
mov r1, r12 mov r1, r12
movs r2, 0x8C movs r2, 0x8C
bl memcpy bl memcpy
ldr r1, =gUnknown_020228C4 ldr r1, =gBlockSendBuffer
movs r0, 0 movs r0, 0
movs r2, 0xA0 movs r2, 0xA0
bl SendBlock bl SendBlock
@ -14921,7 +14921,7 @@ _08010D56:
cmp r0, 0 cmp r0, 0
beq _08010DA6 beq _08010DA6
bl sub_800B348 bl sub_800B348
ldr r1, =gUnknown_020228C4 ldr r1, =gBlockSendBuffer
movs r0, 0 movs r0, 0
movs r2, 0x3C movs r2, 0x3C
bl SendBlock bl SendBlock
@ -16575,7 +16575,7 @@ sub_8011AC8: @ 8011AC8
sub sp, 0x4 sub sp, 0x4
movs r0, 0 movs r0, 0
str r0, [sp] str r0, [sp]
ldr r1, =gUnknown_03003090 ldr r1, =gRecvCmds
ldr r2, =0x05000014 ldr r2, =0x05000014
mov r0, sp mov r0, sp
bl CpuSet bl CpuSet
@ -16608,7 +16608,7 @@ sub_8011AFC: @ 8011AFC
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08011B70 beq _08011B70
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00001111 ldr r2, =0x00001111
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]
@ -16968,7 +16968,7 @@ sub_8011E2C: @ 8011E2C
push {r4-r6,lr} push {r4-r6,lr}
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r6, =gUnknown_03003110 ldr r6, =gSendCmd
ldrh r0, [r6] ldrh r0, [r6]
cmp r0, 0 cmp r0, 0
bne _08011E7A bne _08011E7A
@ -20832,7 +20832,7 @@ _08013FFC:
b _0801405A b _0801405A
.pool .pool
_08014038: _08014038:
ldr r4, =gUnknown_020228C4 ldr r4, =gBlockSendBuffer
ldr r0, =gSaveBlock1Ptr ldr r0, =gSaveBlock1Ptr
ldr r1, [r0] ldr r1, [r0]
ldr r0, =0x00002be0 ldr r0, =0x00002be0
@ -21403,7 +21403,7 @@ _080145D8:
.pool .pool
_080145F4: _080145F4:
bl overworld_free_bg_tilemaps bl overworld_free_bg_tilemaps
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
bl sp000_heal_pokemon bl sp000_heal_pokemon
@ -21422,7 +21422,7 @@ _08014620:
bl sp000_heal_pokemon bl sp000_heal_pokemon
bl copy_player_party_to_sav1 bl copy_player_party_to_sav1
bl copy_bags_and_unk_data_from_save_blocks bl copy_bags_and_unk_data_from_save_blocks
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
movs r0, 0x2 movs r0, 0x2
@ -21438,7 +21438,7 @@ _0801464C:
bl sp000_heal_pokemon bl sp000_heal_pokemon
bl copy_player_party_to_sav1 bl copy_player_party_to_sav1
bl copy_bags_and_unk_data_from_save_blocks bl copy_bags_and_unk_data_from_save_blocks
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
movs r0, 0x5 movs r0, 0x5
@ -21450,7 +21450,7 @@ _0801464C:
b _080146B0 b _080146B0
.pool .pool
_08014678: _08014678:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
bl overworld_free_bg_tilemaps bl overworld_free_bg_tilemaps
@ -21463,7 +21463,7 @@ _08014678:
b _080146B0 b _080146B0
.pool .pool
_08014698: _08014698:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
bl overworld_free_bg_tilemaps bl overworld_free_bg_tilemaps
@ -21503,7 +21503,7 @@ _080146F6:
bl sub_801DD98 bl sub_801DD98
b _08014764 b _08014764
_080146FC: _080146FC:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0 movs r1, 0
bl sub_80143E4 bl sub_80143E4
ldr r0, =sub_80141A4 ldr r0, =sub_80141A4
@ -21573,7 +21573,7 @@ sub_8014790: @ 8014790
lsls r0, 3 lsls r0, 3
ldr r1, =gTasks + 0x8 ldr r1, =gTasks + 0x8
adds r7, r0, r1 adds r7, r0, r1
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
mov r9, r0 mov r9, r0
movs r1, 0 movs r1, 0
ldrsh r0, [r7, r1] ldrsh r0, [r7, r1]
@ -23720,7 +23720,7 @@ _08015BBE:
bne _08015BCA bne _08015BCA
bl _08016878 bl _08016878
_08015BCA: _08015BCA:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
ldr r0, =sub_80140E0 ldr r0, =sub_80140E0
@ -24247,7 +24247,7 @@ _080160DA:
bne _080160E4 bne _080160E4
b _08016878 b _08016878
_080160E4: _080160E4:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r1, 0x1 movs r1, 0x1
bl sub_80143E4 bl sub_80143E4
ldr r0, =sub_80140E0 ldr r0, =sub_80140E0
@ -25082,7 +25082,7 @@ _08016894:
sub_801689C: @ 801689C sub_801689C: @ 801689C
push {r4,r5,lr} push {r4,r5,lr}
adds r2, r0, 0 adds r2, r0, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
ldrh r5, [r3, 0x12] ldrh r5, [r3, 0x12]
adds r4, r5, 0 adds r4, r5, 0
cmp r4, 0 cmp r4, 0
@ -28045,7 +28045,7 @@ _08017FC6:
sub_8017FD8: @ 8017FD8 sub_8017FD8: @ 8017FD8
push {lr} push {lr}
adds r2, r0, 0 adds r2, r0, 0
ldr r0, =gUnknown_03003090 ldr r0, =gRecvCmds
ldrh r1, [r0, 0x2] ldrh r1, [r0, 0x2]
cmp r1, 0 cmp r1, 0
beq _08017FFC beq _08017FFC
@ -33721,7 +33721,7 @@ _0801AE48:
beq _0801AE54 beq _0801AE54
b _0801AFAE b _0801AFAE
_0801AE54: _0801AE54:
ldr r4, =gUnknown_020228C4 ldr r4, =gBlockSendBuffer
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
movs r2, 0x20 movs r2, 0x20
@ -33738,7 +33738,7 @@ _0801AE78:
movs r0, 0x51 movs r0, 0x51
_0801AE7A: _0801AE7A:
strb r0, [r4] strb r0, [r4]
ldr r1, =gUnknown_020228C4 ldr r1, =gBlockSendBuffer
movs r0, 0 movs r0, 0
movs r2, 0x20 movs r2, 0x20
bl SendBlock bl SendBlock
@ -50249,7 +50249,7 @@ sub_802339C: @ 802339C
mov r10, r3 mov r10, r3
_080233C0: _080233C0:
lsls r0, r7, 4 lsls r0, r7, 4
ldr r1, =gUnknown_03003090 ldr r1, =gRecvCmds
adds r2, r0, r1 adds r2, r0, r1
ldrh r1, [r2] ldrh r1, [r2]
movs r0, 0xFF movs r0, 0xFF
@ -50858,7 +50858,7 @@ sub_802385C: @ 802385C
push {r4,r5,lr} push {r4,r5,lr}
adds r5, r0, 0 adds r5, r0, 0
movs r4, 0 movs r4, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
ldrb r0, [r5, 0x9] ldrb r0, [r5, 0x9]
cmp r4, r0 cmp r4, r0
bcs _08023880 bcs _08023880
@ -59626,7 +59626,7 @@ sub_8027DD0: @ 8027DD0
sub_8027DFC: @ 8027DFC sub_8027DFC: @ 8027DFC
push {lr} push {lr}
adds r2, r0, 0 adds r2, r0, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
ldrh r0, [r3] ldrh r0, [r3]
movs r1, 0xFF movs r1, 0xFF
lsls r1, 8 lsls r1, 8
@ -60082,7 +60082,7 @@ sub_8028164: @ 8028164
mov r9, r0 mov r9, r0
adds r2, r7, 0 adds r2, r7, 0
adds r2, 0x14 adds r2, 0x14
ldr r4, =gUnknown_03003090 ldr r4, =gRecvCmds
ldrh r0, [r4] ldrh r0, [r4]
movs r1, 0xFF movs r1, 0xFF
lsls r1, 8 lsls r1, 8
@ -60295,7 +60295,7 @@ sub_8028318: @ 8028318
push {r4,lr} push {r4,lr}
adds r2, r0, 0 adds r2, r0, 0
adds r4, r1, 0 adds r4, r1, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
ldrh r0, [r3] ldrh r0, [r3]
movs r1, 0xFF movs r1, 0xFF
lsls r1, 8 lsls r1, 8
@ -60347,7 +60347,7 @@ sub_8028350: @ 8028350
sub_8028374: @ 8028374 sub_8028374: @ 8028374
push {lr} push {lr}
adds r2, r0, 0 adds r2, r0, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
ldrh r0, [r3] ldrh r0, [r3]
movs r1, 0xFF movs r1, 0xFF
lsls r1, 8 lsls r1, 8
@ -71819,7 +71819,7 @@ sub_802E0D0: @ 802E0D0
push {r4,lr} push {r4,lr}
sub sp, 0xC sub sp, 0xC
adds r4, r1, 0 adds r4, r1, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
lsls r2, r0, 4 lsls r2, r0, 4
adds r0, r2, r3 adds r0, r2, r3
ldrh r1, [r0] ldrh r1, [r0]
@ -71946,7 +71946,7 @@ sub_802E1BC: @ 802E1BC
sub sp, 0xC sub sp, 0xC
adds r5, r0, 0 adds r5, r0, 0
adds r4, r1, 0 adds r4, r1, 0
ldr r2, =gUnknown_03003090 ldr r2, =gRecvCmds
ldrh r0, [r2] ldrh r0, [r2]
movs r1, 0xFF movs r1, 0xFF
lsls r1, 8 lsls r1, 8
@ -72036,7 +72036,7 @@ sub_802E264: @ 802E264
adds r4, r0, 0 adds r4, r0, 0
adds r5, r2, 0 adds r5, r2, 0
adds r6, r3, 0 adds r6, r3, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
lsls r2, r1, 4 lsls r2, r1, 4
adds r0, r2, r3 adds r0, r2, r3
ldrh r1, [r0] ldrh r1, [r0]
@ -72091,7 +72091,7 @@ sub_802E2D0: @ 802E2D0
push {r4,lr} push {r4,lr}
sub sp, 0xC sub sp, 0xC
adds r4, r0, 0 adds r4, r0, 0
ldr r3, =gUnknown_03003090 ldr r3, =gRecvCmds
lsls r2, r1, 4 lsls r2, r1, 4
adds r0, r2, r3 adds r0, r2, r3
ldrh r1, [r0] ldrh r1, [r0]
@ -73085,7 +73085,7 @@ sub_802EAB0: @ 802EAB0
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq _0802EB14 beq _0802EB14
ldr r1, =gUnknown_03003090 ldr r1, =gRecvCmds
ldrh r0, [r1, 0x2] ldrh r0, [r1, 0x2]
ldr r5, =0x00007fff ldr r5, =0x00007fff
cmp r0, r5 cmp r0, r5

View File

@ -22,7 +22,7 @@ AddTextPrinterWithCallbackForMessage: @ 8197A9C
ands r1, r2 ands r1, r2
orrs r1, r0 orrs r1, r0
strb r1, [r3] strb r1, [r3]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24

View File

@ -232,7 +232,7 @@ _08178B56:
ldrb r0, [r1] ldrb r0, [r1]
adds r0, 0x1 adds r0, 0x1
strb r0, [r1] strb r0, [r1]
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00005501 ldr r2, =0x00005501
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]

View File

@ -904,7 +904,7 @@ _080E3586:
movs r1, 0x1 movs r1, 0x1
orrs r0, r1 orrs r0, r1
strb r0, [r2] strb r0, [r2]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24

View File

@ -185,7 +185,7 @@ AddTextPrinterForMessage: @ 81972C4
ands r1, r2 ands r1, r2
orrs r1, r0 orrs r1, r0
strb r1, [r3] strb r1, [r3]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@ -222,7 +222,7 @@ AddTextPrinterForMessage_2: @ 8197310
ands r1, r2 ands r1, r2
orrs r1, r0 orrs r1, r0
strb r1, [r3] strb r1, [r3]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@ -945,7 +945,7 @@ DisplayItemMessageOnField: @ 81978EC
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
bl sub_81973A4 bl sub_81973A4
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r2, 0x80 movs r2, 0x80
@ -1021,8 +1021,8 @@ _0819798A:
bx r1 bx r1
thumb_func_end sub_8197964 thumb_func_end sub_8197964
thumb_func_start sav2_get_text_speed thumb_func_start GetPlayerTextSpeed
sav2_get_text_speed: @ 8197990 GetPlayerTextSpeed: @ 8197990
push {lr} push {lr}
ldr r0, =gSaveBlock2Ptr ldr r0, =gSaveBlock2Ptr
ldr r2, [r0] ldr r2, [r0]
@ -1045,7 +1045,7 @@ _081979AC:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end sav2_get_text_speed thumb_func_end GetPlayerTextSpeed
thumb_func_start sub_81979C4 thumb_func_start sub_81979C4
sub_81979C4: @ 81979C4 sub_81979C4: @ 81979C4

View File

@ -5992,7 +5992,7 @@ sub_81B3300: @ 81B3300
movs r1, 0x1 movs r1, 0x1
orrs r0, r1 orrs r0, r1
strb r0, [r2] strb r0, [r2]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24

View File

@ -740,7 +740,7 @@ _0817A268:
movs r1, 0x1 movs r1, 0x1
orrs r0, r1 orrs r0, r1
strb r0, [r2] strb r0, [r2]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24

View File

@ -5547,7 +5547,7 @@ DisplayItemMessageInBattlePyramid: @ 81C6DD8
movs r0, 0x2 movs r0, 0x2
movs r1, 0x11 movs r1, 0x11
bl FillWindowPixelBuffer bl FillWindowPixelBuffer
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x1 movs r1, 0x1

View File

@ -10207,7 +10207,7 @@ sub_81CC158: @ 81CC158
adds r1, 0xF adds r1, 0xF
bl sub_81CAF78 bl sub_81CAF78
adds r5, r0, 0 adds r5, r0, 0
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldrb r2, [r4, 0x14] ldrb r2, [r4, 0x14]
@ -23751,7 +23751,7 @@ sub_81D2BF4: @ 81D2BF4
movs r1, 0x1 movs r1, 0x1
orrs r0, r1 orrs r0, r1
strb r0, [r2] strb r0, [r2]
bl sav2_get_text_speed bl GetPlayerTextSpeed
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@ -28068,7 +28068,7 @@ sub_81D4E30: @ 81D4E30
lsls r2, 6 lsls r2, 6
movs r1, 0 movs r1, 0
bl memset bl memset
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00005503 ldr r2, =0x00005503
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]

View File

@ -993,7 +993,7 @@ _080E75AC:
movs r0, 0xC8 movs r0, 0xC8
muls r0, r2 muls r0, r2
adds r1, r0 adds r1, r0
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
movs r2, 0xC8 movs r2, 0xC8
bl memcpy bl memcpy
b _080E75FC b _080E75FC

View File

@ -1223,7 +1223,7 @@ sub_8135F04: @ 8135F04
adds r4, 0x1 adds r4, 0x1
ldr r6, =gStringVar1 ldr r6, =gStringVar1
adds r0, r5, 0 adds r0, r5, 0
bl sub_8136EA4 bl GetHighestPokeblocksFlavorLevel
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
@ -1364,7 +1364,7 @@ _08136032:
bls _08136002 bls _08136002
ldr r4, =gStringVar1 ldr r4, =gStringVar1
mov r0, r8 mov r0, r8
bl sub_8136EDC bl GetPokeblocksFeel
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
@ -2601,7 +2601,7 @@ sub_8136AB4: @ 8136AB4
ldr r1, =gText_ThrowAwayVar1 ldr r1, =gText_ThrowAwayVar1
adds r0, r5, 0 adds r0, r5, 0
bl StringExpandPlaceholders bl StringExpandPlaceholders
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x1 movs r1, 0x1
@ -2657,7 +2657,7 @@ sub_8136B78: @ 8136B78
ldr r1, =gText_Var1ThrownAway ldr r1, =gText_Var1ThrownAway
adds r0, r5, 0 adds r0, r5, 0
bl StringExpandPlaceholders bl StringExpandPlaceholders
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x1 movs r1, 0x1
@ -2995,8 +2995,8 @@ _08136E8C:
bx r0 bx r0
thumb_func_end ClearPokeblocks thumb_func_end ClearPokeblocks
thumb_func_start sub_8136EA4 thumb_func_start GetHighestPokeblocksFlavorLevel
sub_8136EA4: @ 8136EA4 GetHighestPokeblocksFlavorLevel: @ 8136EA4
push {r4-r6,lr} push {r4-r6,lr}
adds r6, r0, 0 adds r6, r0, 0
movs r1, 0x1 movs r1, 0x1
@ -3024,10 +3024,10 @@ _08136ECC:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_8136EA4 thumb_func_end GetHighestPokeblocksFlavorLevel
thumb_func_start sub_8136EDC thumb_func_start GetPokeblocksFeel
sub_8136EDC: @ 8136EDC GetPokeblocksFeel: @ 8136EDC
push {lr} push {lr}
movs r1, 0x6 movs r1, 0x6
bl sub_8136F9C bl sub_8136F9C
@ -3039,10 +3039,10 @@ sub_8136EDC: @ 8136EDC
_08136EEE: _08136EEE:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_8136EDC thumb_func_end GetPokeblocksFeel
thumb_func_start sub_8136EF4 thumb_func_start GetFirstFreePokeblockSlot
sub_8136EF4: @ 8136EF4 GetFirstFreePokeblockSlot: @ 8136EF4
push {lr} push {lr}
movs r1, 0 movs r1, 0
ldr r0, =gSaveBlock1Ptr ldr r0, =gSaveBlock1Ptr
@ -3070,13 +3070,13 @@ _08136F18:
_08136F26: _08136F26:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_8136EF4 thumb_func_end GetFirstFreePokeblockSlot
thumb_func_start sub_8136F2C thumb_func_start AddPokeblock
sub_8136F2C: @ 8136F2C AddPokeblock: @ 8136F2C
push {r4,lr} push {r4,lr}
adds r4, r0, 0 adds r4, r0, 0
bl sub_8136EF4 bl GetFirstFreePokeblockSlot
lsls r0, 24 lsls r0, 24
asrs r1, r0, 24 asrs r1, r0, 24
movs r0, 0x1 movs r0, 0x1
@ -3102,7 +3102,7 @@ _08136F62:
pop {r4} pop {r4}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_8136F2C thumb_func_end AddPokeblock
thumb_func_start sub_8136F68 thumb_func_start sub_8136F68
sub_8136F68: @ 8136F68 sub_8136F68: @ 8136F68
@ -3287,8 +3287,8 @@ _081370AC:
bx r1 bx r1
thumb_func_end sub_8137068 thumb_func_end sub_8137068
thumb_func_start sub_81370B4 thumb_func_start GetPokeblocksFlavor
sub_81370B4: @ 81370B4 GetPokeblocksFlavor: @ 81370B4
push {r4-r7,lr} push {r4-r7,lr}
adds r5, r0, 0 adds r5, r0, 0
movs r7, 0 movs r7, 0
@ -3324,7 +3324,7 @@ _081370E2:
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_81370B4 thumb_func_end GetPokeblocksFlavor
thumb_func_start sub_81370FC thumb_func_start sub_81370FC
sub_81370FC: @ 81370FC sub_81370FC: @ 81370FC

View File

@ -1219,7 +1219,7 @@ BuyMenuDisplayMessage: @ 80E04E8
adds r6, r2, 0 adds r6, r2, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
bl sav2_get_text_speed bl GetPlayerTextSpeed
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x1 movs r1, 0x1

View File

@ -401,7 +401,7 @@ _080774B2:
ldrb r2, [r0] ldrb r2, [r0]
cmp r2, 0 cmp r2, 0
bne _0807754C bne _0807754C
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r5, =0x00001122 ldr r5, =0x00001122
adds r0, r5, 0 adds r0, r5, 0
strh r0, [r1] strh r0, [r1]
@ -2142,7 +2142,7 @@ _08078484:
.4byte _080786F0 .4byte _080786F0
.4byte _08078720 .4byte _08078720
_080784DC: _080784DC:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gPlayerParty ldr r1, =gPlayerParty
movs r2, 0xC8 movs r2, 0xC8
bl sub_8078438 bl sub_8078438
@ -2208,7 +2208,7 @@ _08078552:
b _080787A2 b _080787A2
.pool .pool
_0807857C: _0807857C:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gPlayerParty + 200 ldr r1, =gPlayerParty + 200
movs r2, 0xC8 movs r2, 0xC8
bl sub_8078438 bl sub_8078438
@ -2247,7 +2247,7 @@ _080785B6:
b _080787A2 b _080787A2
.pool .pool
_080785E0: _080785E0:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gPlayerParty + 400 ldr r1, =gPlayerParty + 400
movs r2, 0xC8 movs r2, 0xC8
bl sub_8078438 bl sub_8078438
@ -2286,7 +2286,7 @@ _0807861A:
b _080787A2 b _080787A2
.pool .pool
_08078644: _08078644:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gSaveBlock1Ptr ldr r1, =gSaveBlock1Ptr
ldr r1, [r1] ldr r1, [r1]
ldr r2, =0x00002be0 ldr r2, =0x00002be0
@ -2328,7 +2328,7 @@ _0807868A:
b _080787A2 b _080787A2
.pool .pool
_080786B4: _080786B4:
ldr r0, =gUnknown_020228C4 ldr r0, =gBlockSendBuffer
ldr r1, =gSaveBlock1Ptr ldr r1, =gSaveBlock1Ptr
ldr r1, [r1] ldr r1, [r1]
ldr r2, =0x000031a8 ldr r2, =0x000031a8
@ -7258,7 +7258,7 @@ _0807AEAC:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne _0807AEC0 bne _0807AEC0
ldr r1, =gUnknown_020229C6 ldr r1, =gLinkType
ldr r2, =0x00001144 ldr r2, =0x00001144
adds r0, r2, 0 adds r0, r2, 0
strh r0, [r1] strh r0, [r1]

View File

@ -1769,7 +1769,7 @@ _0816721C:
adds r0, r6, r0 adds r0, r6, r0
ldrb r1, [r0] ldrb r1, [r0]
mov r0, r10 mov r0, r10
bl GetMonFlavourRelation bl GetMonFlavorRelation
lsls r0, 24 lsls r0, 24
asrs r2, r0, 24 asrs r2, r0, 24
cmp r0, r9 cmp r0, r9

View File

@ -682,7 +682,7 @@ gMonIcon_Egg:: @ 8D8FC74
.incbin "baserom.gba", 0xd90074, 0x1524 .incbin "baserom.gba", 0xd90074, 0x1524
gUnknown_08D91598:: @ 8D91598 sBlenderCenterGfx:: @ 8D91598
.incbin "baserom.gba", 0xd91598, 0x820 .incbin "baserom.gba", 0xd91598, 0x820
gUnknown_08D91DB8:: @ 8D91DB8 gUnknown_08D91DB8:: @ 8D91DB8

View File

@ -28,15 +28,15 @@ g2BlankTilesGfx:: @ 82ED168
.incbin "graphics/interface/blank_1x2.4bpp" .incbin "graphics/interface/blank_1x2.4bpp"
gUnknown_082ED1A8:: @ 82ED1A8 gUnknown_082ED1A8:: @ 82ED1A8
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x000000C8 .4byte 0x000000C8
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x000000C8 .4byte 0x000000C8
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x00000064 .4byte 0x00000064
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x000000DC .4byte 0x000000DC
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x00000028 .4byte 0x00000028
gUnknown_082ED1D0:: @ 82ED1D0 gUnknown_082ED1D0:: @ 82ED1D0
@ -224,15 +224,15 @@ gUnknown_082ED6A5:: @ 82ED6A5
.align 2 .align 2
gUnknown_082ED6B8:: @ 82ED6B8 gUnknown_082ED6B8:: @ 82ED6B8
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x000000c8 .4byte 0x000000c8
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x000000c8 .4byte 0x000000c8
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x00000064 .4byte 0x00000064
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x000000dc .4byte 0x000000dc
.4byte gUnknown_020228C4 .4byte gBlockSendBuffer
.4byte 0x00000028 .4byte 0x00000028
.align 2 .align 2

View File

@ -290,7 +290,7 @@ LilycoveCity_ContestLobby_EventScript_293CEE:: @ 8293CEE
checkitem ITEM_POKEBLOCK_CASE, 1 checkitem ITEM_POKEBLOCK_CASE, 1
compare_var_to_value VAR_RESULT, 0 compare_var_to_value VAR_RESULT, 0
goto_eq LilycoveCity_ContestLobby_EventScript_293D43 goto_eq LilycoveCity_ContestLobby_EventScript_293D43
specialvar VAR_RESULT, sub_8136EF4 specialvar VAR_RESULT, GetFirstFreePokeblockSlot
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
goto_eq LilycoveCity_ContestLobby_EventScript_293D39 goto_eq LilycoveCity_ContestLobby_EventScript_293D39
specialvar VAR_RESULT, PlayerHasBerries specialvar VAR_RESULT, PlayerHasBerries
@ -303,7 +303,7 @@ LilycoveCity_ContestLobby_EventScript_293CEE:: @ 8293CEE
LilycoveCity_ContestLobby_EventScript_293D2C:: @ 8293D2C LilycoveCity_ContestLobby_EventScript_293D2C:: @ 8293D2C
copyvar VAR_0x8004, VAR_0x8009 copyvar VAR_0x8004, VAR_0x8009
fadescreen 1 fadescreen 1
special sub_807FA80 special DoBerryBlending
waitstate waitstate
releaseall releaseall
end end
@ -365,7 +365,7 @@ LilycoveCity_ContestLobby_EventScript_293DC6:: @ 8293DC6
compare_var_to_value VAR_RESULT, 0 compare_var_to_value VAR_RESULT, 0
goto_eq LilycoveCity_ContestLobby_EventScript_293E14 goto_eq LilycoveCity_ContestLobby_EventScript_293E14
msgbox LilycoveCity_ContestLobby_Text_293237, 4 msgbox LilycoveCity_ContestLobby_Text_293237, 4
specialvar VAR_RESULT, sub_8136EF4 specialvar VAR_RESULT, GetFirstFreePokeblockSlot
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
goto_if 5, LilycoveCity_ContestLobby_EventScript_293D91 goto_if 5, LilycoveCity_ContestLobby_EventScript_293D91
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
@ -431,7 +431,7 @@ LilycoveCity_ContestLobby_EventScript_293EA3:: @ 8293EA3
compare_var_to_value VAR_RESULT, 0 compare_var_to_value VAR_RESULT, 0
goto_eq LilycoveCity_ContestLobby_EventScript_293EF1 goto_eq LilycoveCity_ContestLobby_EventScript_293EF1
msgbox LilycoveCity_ContestLobby_Text_29354E, 4 msgbox LilycoveCity_ContestLobby_Text_29354E, 4
specialvar VAR_RESULT, sub_8136EF4 specialvar VAR_RESULT, GetFirstFreePokeblockSlot
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
goto_if 5, LilycoveCity_ContestLobby_EventScript_293E6E goto_if 5, LilycoveCity_ContestLobby_EventScript_293E6E
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
@ -470,7 +470,7 @@ LilycoveCity_ContestLobby_EventScript_293F28:: @ 8293F28
specialvar VAR_RESULT, PlayerHasBerries specialvar VAR_RESULT, PlayerHasBerries
compare_var_to_value VAR_RESULT, 0 compare_var_to_value VAR_RESULT, 0
goto_eq LilycoveCity_ContestLobby_EventScript_293F1E goto_eq LilycoveCity_ContestLobby_EventScript_293F1E
specialvar VAR_RESULT, sub_8136EF4 specialvar VAR_RESULT, GetFirstFreePokeblockSlot
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
goto_if 5, LilycoveCity_ContestLobby_EventScript_293F64 goto_if 5, LilycoveCity_ContestLobby_EventScript_293F64
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
@ -536,7 +536,7 @@ LilycoveCity_ContestLobby_EventScript_293FF8:: @ 8293FF8
checkitem ITEM_POKEBLOCK_CASE, 1 checkitem ITEM_POKEBLOCK_CASE, 1
compare_var_to_value VAR_RESULT, 0 compare_var_to_value VAR_RESULT, 0
goto_eq LilycoveCity_ContestLobby_EventScript_294028 goto_eq LilycoveCity_ContestLobby_EventScript_294028
specialvar VAR_RESULT, sub_8136EF4 specialvar VAR_RESULT, GetFirstFreePokeblockSlot
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
goto_eq LilycoveCity_ContestLobby_EventScript_294028 goto_eq LilycoveCity_ContestLobby_EventScript_294028
dodailyevents dodailyevents
@ -570,7 +570,7 @@ LilycoveCity_ContestLobby_EventScript_294055:: @ 8294055
checkitem ITEM_POKEBLOCK_CASE, 1 checkitem ITEM_POKEBLOCK_CASE, 1
compare_var_to_value VAR_RESULT, 0 compare_var_to_value VAR_RESULT, 0
goto_eq LilycoveCity_ContestLobby_EventScript_29416C goto_eq LilycoveCity_ContestLobby_EventScript_29416C
specialvar VAR_RESULT, sub_8136EF4 specialvar VAR_RESULT, GetFirstFreePokeblockSlot
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
goto_if 5, LilycoveCity_ContestLobby_EventScript_294092 goto_if 5, LilycoveCity_ContestLobby_EventScript_294092
compare_var_to_value VAR_RESULT, 65535 compare_var_to_value VAR_RESULT, 65535
@ -635,7 +635,7 @@ LilycoveCity_ContestLobby_EventScript_294147:: @ 8294147
removeobject 239 removeobject 239
removeobject 238 removeobject 238
removeobject 237 removeobject 237
special sub_807FA80 special DoBerryBlending
waitstate waitstate
releaseall releaseall
end end

View File

@ -170,8 +170,8 @@ gSpecials:: @ 81DBA64
def_special sub_80B086C def_special sub_80B086C
def_special ChangePokemonNickname def_special ChangePokemonNickname
def_special sub_81B94B0 def_special sub_81B94B0
def_special sub_8136EF4 def_special GetFirstFreePokeblockSlot
def_special sub_807FA80 def_special DoBerryBlending
def_special sub_8142BC8 def_special sub_8142BC8
def_special sub_813BD60 def_special sub_813BD60
def_special sub_813BCA8 def_special sub_813BCA8

View File

@ -67,7 +67,7 @@
#define B_BUFF_STAT 5 #define B_BUFF_STAT 5
#define B_BUFF_SPECIES 6 #define B_BUFF_SPECIES 6
#define B_BUFF_MON_NICK 7 #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_ABILITY 9
#define B_BUFF_ITEM 10 #define B_BUFF_ITEM 10

View File

@ -11,6 +11,16 @@ enum
BERRY_FIRMNESS_SUPER_HARD, BERRY_FIRMNESS_SUPER_HARD,
}; };
enum
{
FLAVOR_SPICY,
FLAVOR_DRY,
FLAVOR_SWEET,
FLAVOR_BITTER,
FLAVOR_SOUR,
FLAVOR_COUNT
};
#define NUM_BERRIES 44 #define NUM_BERRIES 44
extern const u8 *const gBerryTreeFieldObjectGraphicsIdTablePointers[NUM_BERRIES]; extern const u8 *const gBerryTreeFieldObjectGraphicsIdTablePointers[NUM_BERRIES];

8
include/berry_blender.h Normal file
View 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

View File

@ -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_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); 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 #endif // GUARD_DECOMPRESS_H

View File

@ -1,6 +1,7 @@
#ifndef GUARD_FLAGS_H #ifndef GUARD_FLAGS_H
#define GUARD_FLAGS_H #define GUARD_FLAGS_H
#define FLAG_340 0x340
#define FLAG_LEGENDARIES_IN_SOOTOPOLIS 0x53 #define FLAG_LEGENDARIES_IN_SOOTOPOLIS 0x53
#define FLAG_PENDING_DAYCARE_EGG 0x86 #define FLAG_PENDING_DAYCARE_EGG 0x86

View File

@ -406,7 +406,7 @@ void m4aSoundVSyncOff(void);
void m4aMPlayTempoControl(struct MusicPlayerInfo *mplayInfo, u16 tempo); void m4aMPlayTempoControl(struct MusicPlayerInfo *mplayInfo, u16 tempo);
void m4aMPlayVolumeControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 volume); 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 m4aMPlayPanpotControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s8 pan);
void ClearModM(struct MusicPlayerTrack *track); void ClearModM(struct MusicPlayerTrack *track);
void m4aMPlayModDepthSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 modDepth); void m4aMPlayModDepthSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 modDepth);

View 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

View File

@ -386,6 +386,10 @@ enum
ITEM_OLD_SEA_MAP, // 0x178 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_TECHNICAL_MACHINES 50
#define NUM_HIDDEN_MACHINES 8 #define NUM_HIDDEN_MACHINES 8

View File

@ -2,6 +2,7 @@
#define GUARD_LINK_H #define GUARD_LINK_H
#define MAX_LINK_PLAYERS 4 #define MAX_LINK_PLAYERS 4
#define MAX_RFU_PLAYERS 5
#define CMD_LENGTH 8 #define CMD_LENGTH 8
#define QUEUE_CAPACITY 50 #define QUEUE_CAPACITY 50
#define BLOCK_BUFFER_SIZE 0x100 #define BLOCK_BUFFER_SIZE 0x100
@ -131,7 +132,7 @@ struct BlockRequest
extern const struct BlockRequest sBlockRequestLookupTable[5]; extern const struct BlockRequest sBlockRequestLookupTable[5];
extern struct Link gLink; 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 u8 gBlockSendBuffer[BLOCK_BUFFER_SIZE];
extern u16 gLinkType; extern u16 gLinkType;
extern u32 gLinkStatus; extern u32 gLinkStatus;

View File

@ -1,6 +1,7 @@
#ifndef GUARD_MENU_H #ifndef GUARD_MENU_H
#define GUARD_MENU_H #define GUARD_MENU_H
#include "text.h"
#include "window.h" #include "window.h"
struct MenuAction struct MenuAction
@ -31,5 +32,7 @@ void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirs
s8 sub_8198C58(void); s8 sub_8198C58(void);
void do_scheduled_bg_tilemap_copies_to_vram(void); void do_scheduled_bg_tilemap_copies_to_vram(void);
void clear_scheduled_bg_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 #endif // GUARD_MENU_H

View File

@ -13,5 +13,6 @@ void DisplayItemMessageOnField(u8 taskId, const u8 *src, TaskFunc callback);
void sub_8197434(u8 a0, u8 a1); void sub_8197434(u8 a0, u8 a1);
void SetStandardWindowBorderStyle(u8 a0, u8 a1); void SetStandardWindowBorderStyle(u8 a0, u8 a1);
void sub_8197930(void); void sub_8197930(void);
u8 GetPlayerTextSpeed(void);
#endif // GUARD_NEW_MENU_HELPERS_H #endif // GUARD_NEW_MENU_HELPERS_H

View File

@ -23,23 +23,11 @@ enum
}; };
void ClearPokeblocks(void); 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 *); 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 #endif // GUARD_POKEBLOCK_H

View File

@ -642,8 +642,8 @@ u8 CheckPartyPokerus(struct Pokemon *party, u8 selection);
u8 CheckPartyHasHadPokerus(struct Pokemon *party, u8 selection); u8 CheckPartyHasHadPokerus(struct Pokemon *party, u8 selection);
void UpdatePartyPokerusTime(u16 days); void UpdatePartyPokerusTime(u16 days);
void PartySpreadPokerus(struct Pokemon *party); void PartySpreadPokerus(struct Pokemon *party);
s8 GetMonFlavourRelation(struct Pokemon *mon, u8 a2); s8 GetMonFlavorRelation(struct Pokemon *mon, u8 a2);
s8 GetFlavourRelationByPersonality(u32 personality, u8 a2); s8 GetFlavorRelationByPersonality(u32 personality, u8 a2);
u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit); u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit);
u8 GetDefaultMoveTarget(u8 atkBank); u8 GetDefaultMoveTarget(u8 atkBank);
u16 PlayerGenderToFrontTrainerPicId(u8 playerGender); u16 PlayerGenderToFrontTrainerPicId(u8 playerGender);

View File

@ -85,6 +85,8 @@
#define NUM_TEXT_PRINTERS 32 #define NUM_TEXT_PRINTERS 32
#define TEXT_SPEED_FF 0xFF
struct TextPrinterSubStruct struct TextPrinterSubStruct
{ {
u8 font_type:4; // 0x14 u8 font_type:4; // 0x14

View File

@ -13,6 +13,7 @@ void sub_80EE184(void);
void sub_80EEA70(void); void sub_80EEA70(void);
void sub_80F14F8(TVShow *shows); void sub_80F14F8(TVShow *shows);
size_t sub_80EF370(int value); size_t sub_80EF370(int value);
bool8 Put3CheersForPokeblocksOnTheAir(const u8 *partnersName, u8 flavor, u8 unused, u8 sheen, u8 language);
void SetPokemonAnglerSpecies(u16 species); void SetPokemonAnglerSpecies(u16 species);
#endif //GUARD_TV_H #endif //GUARD_TV_H

View File

@ -86,7 +86,6 @@ SECTIONS {
asm/load_save.o(.text); asm/load_save.o(.text);
asm/trade.o(.text); asm/trade.o(.text);
src/berry_blender.o(.text); src/berry_blender.o(.text);
asm/berry_blender.o(.text);
src/play_time.o(.text); src/play_time.o(.text);
src/new_game.o(.text); src/new_game.o(.text);
asm/rom4.o(.text); asm/rom4.o(.text);

View File

@ -59,7 +59,7 @@ extern const u8* GetTrainer2LoseText(void); // battle_setup
extern void GetFrontierTrainerName(u8 *dst, u16 trainerId); extern void GetFrontierTrainerName(u8 *dst, u16 trainerId);
extern s32 GetStringCenterAlignXOffsetWithLetterSpacing(u8 fontId, const u8 *str, s32 totalWidth, s16 letterSpacing); extern s32 GetStringCenterAlignXOffsetWithLetterSpacing(u8 fontId, const u8 *str, s32 totalWidth, s16 letterSpacing);
extern u8 GetTextSpeedInRecordedBattle(void); extern u8 GetTextSpeedInRecordedBattle(void);
extern u8 sav2_get_text_speed(void); extern u8 GetPlayerTextSpeed(void);
// this file's functions // this file's functions
static void sub_814F8F8(u8 *textPtr); static void sub_814F8F8(u8 *textPtr);
@ -2118,7 +2118,7 @@ static void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst)
StringGetEnd10(dst); StringGetEnd10(dst);
srcID += 3; srcID += 3;
break; break;
case B_BUFF_NEGATIVE_FLAVOUR: // flavour table case B_BUFF_NEGATIVE_FLAVOR: // flavor table
StringAppend(dst, gPokeblockWasTooXStringTable[src[srcID + 1]]); StringAppend(dst, gPokeblockWasTooXStringTable[src[srcID + 1]]);
srcID += 2; srcID += 2;
break; break;
@ -2266,7 +2266,7 @@ void BattleHandleAddTextPrinter(const u8 *text, u8 arg1)
else if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) else if (gBattleTypeFlags & BATTLE_TYPE_RECORDED)
speed = sRecordedBattleTextSpeeds[GetTextSpeedInRecordedBattle()]; speed = sRecordedBattleTextSpeeds[GetTextSpeedInRecordedBattle()];
else else
speed = sav2_get_text_speed(); speed = GetPlayerTextSpeed();
gTextFlags.flag_0 = 1; gTextFlags.flag_0 = 1;
} }

View File

@ -2844,7 +2844,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP) if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp; gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
gBattleMoveDamage *= -1; gBattleMoveDamage *= -1;
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SPICY) < 0) if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SPICY) < 0)
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2); BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
else else
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem); BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
@ -2864,7 +2864,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP) if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp; gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
gBattleMoveDamage *= -1; gBattleMoveDamage *= -1;
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_DRY) < 0) if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_DRY) < 0)
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2); BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
else else
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem); BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
@ -2884,7 +2884,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP) if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp; gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
gBattleMoveDamage *= -1; gBattleMoveDamage *= -1;
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SWEET) < 0) if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SWEET) < 0)
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2); BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
else else
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem); BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
@ -2904,7 +2904,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP) if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp; gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
gBattleMoveDamage *= -1; gBattleMoveDamage *= -1;
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_BITTER) < 0) if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_BITTER) < 0)
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2); BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
else else
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem); BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);
@ -2924,7 +2924,7 @@ u8 ItemBattleEffects(u8 caseID, u8 bank, bool8 moveTurn)
if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP) if (gBattleMons[bank].hp + gBattleMoveDamage > gBattleMons[bank].maxHP)
gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp; gBattleMoveDamage = gBattleMons[bank].maxHP - gBattleMons[bank].hp;
gBattleMoveDamage *= -1; gBattleMoveDamage *= -1;
if (GetFlavourRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SOUR) < 0) if (GetFlavorRelationByPersonality(gBattleMons[bank].personality, FLAVOR_SOUR) < 0)
BattleScriptExecute(BattleScript_BerryConfuseHealEnd2); BattleScriptExecute(BattleScript_BerryConfuseHealEnd2);
else else
BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem); BattleScriptExecute(BattleScript_ItemHealHP_RemoveItem);

View File

@ -18,12 +18,6 @@ extern u16 gSpecialVar_ItemId;
extern const u8 BerryTreeScript[]; 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 sBerryDescriptionPart1_Cheri[] = _("Blooms with delicate pretty flowers.");
static const u8 sBerryDescriptionPart2_Cheri[] = _("The bright red BERRY is very spicy."); static const u8 sBerryDescriptionPart2_Cheri[] = _("The bright red BERRY is very spicy.");
static const u8 sBerryDescriptionPart1_Chesto[] = _("The BERRYs thick skin and fruit are"); static const u8 sBerryDescriptionPart1_Chesto[] = _("The BERRYs thick skin and fruit are");
@ -1062,28 +1056,28 @@ u8 GetStageByBerryTreeId(u8 id)
u8 ItemIdToBerryType(u16 item) 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; return 1;
else else
return item - FIRST_BERRY + 1; return ITEM_TO_BERRY(item);
} }
u16 BerryTypeToItemId(u16 berry) u16 BerryTypeToItemId(u16 berry)
{ {
u16 item = berry - 1; u16 item = berry - 1;
if (item > LAST_BERRY - FIRST_BERRY) if (item > LAST_BERRY_INDEX - FIRST_BERRY_INDEX)
return FIRST_BERRY; return FIRST_BERRY_INDEX;
else else
return berry + FIRST_BERRY - 1; return berry + FIRST_BERRY_INDEX - 1;
} }
void GetBerryNameByBerryType(u8 berry, u8 *string) void GetBerryNameByBerryType(u8 berry, u8 *string)
{ {
memcpy(string, GetBerryInfo(berry)->name, BERRY_NAME_LENGTH); memcpy(string, GetBerryInfo(berry)->name, BERRY_NAME_COUNT - 1);
string[BERRY_NAME_LENGTH] = EOS; string[BERRY_NAME_COUNT - 1] = EOS;
} }
void GetBerryCountStringByBerryType(u8 berry, u8* dest, u32 berryCount) void GetBerryCountStringByBerryType(u8 berry, u8* dest, u32 berryCount)

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,3 @@
// Includes
#include "global.h" #include "global.h"
#include "gpu_regs.h" #include "gpu_regs.h"
#include "multiboot.h" #include "multiboot.h"
@ -10,6 +8,7 @@
#include "task.h" #include "task.h"
#include "unknown_task.h" #include "unknown_task.h"
#include "window.h" #include "window.h"
#include "text.h"
#include "menu.h" #include "menu.h"
#include "m4a.h" #include "m4a.h"

View File

@ -1,7 +1,7 @@
#include "global.h" #include "global.h"
#include "task.h" #include "task.h"
#include "menu.h"
#include "text.h" #include "text.h"
#include "menu.h"
#include "sound.h" #include "sound.h"
#include "main.h" #include "main.h"
#include "save.h" #include "save.h"

View File

@ -459,10 +459,9 @@ _08034964:\n\
.syntax divided"); .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) bool8 LoadCompressedObjectPicUsingHeap(const struct CompressedSpriteSheet* src)

View File

@ -1,6 +1,7 @@
#include "global.h" #include "global.h"
#include "decompress.h" #include "decompress.h"
#include "malloc.h" #include "malloc.h"
#include "text.h"
#include "string_util.h" #include "string_util.h"
#include "international_string_util.h" #include "international_string_util.h"
#include "script.h" #include "script.h"

View File

@ -57,8 +57,6 @@ extern const u32 gUnknown_08331F60[]; // tilemap gameboy circle
extern const u8 gText_HatchedFromEgg[]; extern const u8 gText_HatchedFromEgg[];
extern const u8 gText_NickHatchPrompt[]; 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 u8 sav1_map_get_name(void);
extern s8 sub_8198C58(void); extern s8 sub_8198C58(void);
extern void TVShowConvertInternationalString(u8* str1, u8* str2, u8); 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 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 CreateYesNoMenu(const struct WindowTemplate*, u16, u8, u8);
extern void DoNamingScreen(u8, const u8*, u16, u8, u32, MainCallback); 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 u16 sub_80D22D0(void);
extern u8 CountPartyAliveNonEggMonsExcept(u8); extern u8 CountPartyAliveNonEggMonsExcept(u8);

View File

@ -1,6 +1,6 @@
#include "global.h" #include "global.h"
#include "international_string_util.h"
#include "text.h" #include "text.h"
#include "international_string_util.h"
extern s32 convert_pixel_width_to_tile_width(s32 a0); // script menu extern s32 convert_pixel_width_to_tile_width(s32 a0); // script menu

View File

@ -45,7 +45,7 @@ void m4aMPlayVolumeControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16
mplayInfo->ident = ID_NUMBER; mplayInfo->ident = ID_NUMBER;
} }
void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 pitch) void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s16 pitch)
{ {
s32 i; s32 i;
u32 bit; u32 bit;
@ -66,7 +66,7 @@ void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16
{ {
if (track->flags & MPT_FLG_EXIST) if (track->flags & MPT_FLG_EXIST)
{ {
track->keyShiftX = (s16)pitch >> 8; track->keyShiftX = pitch >> 8;
track->pitX = pitch; track->pitX = pitch;
track->flags |= MPT_FLG_PITCHG; track->flags |= MPT_FLG_PITCHG;
} }

View File

@ -1,14 +1,12 @@
// Includes
#include "global.h" #include "global.h"
#include "main.h" #include "main.h"
#include "overworld.h" #include "overworld.h"
#include "task.h" #include "task.h"
#include "unknown_task.h" #include "unknown_task.h"
#include "palette.h" #include "palette.h"
#include "text.h"
#include "menu.h" #include "menu.h"
#include "menu_helpers.h" #include "menu_helpers.h"
#include "text.h"
#include "text_window.h" #include "text_window.h"
#include "string_util.h" #include "string_util.h"
#include "international_string_util.h" #include "international_string_util.h"

View File

@ -1297,13 +1297,13 @@ bool8 IsPokeSpriteNotFlipped(u16 species)
return gBaseStats[species].noFlip; return gBaseStats[species].noFlip;
} }
s8 GetMonFlavourRelation(struct Pokemon *mon, u8 a2) s8 GetMonFlavorRelation(struct Pokemon *mon, u8 a2)
{ {
u8 nature = GetNature(mon); u8 nature = GetNature(mon);
return gPokeblockFlavorCompatibilityTable[nature * 5 + a2]; return gPokeblockFlavorCompatibilityTable[nature * 5 + a2];
} }
s8 GetFlavourRelationByPersonality(u32 personality, u8 a2) s8 GetFlavorRelationByPersonality(u32 personality, u8 a2)
{ {
u8 nature = GetNatureFromPersonality(personality); u8 nature = GetNatureFromPersonality(personality);
return gPokeblockFlavorCompatibilityTable[nature * 5 + a2]; return gPokeblockFlavorCompatibilityTable[nature * 5 + a2];

View File

@ -1,7 +1,6 @@
// Includes
#include "global.h" #include "global.h"
#include "main.h" #include "main.h"
#include "text.h"
#include "menu.h" #include "menu.h"
#include "malloc.h" #include "malloc.h"
#include "gpu_regs.h" #include "gpu_regs.h"
@ -17,7 +16,6 @@
#include "string_util.h" #include "string_util.h"
#include "international_string_util.h" #include "international_string_util.h"
#include "strings.h" #include "strings.h"
#include "text.h"
#include "text_window.h" #include "text_window.h"
#include "songs.h" #include "songs.h"
#include "m4a.h" #include "m4a.h"

View File

@ -13,8 +13,6 @@
#define MSG_WIN_TOP 12 #define MSG_WIN_TOP 12
#define CLOCK_WIN_TOP (MSG_WIN_TOP - 4) #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 void (*gGameContinueCallback)(void);
extern u32 gDamagedSaveSectors; extern u32 gDamagedSaveSectors;

View File

@ -190,7 +190,7 @@ bool16 AddTextPrinter(struct TextSubPrinter *textSubPrinter, u8 speed, void (*ca
gTempTextPrinter.japanese = 0; gTempTextPrinter.japanese = 0;
GenerateFontHalfRowLookupTable(textSubPrinter->fontColor_h, textSubPrinter->bgColor, textSubPrinter->shadowColor); GenerateFontHalfRowLookupTable(textSubPrinter->fontColor_h, textSubPrinter->bgColor, textSubPrinter->shadowColor);
if (speed != 0xFF && speed != 0x0) if (speed != TEXT_SPEED_FF && speed != 0x0)
{ {
--gTempTextPrinter.text_speed; --gTempTextPrinter.text_speed;
gTextPrinters[textSubPrinter->windowId] = gTempTextPrinter; gTextPrinters[textSubPrinter->windowId] = gTempTextPrinter;
@ -204,7 +204,7 @@ bool16 AddTextPrinter(struct TextSubPrinter *textSubPrinter, u8 speed, void (*ca
break; break;
} }
if (speed != 0xFF) if (speed != TEXT_SPEED_FF)
CopyWindowToVram(gTempTextPrinter.subPrinter.windowId, 2); CopyWindowToVram(gTempTextPrinter.subPrinter.windowId, 2);
gTextPrinters[textSubPrinter->windowId].sub_union.sub.active = 0; gTextPrinters[textSubPrinter->windowId].sub_union.sub.active = 0;
} }

View File

@ -75,7 +75,7 @@ gUnknown_0300307C: @ 300307C
gUnknown_03003084: @ 3003084 gUnknown_03003084: @ 3003084
.space 0xC .space 0xC
gUnknown_03003090: @ 3003090 gRecvCmds: @ 3003090
.space 0x2 .space 0x2
gUnknown_03003092: @ 3003092 gUnknown_03003092: @ 3003092
@ -111,7 +111,7 @@ gLinkVSyncDisabled: @ 30030FC
gUnknown_03003100: @ 3003100 gUnknown_03003100: @ 3003100
.space 0x10 .space 0x10
gUnknown_03003110: @ 3003110 gSendCmd: @ 3003110
.space 0x10 .space 0x10
gUnknown_03003120: @ 3003120 gUnknown_03003120: @ 3003120
@ -248,7 +248,7 @@ gSaveBlock2Ptr: @ 3005D90
gPokemonStoragePtr: @ 3005D94 gPokemonStoragePtr: @ 3005D94
.space 0x4 .space 0x4
gUnknown_03005D98: @ 3005D98 gInGameOpponentsNo: @ 3005D98
.space 0x4 .space 0x4
gUnknown_03005D9C: @ 3005D9C gUnknown_03005D9C: @ 3005D9C

View File

@ -34,13 +34,13 @@ gUnknown_020223C0: @ 20223C0
gBlockRecvBuffer: @ 20223C4 gBlockRecvBuffer: @ 20223C4
.space 0x500 .space 0x500
gUnknown_020228C4: @ 20228C4 gBlockSendBuffer gBlockSendBuffer: @ 20228C4 gBlockSendBuffer
.space 0x100 .space 0x100
gUnknown_020229C4: @ 20229C4 gUnknown_020229C4: @ 20229C4
.space 0x2 .space 0x2
gUnknown_020229C6: @ 20229C6 gLinkType: @ 20229C6
.space 0x2 .space 0x2
gUnknown_020229C8: @ 20229C8 gUnknown_020229C8: @ 20229C8
@ -571,17 +571,7 @@ gUnknown_0203229C: @ 203229C
gUnknown_020322A0: @ 20322A0 gUnknown_020322A0: @ 20322A0
.space 0x4 .space 0x4
gUnknown_020322A4: @ 20322A4 .include "src/berry_blender.o"
.space 0x4
gUnknown_020322A8: @ 20322A8
.space 0x14
gUnknown_020322BC: @ 20322BC
.space 0x14
gUnknown_020322D0: @ 20322D0
.space 0x4
gDifferentSaveFile: @ 20322D4 gDifferentSaveFile: @ 20322D4
.space 0x1 .space 0x1
@ -1238,7 +1228,7 @@ gUnknown_0203AB6F: @ 203AB6F
gUnknown_0203AB70: @ 203AB70 gUnknown_0203AB70: @ 203AB70
.space 0x4 .space 0x4
gUnknown_0203AB74: @ 203AB74 gResultsWindowId: @ 203AB74
.space 0x4 .space 0x4
gUnknown_0203AB78: @ 203AB78 gUnknown_0203AB78: @ 203AB78