diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/cable_club.s | 2 | ||||
-rw-r--r-- | asm/link.s | 26 | ||||
-rw-r--r-- | asm/record_mixing.s | 241 |
3 files changed, 20 insertions, 249 deletions
diff --git a/asm/cable_club.s b/asm/cable_club.s index 15ba76e9c..80c177d20 100644 --- a/asm/cable_club.s +++ b/asm/cable_club.s @@ -795,7 +795,7 @@ sub_80B2A08: @ 80B2A08 ldrh r0, [r0] cmp r0, 0x4 bne _080B2A38 - bl sub_800A064 + bl Link_AnyPartnersPlayingRubyOrSapphrie cmp r0, 0 bne _080B2A4A bl sub_800AC34 diff --git a/asm/link.s b/asm/link.s index 291f71a57..840b153e7 100644 --- a/asm/link.s +++ b/asm/link.s @@ -1394,8 +1394,10 @@ _08009FF4: bx r1 thumb_func_end GetLinkPlayerCount - thumb_func_start sub_8009FF8 -sub_8009FF8: @ 8009FF8 + thumb_func_start LinkPartnerVersionCheck +LinkPartnerVersionCheck: @ 8009FF8 +@ s32 LinkPartnerVersionCheck(u32 version1, u32 version2) +@ returns 1 if any link partners are playing either version1 or version2, -1 if no link partners are playing either version1 or version2 push {r4-r7,lr} adds r6, r0, 0 adds r5, r1, 0 @@ -1431,7 +1433,7 @@ _0800A034: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_8009FF8 + thumb_func_end LinkPartnerVersionCheck thumb_func_start sub_800A03C sub_800A03C: @ 800A03C @@ -1439,8 +1441,8 @@ sub_800A03C: @ 800A03C bx lr thumb_func_end sub_800A03C - thumb_func_start sub_800A040 -sub_800A040: @ 800A040 + thumb_func_start Link_HaveFourPlayersWithAtLeastOneRubyOrSapphire +Link_HaveFourPlayersWithAtLeastOneRubyOrSapphire: @ 800A040 push {lr} bl GetLinkPlayerCount lsls r0, 24 @@ -1449,7 +1451,7 @@ sub_800A040: @ 800A040 bne _0800A05A movs r0, 0x2 movs r1, 0x1 - bl sub_8009FF8 + bl LinkPartnerVersionCheck cmp r0, 0 bge _0800A05E _0800A05A: @@ -1460,14 +1462,14 @@ _0800A05E: _0800A060: pop {r1} bx r1 - thumb_func_end sub_800A040 + thumb_func_end Link_HaveFourPlayersWithAtLeastOneRubyOrSapphire - thumb_func_start sub_800A064 -sub_800A064: @ 800A064 + thumb_func_start Link_AnyPartnersPlayingRubyOrSapphrie +Link_AnyPartnersPlayingRubyOrSapphrie: @ 800A064 push {lr} movs r0, 0x2 movs r1, 0x1 - bl sub_8009FF8 + bl LinkPartnerVersionCheck cmp r0, 0 bge _0800A076 movs r0, 0 @@ -1477,14 +1479,14 @@ _0800A076: _0800A078: pop {r1} bx r1 - thumb_func_end sub_800A064 + thumb_func_end Link_AnyPartnersPlayingRubyOrSapphrie thumb_func_start sub_800A07C sub_800A07C: @ 800A07C push {lr} movs r0, 0x4 movs r1, 0x5 - bl sub_8009FF8 + bl LinkPartnerVersionCheck adds r2, r0, 0 cmp r2, 0 blt _0800A0A4 diff --git a/asm/record_mixing.s b/asm/record_mixing.s index bc1b27bd4..ebfc0eff4 100644 --- a/asm/record_mixing.s +++ b/asm/record_mixing.s @@ -5,237 +5,6 @@ .text - thumb_func_start sub_80E70F4 -sub_80E70F4: @ 80E70F4 - push {r4,lr} - sub sp, 0xC - adds r4, r0, 0 - movs r0, 0 - movs r1, 0 - bl sub_81973C4 - movs r0, 0x1 - str r0, [sp] - movs r0, 0 - str r0, [sp, 0x4] - str r0, [sp, 0x8] - movs r1, 0x1 - adds r2, r4, 0 - movs r3, 0 - bl PrintTextOnWindow - movs r0, 0 - movs r1, 0x3 - bl CopyWindowToVram - add sp, 0xC - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80E70F4 - - thumb_func_start sub_80E7128 -sub_80E7128: @ 80E7128 - push {r4,lr} - lsls r0, 24 - lsrs r0, 24 - ldr r2, =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r4, r1, r2 - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x32 - bne _080E7150 - movs r0, 0xE2 - bl PlaySE - movs r0, 0 - strh r0, [r4, 0x8] -_080E7150: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80E7128 - - thumb_func_start sub_80E715C -sub_80E715C: @ 80E715C - push {r4,r5,lr} - lsls r0, 24 - lsrs r4, r0, 24 - lsls r0, r4, 2 - adds r0, r4 - lsls r0, 3 - ldr r1, =gTasks + 0x8 - adds r5, r0, r1 - movs r1, 0 - ldrsh r0, [r5, r1] - cmp r0, 0x5 - bls _080E7176 - b _080E730A -_080E7176: - lsls r0, 2 - ldr r1, =_080E7188 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_080E7188: - .4byte _080E71A0 - .4byte _080E7218 - .4byte _080E724C - .4byte _080E726C - .4byte _080E72AC - .4byte _080E72C0 -_080E71A0: - ldr r4, =gUnknown_0203A018 - ldr r0, =0x00001444 - bl Alloc - str r0, [r4] - ldr r4, =gUnknown_0203A014 - ldr r0, =0x00005110 - bl Alloc - str r0, [r4] - ldr r0, =gSpecialVar_0x8005 - ldrb r0, [r0] - bl sub_8009628 - movs r0, 0x80 - lsls r0, 7 - movs r1, 0x1 - bl VarSet - ldr r1, =gUnknown_03001130 - movs r0, 0 - strb r0, [r1] - bl sub_80E6E24 - bl sub_80FB00C - movs r0, 0x1 - strh r0, [r5] - ldr r0, =sub_80E7324 - movs r1, 0x50 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - strh r0, [r5, 0x14] - ldr r0, =sub_80E7128 - movs r1, 0x51 - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - strh r0, [r5, 0x1E] - b _080E730A - .pool -_080E7218: - ldr r2, =gTasks - movs r0, 0x14 - ldrsh r1, [r5, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x4] - cmp r0, 0 - bne _080E730A - movs r0, 0x2 - strh r0, [r5] - ldr r0, =0x00000894 - bl FlagSet - bl sub_80FB074 - ldrb r0, [r5, 0x1E] - bl DestroyTask - b _080E730A - .pool -_080E724C: - ldr r0, =sub_80E7FF8 - movs r1, 0xA - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - strh r0, [r5, 0x14] - movs r0, 0x3 - strh r0, [r5] - movs r0, 0xE0 - bl PlaySE - b _080E730A - .pool -_080E726C: - ldr r2, =gTasks - movs r0, 0x14 - ldrsh r1, [r5, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r4, [r0, 0x4] - cmp r4, 0 - bne _080E730A - movs r0, 0x4 - strh r0, [r5] - ldr r0, =gLinkVSyncDisabled - ldrb r0, [r0] - cmp r0, 0 - bne _080E7296 - bl sub_80B3050 - lsls r0, 24 - lsrs r0, 24 - strh r0, [r5, 0x14] -_080E7296: - ldr r0, =gText_RecordMixingComplete - bl sub_80E70F4 - strh r4, [r5, 0x10] - b _080E730A - .pool -_080E72AC: - ldrh r0, [r5, 0x10] - adds r0, 0x1 - strh r0, [r5, 0x10] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x3C - ble _080E730A - movs r0, 0x5 - strh r0, [r5] - b _080E730A -_080E72C0: - ldr r2, =gTasks - movs r0, 0x14 - ldrsh r1, [r5, r0] - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - adds r0, r2 - ldrb r0, [r0, 0x4] - cmp r0, 0 - bne _080E730A - ldr r0, =gUnknown_0203A014 - ldr r0, [r0] - bl Free - ldr r0, =gUnknown_0203A018 - ldr r0, [r0] - bl Free - bl sub_808729C - ldr r0, =gLinkVSyncDisabled - ldrb r0, [r0] - cmp r0, 0 - beq _080E72F8 - ldr r0, =sub_80AF2B4 - movs r1, 0xA - bl CreateTask -_080E72F8: - movs r0, 0 - movs r1, 0x1 - bl sub_8197434 - adds r0, r4, 0 - bl DestroyTask - bl EnableBothScriptContexts -_080E730A: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80E715C - thumb_func_start sub_80E7324 sub_80E7324: @ 80E7324 push {r4-r6,lr} @@ -431,7 +200,7 @@ _080E7490: strh r0, [r5, 0x12] ldr r0, =sub_80E756C str r0, [r5] - bl sub_800A064 + bl Link_AnyPartnersPlayingRubyOrSapphrie cmp r0, 0 beq _080E7504 ldr r0, =gUnknown_0203A018 @@ -963,7 +732,7 @@ sub_80E78C4: @ 80E78C4 adds r0, r2 ldrb r4, [r0] ldrh r5, [r0, 0x1A] - bl sub_800A064 + bl Link_AnyPartnersPlayingRubyOrSapphrie cmp r0, 0 beq _080E7910 adds r0, r6, 0 @@ -1013,7 +782,7 @@ sub_80E7948: @ 80E7948 lsrs r6, r2, 24 mov r0, sp bl sub_80E7830 - bl sub_800A064 + bl Link_AnyPartnersPlayingRubyOrSapphrie cmp r0, 0 beq _080E79AC lsls r0, r6, 2 @@ -1330,7 +1099,7 @@ _080E7BB0: mov r8, r0 cmp r0, 0x3 bls _080E7BB0 - bl sub_800A064 + bl Link_AnyPartnersPlayingRubyOrSapphrie str r0, [sp, 0x3C] movs r2, 0 mov r8, r2 @@ -1887,7 +1656,7 @@ _080E8024: .4byte _080E80EE .4byte _080E80FA _080E804C: - bl sub_800A064 + bl Link_AnyPartnersPlayingRubyOrSapphrie cmp r0, 0 bne _080E80F2 movs r0, 0x6 |