Merge branch 'master' of https://github.com/pret/pokeemerald into decompile_item_menu
This commit is contained in:
@@ -1591,7 +1591,7 @@ _0818F7E8:
|
||||
lsrs r1, 16
|
||||
ldr r0, [sp, 0x18]
|
||||
movs r2, 0x1
|
||||
bl nature_stat_mod
|
||||
bl ModifyStatByNature
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r1, r8
|
||||
@@ -1618,7 +1618,7 @@ _0818F820:
|
||||
lsrs r1, 16
|
||||
ldr r0, [sp, 0x18]
|
||||
movs r2, 0x2
|
||||
bl nature_stat_mod
|
||||
bl ModifyStatByNature
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r1, r8
|
||||
@@ -1645,7 +1645,7 @@ _0818F858:
|
||||
lsrs r1, 16
|
||||
ldr r0, [sp, 0x18]
|
||||
movs r2, 0x3
|
||||
bl nature_stat_mod
|
||||
bl ModifyStatByNature
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r1, r8
|
||||
@@ -1672,7 +1672,7 @@ _0818F890:
|
||||
lsrs r1, 16
|
||||
ldr r0, [sp, 0x18]
|
||||
movs r2, 0x4
|
||||
bl nature_stat_mod
|
||||
bl ModifyStatByNature
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r1, r8
|
||||
@@ -1699,7 +1699,7 @@ _0818F8C8:
|
||||
lsrs r1, 16
|
||||
ldr r0, [sp, 0x18]
|
||||
movs r2, 0x5
|
||||
bl nature_stat_mod
|
||||
bl ModifyStatByNature
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r1, r8
|
||||
@@ -1941,7 +1941,7 @@ sub_818FA74: @ 818FA74
|
||||
str r4, [sp, 0x4]
|
||||
ldr r7, [sp, 0x14]
|
||||
str r7, [sp, 0x8]
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
add r0, sp, 0xC
|
||||
movs r1, 0x1
|
||||
negs r1, r1
|
||||
|
||||
@@ -1960,7 +1960,7 @@ _0819B572:
|
||||
mov r2, r9
|
||||
str r2, [sp, 0x8]
|
||||
ldr r2, [sp, 0x14]
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
movs r1, 0
|
||||
add r0, sp, 0xC
|
||||
strb r1, [r0]
|
||||
@@ -2103,7 +2103,7 @@ _0819B678:
|
||||
mov r2, r10
|
||||
str r2, [sp, 0x8]
|
||||
movs r2, 0x1E
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
add r0, sp, 0xC
|
||||
movs r3, 0
|
||||
strb r3, [r0]
|
||||
@@ -23864,7 +23864,7 @@ _081A6E0C:
|
||||
ldr r4, [sp, 0x28]
|
||||
str r4, [sp, 0x8]
|
||||
lsrs r2, 24
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
add r0, sp, 0x1C
|
||||
movs r7, 0
|
||||
strb r7, [r0]
|
||||
|
||||
+7
-7
@@ -2351,7 +2351,7 @@ _08163368:
|
||||
ldr r2, [sp, 0x30]
|
||||
str r2, [sp, 0x8]
|
||||
ldr r2, [sp, 0x20]
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
movs r0, 0xFF
|
||||
mov r6, sp
|
||||
strb r0, [r6, 0x14]
|
||||
@@ -2775,7 +2775,7 @@ _081636CE:
|
||||
str r2, [sp, 0x8]
|
||||
ldr r2, [sp, 0x14]
|
||||
mov r3, r10
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
movs r1, 0
|
||||
add r0, sp, 0xC
|
||||
strb r1, [r0]
|
||||
@@ -2894,7 +2894,7 @@ _081637D0:
|
||||
mov r2, r9
|
||||
str r2, [sp, 0x8]
|
||||
movs r2, 0x1E
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
movs r1, 0
|
||||
add r0, sp, 0xC
|
||||
strb r1, [r0]
|
||||
@@ -5264,7 +5264,7 @@ _08164D14:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08164DB0
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08164DB0
|
||||
@@ -5302,7 +5302,7 @@ _08164DB6:
|
||||
thumb_func_start sub_8164DCC
|
||||
sub_8164DCC: @ 8164DCC
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08164DDA
|
||||
@@ -6289,7 +6289,7 @@ _081655A6:
|
||||
str r3, [sp, 0x8]
|
||||
lsrs r2, 24
|
||||
mov r3, r12
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
movs r0, 0xFF
|
||||
str r0, [sp, 0x48]
|
||||
movs r0, 0
|
||||
@@ -7550,7 +7550,7 @@ _08165FDA:
|
||||
ldr r2, [sp, 0x2C]
|
||||
str r2, [sp, 0x8]
|
||||
ldr r2, [sp, 0x20]
|
||||
bl sub_8068634
|
||||
bl CreateMonWithEVSpreadPersonalityOTID
|
||||
add r1, sp, 0x14
|
||||
movs r0, 0xFF
|
||||
strb r0, [r1]
|
||||
|
||||
@@ -252,7 +252,7 @@ _0815226C:
|
||||
ldrb r2, [r2]
|
||||
cmp r3, r2
|
||||
bcs _08152292
|
||||
ldr r0, =gUnknown_030024F8
|
||||
ldr r0, =gMain+0x238
|
||||
mov r12, r0
|
||||
ldr r4, =gDummyOamData
|
||||
adds r2, r5, 0
|
||||
@@ -350,7 +350,7 @@ _08152322:
|
||||
cmp r0, 0
|
||||
beq _08152348
|
||||
lsls r0, r6, 3
|
||||
ldr r1, =gUnknown_030024F8
|
||||
ldr r1, =gMain+0x238
|
||||
adds r0, r1
|
||||
ldr r1, =gDummyOamData
|
||||
ldm r1!, {r2,r3}
|
||||
@@ -412,7 +412,7 @@ _08152348:
|
||||
orrs r0, r1
|
||||
strh r0, [r2, 0x4]
|
||||
lsls r1, r6, 3
|
||||
ldr r2, =gUnknown_030024F8
|
||||
ldr r2, =gMain+0x238
|
||||
ldr r0, [r4, 0x4]
|
||||
adds r1, r2
|
||||
adds r0, r5, r0
|
||||
@@ -746,7 +746,7 @@ _081525FC:
|
||||
orrs r0, r2
|
||||
strb r0, [r1, 0x19]
|
||||
lsls r1, r5, 3
|
||||
ldr r0, =gUnknown_030024F8
|
||||
ldr r0, =gMain+0x238
|
||||
adds r1, r0
|
||||
ldr r0, =gDummyOamData
|
||||
ldm r0!, {r2,r3}
|
||||
|
||||
+23
-23
@@ -143,7 +143,7 @@ sub_80B2478: @ 80B2478
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
bl sub_800A0C8
|
||||
bl GetLinkPlayerDataExchangeStatusTimed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
subs r0, 0x1
|
||||
@@ -205,7 +205,7 @@ sub_80B24F8: @ 80B24F8
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_800B33C
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -274,7 +274,7 @@ sub_80B2578: @ 80B2578
|
||||
cmp r0, 0
|
||||
beq _080B258E
|
||||
movs r0, 0x1
|
||||
bl sub_800B330
|
||||
bl SetSuppressLinkErrorMessage
|
||||
_080B258E:
|
||||
ldr r0, =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
@@ -309,7 +309,7 @@ sub_80B25CC: @ 80B25CC
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_800B2E8
|
||||
bl GetSioMultiSI
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -374,9 +374,9 @@ sub_80B2634: @ 80B2634
|
||||
ldrsh r2, [r4, r3]
|
||||
cmp r2, 0
|
||||
bne _080B266C
|
||||
bl sub_800A0AC
|
||||
bl OpenLinkTimed
|
||||
bl sub_800AB98
|
||||
bl sub_800A2BC
|
||||
bl ResetLinkPlayers
|
||||
ldr r0, =gUnknown_08550594
|
||||
bl AddWindow
|
||||
strh r0, [r4, 0xA]
|
||||
@@ -418,7 +418,7 @@ sub_80B2688: @ 80B2688
|
||||
cmp r5, 0x1
|
||||
bls _080B26FC
|
||||
movs r0, 0x1
|
||||
bl sub_800B330
|
||||
bl SetSuppressLinkErrorMessage
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
@@ -1065,7 +1065,7 @@ _080B2C7E:
|
||||
cmp r4, r0
|
||||
bcc _080B2C5C
|
||||
movs r0, 0
|
||||
bl sub_800B330
|
||||
bl SetSuppressLinkErrorMessage
|
||||
bl ResetBlockReceivedFlags
|
||||
ldr r0, =gSpecialVar_Result
|
||||
adds r1, r5, 0
|
||||
@@ -1611,7 +1611,7 @@ sub_80B3144: @ 80B3144
|
||||
cmp r2, 0
|
||||
bne _080B3178
|
||||
bl OpenLink
|
||||
bl sub_800A2BC
|
||||
bl ResetLinkPlayers
|
||||
ldr r0, =task00_08081A90
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
@@ -1710,7 +1710,7 @@ sub_80B3220: @ 80B3220
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080B3248
|
||||
bl sub_800A23C
|
||||
bl IsLinkPlayerDataExchangeComplete
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1813,7 +1813,7 @@ _080B32F8:
|
||||
ldr r2, =0x00002211
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
bl sub_8009FAC
|
||||
bl ClearLinkCallback_2
|
||||
b _080B3346
|
||||
.pool
|
||||
_080B3318:
|
||||
@@ -1926,7 +1926,7 @@ _080B3408:
|
||||
ldr r2, =0x00002211
|
||||
adds r1, r2, 0
|
||||
strh r1, [r0]
|
||||
bl sub_8009FAC
|
||||
bl ClearLinkCallback_2
|
||||
movs r0, 0x1
|
||||
strh r0, [r6]
|
||||
b _080B3532
|
||||
@@ -1945,7 +1945,7 @@ _080B343A:
|
||||
b _080B3532
|
||||
.pool
|
||||
_080B3444:
|
||||
ldr r1, =gUnknown_020229CC
|
||||
ldr r1, =gLocalLinkPlayer
|
||||
movs r0, 0
|
||||
movs r2, 0x1C
|
||||
bl SendBlock
|
||||
@@ -2172,7 +2172,7 @@ sub_80B360C: @ 80B360C
|
||||
movs r5, 0x1
|
||||
eors r0, r5
|
||||
bl sub_813C2A0
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B36B2
|
||||
@@ -2400,7 +2400,7 @@ _080B382E:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl FadeScreen
|
||||
bl sub_8009FAC
|
||||
bl ClearLinkCallback_2
|
||||
b _080B3864
|
||||
_080B3840:
|
||||
ldr r0, =gPaletteFade
|
||||
@@ -2512,7 +2512,7 @@ _080B391C:
|
||||
thumb_func_start sub_80B3924
|
||||
sub_80B3924: @ 80B3924
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B3940
|
||||
@@ -2552,7 +2552,7 @@ sub_80B3968: @ 80B3968
|
||||
ldr r2, =0x00002211
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B3994
|
||||
@@ -2652,7 +2652,7 @@ task00_08081A90: @ 80B3A30
|
||||
cmp r1, r0
|
||||
ble _080B3A62
|
||||
bl CloseLink
|
||||
ldr r0, =c2_800ACD4
|
||||
ldr r0, =CB2_LinkError
|
||||
bl SetMainCallback2
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
@@ -2661,7 +2661,7 @@ _080B3A62:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B3AA6
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B3AA0
|
||||
@@ -2670,7 +2670,7 @@ _080B3A62:
|
||||
cmp r0, 0
|
||||
bne _080B3A86
|
||||
bl CloseLink
|
||||
ldr r0, =c2_800ACD4
|
||||
ldr r0, =CB2_LinkError
|
||||
bl SetMainCallback2
|
||||
_080B3A86:
|
||||
adds r0, r4, 0
|
||||
@@ -2752,7 +2752,7 @@ _080B3B20:
|
||||
beq _080B3B9E
|
||||
b _080B3BB8
|
||||
_080B3B2A:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B3B40
|
||||
@@ -2808,7 +2808,7 @@ _080B3B9E:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080B3BB8
|
||||
bl sub_800A23C
|
||||
bl IsLinkPlayerDataExchangeComplete
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -2825,7 +2825,7 @@ _080B3BB8:
|
||||
thumb_func_start sub_80B3BC4
|
||||
sub_80B3BC4: @ 80B3BC4
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B3BD6
|
||||
|
||||
+1
-1
@@ -643,7 +643,7 @@ _080D7C04:
|
||||
bl sub_800E0E8
|
||||
movs r0, 0x8
|
||||
movs r1, 0x8
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
_080D7C56:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
|
||||
@@ -2128,9 +2128,9 @@ sub_80F6AE8: @ 80F6AE8
|
||||
bl sub_800E0E8
|
||||
movs r0, 0x8
|
||||
movs r1, 0x8
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
ldr r4, =gSprites
|
||||
ldr r0, =gUnknown_02022B10
|
||||
ldr r0, =gWirelessStatusIndicatorSpriteId
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
|
||||
@@ -147,7 +147,7 @@ sub_80FC5DC: @ 80FC5DC
|
||||
ldr r1, =gUnknown_02039F2A
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080FC60C
|
||||
|
||||
+1
-1
@@ -8987,7 +8987,7 @@ _080AF994:
|
||||
beq _080AF9D0
|
||||
b _080AF9E8
|
||||
_080AF99A:
|
||||
bl sub_8009FAC
|
||||
bl ClearLinkCallback_2
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl FadeScreen
|
||||
|
||||
@@ -7126,7 +7126,7 @@ _0813B790:
|
||||
b _0813B7C6
|
||||
.pool
|
||||
_0813B7A8:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0813B7B4
|
||||
|
||||
+2
-2
@@ -282,7 +282,7 @@ _0816CE6C:
|
||||
.pool
|
||||
_0816CE8C:
|
||||
bl GameCubeMultiBoot_Quit
|
||||
ldr r0, =sub_800BA38
|
||||
ldr r0, =SerialCB
|
||||
bl SetSerialCallback
|
||||
_0816CE96:
|
||||
movs r0, 0
|
||||
@@ -562,7 +562,7 @@ task_intro_2: @ 816D12C
|
||||
movs r0, 0xCF
|
||||
lsls r0, 1
|
||||
bl m4aSongNumStart
|
||||
bl sub_800B628
|
||||
bl ResetSerial
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
|
||||
+518
-706
File diff suppressed because it is too large
Load Diff
+2021
File diff suppressed because it is too large
Load Diff
+48
-48
@@ -1,20 +1,20 @@
|
||||
@ Does nothing.
|
||||
.macro nop
|
||||
.macro nop
|
||||
.byte 0x00
|
||||
.endm
|
||||
|
||||
@ Does nothing.
|
||||
.macro nop1
|
||||
.macro nop1
|
||||
.byte 0x01
|
||||
.endm
|
||||
|
||||
@ Terminates script execution.
|
||||
.macro end
|
||||
.macro end
|
||||
.byte 0x02
|
||||
.endm
|
||||
|
||||
@ Jumps back to after the last-executed call statement, and continues script execution from there.
|
||||
.macro return
|
||||
.macro return
|
||||
.byte 0x03
|
||||
.endm
|
||||
|
||||
@@ -71,12 +71,12 @@
|
||||
.endm
|
||||
|
||||
@ Executes a script stored in a default RAM location.
|
||||
.macro gotoram
|
||||
.macro gotoram
|
||||
.byte 0x0c
|
||||
.endm
|
||||
|
||||
@ Terminates script execution and "resets the script RAM".
|
||||
.macro killscript
|
||||
.macro killscript
|
||||
.byte 0x0d
|
||||
.endm
|
||||
|
||||
@@ -271,7 +271,7 @@
|
||||
.endm
|
||||
|
||||
@ Blocks script execution until a command or ASM code manually unblocks it. Generally used with specific commands and specials. If this command runs, and a subsequent command or piece of ASM does not unblock state, the script will remain blocked indefinitely (essentially a hang).
|
||||
.macro waitstate
|
||||
.macro waitstate
|
||||
.byte 0x27
|
||||
.endm
|
||||
|
||||
@@ -307,12 +307,12 @@
|
||||
.endm
|
||||
|
||||
@ Runs time based events. In FireRed, this command is a nop.
|
||||
.macro dodailyevents
|
||||
.macro dodailyevents
|
||||
.byte 0x2d
|
||||
.endm
|
||||
|
||||
@ Sets the values of variables 0x8000, 0x8001, and 0x8002 to the current hour, minute, and second. In FRLG, this command sets those variables to zero.
|
||||
.macro gettime
|
||||
.macro gettime
|
||||
.byte 0x2e
|
||||
.endm
|
||||
|
||||
@@ -323,7 +323,7 @@
|
||||
.endm
|
||||
|
||||
@ Blocks script execution until the currently-playing sound (triggered by playse) finishes playing.
|
||||
.macro waitse
|
||||
.macro waitse
|
||||
.byte 0x30
|
||||
.endm
|
||||
|
||||
@@ -334,7 +334,7 @@
|
||||
.endm
|
||||
|
||||
@ Blocks script execution until all currently-playing fanfares finish.
|
||||
.macro waitfanfare
|
||||
.macro waitfanfare
|
||||
.byte 0x32
|
||||
.endm
|
||||
|
||||
@@ -352,7 +352,7 @@
|
||||
.endm
|
||||
|
||||
@ Crossfades the currently-playing song into the map's default song.
|
||||
.macro fadedefaultbgm
|
||||
.macro fadedefaultbgm
|
||||
.byte 0x35
|
||||
.endm
|
||||
|
||||
@@ -460,7 +460,7 @@
|
||||
.endm
|
||||
|
||||
@ Retrieves the number of Pokemon in the player's party, and stores that number in variable 0x800D (LASTRESULT).
|
||||
.macro getpartysize
|
||||
.macro getpartysize
|
||||
.byte 0x43
|
||||
.endm
|
||||
|
||||
@@ -612,7 +612,7 @@
|
||||
.endm
|
||||
|
||||
@ If the script was called by an Object, then that Object will turn to face toward the metatile that the player is standing on.
|
||||
.macro faceplayer
|
||||
.macro faceplayer
|
||||
.byte 0x5a
|
||||
.endm
|
||||
|
||||
@@ -679,17 +679,17 @@
|
||||
|
||||
|
||||
@ Starts a trainer battle using the battle information stored in RAM (usually by trainerbattle, which actually calls this command behind-the-scenes), and blocks script execution until the battle finishes.
|
||||
.macro trainerbattlebegin
|
||||
.macro trainerbattlebegin
|
||||
.byte 0x5d
|
||||
.endm
|
||||
|
||||
@ Goes to address after the trainerbattle command (called by the battle functions, see battle_setup.c)
|
||||
.macro gotopostbattlescript
|
||||
.macro gotopostbattlescript
|
||||
.byte 0x5e
|
||||
.endm
|
||||
|
||||
@ Goes to address specified in the trainerbattle command (called by the battle functions, see battle_setup.c)
|
||||
.macro gotobeatenscript
|
||||
.macro gotobeatenscript
|
||||
.byte 0x5f
|
||||
.endm
|
||||
|
||||
@@ -730,7 +730,7 @@
|
||||
.endm
|
||||
|
||||
@ If a standard message box (or its text) is being drawn on-screen, this command blocks script execution until the box and its text have been fully drawn.
|
||||
.macro waitmessage
|
||||
.macro waitmessage
|
||||
.byte 0x66
|
||||
.endm
|
||||
|
||||
@@ -741,32 +741,32 @@
|
||||
.endm
|
||||
|
||||
@ Closes the current message box.
|
||||
.macro closemessage
|
||||
.macro closemessage
|
||||
.byte 0x68
|
||||
.endm
|
||||
|
||||
@ Ceases movement for all Objects on-screen.
|
||||
.macro lockall
|
||||
.macro lockall
|
||||
.byte 0x69
|
||||
.endm
|
||||
|
||||
@ If the script was called by an Object, then that Object's movement will cease.
|
||||
.macro lock
|
||||
.macro lock
|
||||
.byte 0x6a
|
||||
.endm
|
||||
|
||||
@ Resumes normal movement for all Objects on-screen, and closes any standard message boxes that are still open.
|
||||
.macro releaseall
|
||||
.macro releaseall
|
||||
.byte 0x6b
|
||||
.endm
|
||||
|
||||
@ If the script was called by an Object, then that Object's movement will resume. This command also closes any standard message boxes that are still open.
|
||||
.macro release
|
||||
.macro release
|
||||
.byte 0x6c
|
||||
.endm
|
||||
|
||||
@ Blocks script execution until the player presses any key.
|
||||
.macro waitbuttonpress
|
||||
.macro waitbuttonpress
|
||||
.byte 0x6d
|
||||
.endm
|
||||
|
||||
@@ -807,7 +807,7 @@
|
||||
.endm
|
||||
|
||||
@ Nopped in Emerald.
|
||||
.macro drawbox
|
||||
.macro drawbox
|
||||
.byte 0x72
|
||||
.endm
|
||||
|
||||
@@ -838,7 +838,7 @@
|
||||
.endm
|
||||
|
||||
@ Hides all boxes displayed with drawmonpic.
|
||||
.macro erasemonpic
|
||||
.macro erasemonpic
|
||||
.byte 0x76
|
||||
.endm
|
||||
|
||||
@@ -978,22 +978,22 @@
|
||||
.endm
|
||||
|
||||
@ This allows you to choose a Pokemon to use in a contest. In FireRed, this command sets the byte at 0x03000EA8 to 0x01.
|
||||
.macro choosecontestmon
|
||||
.macro choosecontestmon
|
||||
.byte 0x8b
|
||||
.endm
|
||||
|
||||
@ Starts a contest. In FireRed, this command is a nop.
|
||||
.macro startcontest
|
||||
.macro startcontest
|
||||
.byte 0x8c
|
||||
.endm
|
||||
|
||||
@ Shows the results of a contest. In FireRed, this command is a nop.
|
||||
.macro showcontestresults
|
||||
.macro showcontestresults
|
||||
.byte 0x8d
|
||||
.endm
|
||||
|
||||
@ Starts a contest over a link connection. In FireRed, this command is a nop.
|
||||
.macro contestlinktransfer
|
||||
.macro contestlinktransfer
|
||||
.byte 0x8e
|
||||
.endm
|
||||
|
||||
@@ -1033,7 +1033,7 @@
|
||||
.endm
|
||||
|
||||
@ Hides the secondary box spawned by showmoney.
|
||||
.macro hidemoneybox
|
||||
.macro hidemoneybox
|
||||
.byte 0x94
|
||||
.endm
|
||||
|
||||
@@ -1104,7 +1104,7 @@
|
||||
.endm
|
||||
|
||||
@ Checks the player's gender. If male, then 0x0000 is stored in variable 0x800D (LASTRESULT). If female, then 0x0001 is stored in LASTRESULT.
|
||||
.macro checkplayergender
|
||||
.macro checkplayergender
|
||||
.byte 0xa0
|
||||
.endm
|
||||
|
||||
@@ -1125,7 +1125,7 @@
|
||||
.endm
|
||||
|
||||
@ Queues a weather change to the default weather for the map.
|
||||
.macro resetweather
|
||||
.macro resetweather
|
||||
.byte 0xa3
|
||||
.endm
|
||||
|
||||
@@ -1136,7 +1136,7 @@
|
||||
.endm
|
||||
|
||||
@ Executes the weather change queued with resetweather or setweather. The current weather will smoothly fade into the queued weather.
|
||||
.macro doweather
|
||||
.macro doweather
|
||||
.byte 0xa5
|
||||
.endm
|
||||
|
||||
@@ -1195,7 +1195,7 @@
|
||||
.endm
|
||||
|
||||
@ Waits for the door animation started with opendoor or closedoor to finish.
|
||||
.macro waitdooranim
|
||||
.macro waitdooranim
|
||||
.byte 0xae
|
||||
.endm
|
||||
|
||||
@@ -1223,7 +1223,7 @@
|
||||
.endm
|
||||
|
||||
@ In FireRed and Emerald, this command is a nop.
|
||||
.macro showelevmenu
|
||||
.macro showelevmenu
|
||||
.byte 0xb2
|
||||
.endm
|
||||
|
||||
@@ -1251,7 +1251,7 @@
|
||||
.endm
|
||||
|
||||
@ Starts a wild battle against the Pokemon generated by setwildbattle. Blocks script execution until the battle finishes.
|
||||
.macro dowildbattle
|
||||
.macro dowildbattle
|
||||
.byte 0xb7
|
||||
.endm
|
||||
|
||||
@@ -1335,7 +1335,7 @@
|
||||
.endm
|
||||
|
||||
@ Blocks script execution until cry finishes.
|
||||
.macro waitmoncry
|
||||
.macro waitmoncry
|
||||
.byte 0xc5
|
||||
.endm
|
||||
|
||||
@@ -1359,17 +1359,17 @@
|
||||
.endm
|
||||
|
||||
@ The exact purpose of this command is unknown, but it is related to the blue help-text box that appears on the bottom of the screen when the Main Menu is opened.
|
||||
.macro unloadhelp
|
||||
.macro unloadhelp
|
||||
.byte 0xc9
|
||||
.endm
|
||||
|
||||
@ After using this command, all standard message boxes will use the signpost frame.
|
||||
.macro signmsg
|
||||
.macro signmsg
|
||||
.byte 0xca
|
||||
.endm
|
||||
|
||||
@ Ends the effects of signmsg, returning message box frames to normal.
|
||||
.macro normalmsg
|
||||
.macro normalmsg
|
||||
.byte 0xcb
|
||||
.endm
|
||||
|
||||
@@ -1393,7 +1393,7 @@
|
||||
.endm
|
||||
|
||||
@ Depending on factors I haven't managed to understand yet, this command may cause script execution to jump to the offset specified by the pointer at 0x020375C0.
|
||||
.macro execram
|
||||
.macro execram
|
||||
.byte 0xcf
|
||||
.endm
|
||||
|
||||
@@ -1424,7 +1424,7 @@
|
||||
.2byte \unknown
|
||||
.endm
|
||||
|
||||
.macro mossdeepgym2
|
||||
.macro mossdeepgym2
|
||||
.byte 0xd4
|
||||
.endm
|
||||
|
||||
@@ -1434,7 +1434,7 @@
|
||||
.2byte \var
|
||||
.endm
|
||||
|
||||
.macro mossdeepgym4
|
||||
.macro mossdeepgym4
|
||||
.byte 0xd6
|
||||
.endm
|
||||
|
||||
@@ -1446,15 +1446,15 @@
|
||||
.2byte \word2
|
||||
.endm
|
||||
|
||||
.macro cmdD8
|
||||
.macro cmdD8
|
||||
.byte 0xd8
|
||||
.endm
|
||||
|
||||
.macro cmdD9
|
||||
.macro cmdD9
|
||||
.byte 0xd9
|
||||
.endm
|
||||
|
||||
.macro hidebox2
|
||||
.macro hidebox2
|
||||
.byte 0xda
|
||||
.endm
|
||||
|
||||
@@ -1519,7 +1519,7 @@
|
||||
.endm
|
||||
|
||||
.macro case condition, dest
|
||||
compare_var_to_value 0x8000, \condition
|
||||
compare 0x8000, \condition
|
||||
goto_eq \dest
|
||||
.endm
|
||||
|
||||
|
||||
+2
-2
@@ -3940,7 +3940,7 @@ AddBirchSpeechObjects: @ 803192C
|
||||
strb r1, [r2]
|
||||
strh r0, [r5, 0x1A]
|
||||
movs r0, 0x3C
|
||||
bl sub_806EFF0
|
||||
bl FacilityClassToPicIndex
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r4, =0x0201c000
|
||||
@@ -3970,7 +3970,7 @@ AddBirchSpeechObjects: @ 803192C
|
||||
strb r1, [r2, 0x5]
|
||||
strh r0, [r5, 0x1C]
|
||||
movs r0, 0x3F
|
||||
bl sub_806EFF0
|
||||
bl FacilityClassToPicIndex
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =0x0201c000
|
||||
|
||||
+19
-19
@@ -3180,7 +3180,7 @@ CB2_NewGame: @ 8085EF8
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_030026F8
|
||||
ldr r0, =gMain+0x438
|
||||
bl do_load_map_stuff_loop
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, =c1_overworld
|
||||
@@ -3255,7 +3255,7 @@ c2_load_new_map: @ 8085FCC
|
||||
thumb_func_start c2_load_new_map_2
|
||||
c2_load_new_map_2: @ 8085FFC
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_030026F8
|
||||
ldr r0, =gMain+0x438
|
||||
bl do_load_map_stuff_loop
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, =c1_overworld
|
||||
@@ -3317,7 +3317,7 @@ sub_8086074: @ 8086074
|
||||
thumb_func_start c2_80567AC
|
||||
c2_80567AC: @ 8086098
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_030026F8
|
||||
ldr r0, =gMain+0x438
|
||||
bl map_loading_iteration_3
|
||||
cmp r0, 0
|
||||
beq _080860B8
|
||||
@@ -3356,7 +3356,7 @@ _080860EA:
|
||||
thumb_func_start c2_exit_to_overworld_2_local
|
||||
c2_exit_to_overworld_2_local: @ 80860F4
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_030026F8
|
||||
ldr r0, =gMain+0x438
|
||||
bl sub_8086638
|
||||
cmp r0, 0
|
||||
beq _0808610A
|
||||
@@ -3375,7 +3375,7 @@ c2_exit_to_overworld_2_link: @ 8086118
|
||||
bl sub_8087598
|
||||
cmp r0, 0
|
||||
bne _08086132
|
||||
ldr r0, =gUnknown_030026F8
|
||||
ldr r0, =gMain+0x438
|
||||
bl map_loading_iteration_2_link
|
||||
cmp r0, 0
|
||||
beq _08086132
|
||||
@@ -3395,7 +3395,7 @@ c2_8056854: @ 8086140
|
||||
ldr r0, =c1_link_related
|
||||
bl set_callback1
|
||||
bl sub_8086C2C
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086174
|
||||
@@ -3586,7 +3586,7 @@ sub_808631C: @ 808631C
|
||||
bne _0808632E
|
||||
bl CloseLink
|
||||
_0808632E:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086348
|
||||
@@ -3768,14 +3768,14 @@ _080864DA:
|
||||
bl cur_mapheader_run_tileset_funcs_after_some_cpuset
|
||||
b _08086506
|
||||
_080864E0:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086506
|
||||
bl sub_800E0E8
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
b _08086506
|
||||
.pool
|
||||
_080864FC:
|
||||
@@ -4056,14 +4056,14 @@ _08086766:
|
||||
bl cur_mapheader_run_tileset_funcs_after_some_cpuset
|
||||
b _08086792
|
||||
_0808676C:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086792
|
||||
bl sub_800E0E8
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
b _08086792
|
||||
.pool
|
||||
_08086788:
|
||||
@@ -4565,7 +4565,7 @@ _08086BCA:
|
||||
thumb_func_start c1_link_related
|
||||
c1_link_related: @ 8086BD8
|
||||
push {r4,lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086BF2
|
||||
@@ -4578,7 +4578,7 @@ c1_link_related: @ 8086BD8
|
||||
_08086BF2:
|
||||
ldr r0, =gUnknown_03005DB4
|
||||
ldrb r4, [r0]
|
||||
ldr r0, =gUnknown_03003020
|
||||
ldr r0, =gLinkPartnersHeldKeys
|
||||
adds r1, r4, 0
|
||||
bl sub_8086F38
|
||||
ldr r0, =gUnknown_03000E14
|
||||
@@ -4610,7 +4610,7 @@ sub_8086C2C: @ 8086C2C
|
||||
thumb_func_start sub_8086C40
|
||||
sub_8086C40: @ 8086C40
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_03003020
|
||||
ldr r0, =gLinkPartnersHeldKeys
|
||||
bl sub_808709C
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -4631,7 +4631,7 @@ c1_link_related_func_set: @ 8086C50
|
||||
thumb_func_start sub_8086C64
|
||||
sub_8086C64: @ 8086C64
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086C82
|
||||
@@ -5029,7 +5029,7 @@ _08086FC0:
|
||||
movs r0, 0x11
|
||||
strh r0, [r1]
|
||||
_08086FC6:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08086FFC
|
||||
@@ -5926,7 +5926,7 @@ _08087666:
|
||||
thumb_func_start sub_808766C
|
||||
sub_808766C: @ 808766C
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08087688
|
||||
@@ -5946,11 +5946,11 @@ _0808768A:
|
||||
thumb_func_start sub_8087690
|
||||
sub_8087690: @ 8087690
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080876B0
|
||||
ldr r0, =gUnknown_03003170
|
||||
ldr r0, =gLink
|
||||
ldr r1, =0x00000339
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
|
||||
+1
-1
@@ -11943,7 +11943,7 @@ _081B6558:
|
||||
adds r1, r5, 0
|
||||
_081B6572:
|
||||
adds r3, r6, 0
|
||||
bl ExecuteTableBasedItemEffect_
|
||||
bl ExecuteTableBasedItemEffect
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r4-r6}
|
||||
|
||||
-2016
File diff suppressed because it is too large
Load Diff
-529
@@ -1,529 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
|
||||
|
||||
thumb_func_start sub_806F160
|
||||
sub_806F160: @ 806F160
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
adds r6, r0, 0
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 28
|
||||
movs r4, 0
|
||||
cmp r0, 0
|
||||
beq _0806F1EA
|
||||
_0806F176:
|
||||
ldr r0, [r6, 0xC]
|
||||
lsls r2, r4, 1
|
||||
adds r1, r2, r4
|
||||
lsls r1, 3
|
||||
adds r0, r1, r0
|
||||
ldr r3, =gUnknown_08329D98
|
||||
adds r1, r3
|
||||
ldm r1!, {r3,r5,r7}
|
||||
stm r0!, {r3,r5,r7}
|
||||
ldm r1!, {r3,r5,r7}
|
||||
stm r0!, {r3,r5,r7}
|
||||
movs r5, 0
|
||||
ldrb r3, [r6, 0x1]
|
||||
ldr r7, [r6, 0xC]
|
||||
mov r9, r7
|
||||
mov r8, r2
|
||||
ldr r0, [r6, 0x10]
|
||||
mov r12, r0
|
||||
adds r1, r4, 0x1
|
||||
mov r10, r1
|
||||
cmp r5, r3
|
||||
bcs _0806F1C8
|
||||
mov r7, r12
|
||||
ldr r1, [r6, 0x8]
|
||||
lsls r0, r4, 2
|
||||
adds r0, r1
|
||||
ldr r2, [r0]
|
||||
_0806F1AC:
|
||||
adds r0, r4, 0
|
||||
muls r0, r3
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r7
|
||||
lsls r1, r5, 11
|
||||
adds r1, r2, r1
|
||||
str r1, [r0]
|
||||
adds r0, r5, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
ldrb r3, [r6, 0x1]
|
||||
cmp r5, r3
|
||||
bcc _0806F1AC
|
||||
_0806F1C8:
|
||||
mov r3, r8
|
||||
adds r1, r3, r4
|
||||
lsls r1, 3
|
||||
add r1, r9
|
||||
ldrb r0, [r6, 0x1]
|
||||
muls r0, r4
|
||||
lsls r0, 3
|
||||
add r0, r12
|
||||
str r0, [r1, 0xC]
|
||||
mov r5, r10
|
||||
lsls r0, r5, 16
|
||||
lsrs r4, r0, 16
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
cmp r4, r0
|
||||
blt _0806F176
|
||||
_0806F1EA:
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_806F160
|
||||
|
||||
thumb_func_start sub_806F1FC
|
||||
sub_806F1FC: @ 806F1FC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
movs r3, 0
|
||||
cmp r0, 0
|
||||
beq _0806F296
|
||||
ldr r0, =gUnknown_08329F28
|
||||
mov r10, r0
|
||||
_0806F216:
|
||||
ldr r0, [r4, 0xC]
|
||||
lsls r2, r3, 1
|
||||
adds r1, r2, r3
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
mov r0, r10
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
movs r5, 0
|
||||
ldr r0, [r4, 0xC]
|
||||
mov r8, r0
|
||||
mov r12, r2
|
||||
ldr r7, [r4, 0x10]
|
||||
adds r1, r3, 0x1
|
||||
mov r9, r1
|
||||
ldrb r6, [r4, 0x1]
|
||||
cmp r5, r6
|
||||
bcs _0806F26A
|
||||
adds r6, r7, 0
|
||||
ldr r1, [r4, 0x8]
|
||||
lsls r0, r3, 2
|
||||
adds r0, r1
|
||||
ldr r2, [r0]
|
||||
_0806F248:
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
adds r1, r3, 0
|
||||
muls r1, r0
|
||||
adds r1, r5
|
||||
lsls r1, 3
|
||||
adds r1, r6
|
||||
lsls r0, r5, 11
|
||||
adds r0, r2, r0
|
||||
str r0, [r1]
|
||||
adds r0, r5, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
ldrb r0, [r4, 0x1]
|
||||
cmp r5, r0
|
||||
bcc _0806F248
|
||||
_0806F26A:
|
||||
mov r5, r12
|
||||
adds r1, r5, r3
|
||||
lsls r1, 3
|
||||
add r1, r8
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
muls r0, r3
|
||||
lsls r0, 3
|
||||
adds r0, r7, r0
|
||||
str r0, [r1, 0xC]
|
||||
ldr r6, =gUnknown_082FF70C
|
||||
str r6, [r1, 0x8]
|
||||
strh r3, [r1, 0x2]
|
||||
mov r7, r9
|
||||
lsls r0, r7, 16
|
||||
lsrs r3, r0, 16
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
cmp r3, r0
|
||||
blt _0806F216
|
||||
_0806F296:
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_806F1FC
|
||||
|
||||
thumb_func_start sub_806F2AC
|
||||
sub_806F2AC: @ 806F2AC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r5, r1, 24
|
||||
movs r7, 0
|
||||
movs r0, 0x1
|
||||
ands r6, r0
|
||||
movs r0, 0x14
|
||||
bl AllocZeroed
|
||||
adds r4, r0, 0
|
||||
cmp r4, 0
|
||||
bne _0806F2D0
|
||||
movs r0, 0
|
||||
b _0806F46E
|
||||
_0806F2D0:
|
||||
cmp r5, 0
|
||||
beq _0806F2E6
|
||||
cmp r5, 0x2
|
||||
bne _0806F2E6
|
||||
movs r0, 0x77
|
||||
strb r0, [r4]
|
||||
movs r0, 0x4
|
||||
strb r0, [r4, 0x1]
|
||||
movs r0, 0x21
|
||||
strb r0, [r4, 0x3]
|
||||
b _0806F30E
|
||||
_0806F2E6:
|
||||
ldrb r1, [r4]
|
||||
movs r2, 0x10
|
||||
negs r2, r2
|
||||
adds r0, r2, 0
|
||||
ands r0, r1
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
movs r3, 0xF
|
||||
ands r0, r3
|
||||
movs r1, 0x40
|
||||
orrs r0, r1
|
||||
strb r0, [r4]
|
||||
movs r0, 0x4
|
||||
strb r0, [r4, 0x1]
|
||||
ldrb r0, [r4, 0x3]
|
||||
ands r2, r0
|
||||
movs r0, 0x1
|
||||
orrs r2, r0
|
||||
ands r2, r3
|
||||
strb r2, [r4, 0x3]
|
||||
_0806F30E:
|
||||
ldrb r1, [r4, 0x3]
|
||||
lsls r1, 28
|
||||
lsrs r1, 28
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 15
|
||||
muls r0, r1
|
||||
bl AllocZeroed
|
||||
str r0, [r4, 0x4]
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 23
|
||||
bl AllocZeroed
|
||||
adds r1, r0, 0
|
||||
str r1, [r4, 0x8]
|
||||
ldr r2, [r4, 0x4]
|
||||
cmp r2, 0
|
||||
beq _0806F33A
|
||||
cmp r1, 0
|
||||
bne _0806F344
|
||||
_0806F33A:
|
||||
movs r0, 0x1
|
||||
orrs r7, r0
|
||||
lsls r6, 2
|
||||
mov r8, r6
|
||||
b _0806F378
|
||||
_0806F344:
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
movs r3, 0
|
||||
lsls r6, 2
|
||||
mov r8, r6
|
||||
cmp r0, 0
|
||||
beq _0806F378
|
||||
adds r6, r1, 0
|
||||
adds r5, r2, 0
|
||||
_0806F356:
|
||||
lsls r2, r3, 2
|
||||
adds r2, r6
|
||||
ldrb r0, [r4, 0x3]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
lsls r1, r3, 13
|
||||
muls r0, r1
|
||||
adds r0, r5, r0
|
||||
str r0, [r2]
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
cmp r3, r0
|
||||
blt _0806F356
|
||||
_0806F378:
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 28
|
||||
lsrs r1, 28
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 3
|
||||
bl AllocZeroed
|
||||
str r0, [r4, 0xC]
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 28
|
||||
lsrs r1, 28
|
||||
ldrb r0, [r4, 0x1]
|
||||
lsls r0, 3
|
||||
muls r0, r1
|
||||
bl AllocZeroed
|
||||
adds r1, r0, 0
|
||||
str r1, [r4, 0x10]
|
||||
ldr r0, [r4, 0xC]
|
||||
cmp r0, 0
|
||||
beq _0806F3A8
|
||||
cmp r1, 0
|
||||
bne _0806F3B2
|
||||
_0806F3A8:
|
||||
movs r0, 0x2
|
||||
orrs r7, r0
|
||||
lsls r0, r7, 24
|
||||
lsrs r7, r0, 24
|
||||
b _0806F400
|
||||
_0806F3B2:
|
||||
movs r3, 0
|
||||
ldrb r0, [r4, 0x1]
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 28
|
||||
lsrs r1, 28
|
||||
muls r0, r1
|
||||
cmp r3, r0
|
||||
bge _0806F3E2
|
||||
movs r2, 0x80
|
||||
lsls r2, 4
|
||||
_0806F3C6:
|
||||
ldr r1, [r4, 0x10]
|
||||
lsls r0, r3, 3
|
||||
adds r0, r1
|
||||
strh r2, [r0, 0x4]
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
ldrb r1, [r4, 0x1]
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
muls r0, r1
|
||||
cmp r3, r0
|
||||
blt _0806F3C6
|
||||
_0806F3E2:
|
||||
ldrb r0, [r4, 0x3]
|
||||
lsrs r0, 4
|
||||
cmp r0, 0
|
||||
blt _0806F3FA
|
||||
cmp r0, 0x1
|
||||
ble _0806F3FA
|
||||
cmp r0, 0x2
|
||||
bne _0806F3FA
|
||||
adds r0, r4, 0
|
||||
bl sub_806F1FC
|
||||
b _0806F400
|
||||
_0806F3FA:
|
||||
adds r0, r4, 0
|
||||
bl sub_806F160
|
||||
_0806F400:
|
||||
movs r0, 0x2
|
||||
ands r0, r7
|
||||
cmp r0, 0
|
||||
beq _0806F424
|
||||
ldr r0, [r4, 0x10]
|
||||
cmp r0, 0
|
||||
beq _0806F416
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x10]
|
||||
_0806F416:
|
||||
ldr r0, [r4, 0xC]
|
||||
cmp r0, 0
|
||||
beq _0806F424
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0xC]
|
||||
_0806F424:
|
||||
movs r0, 0x1
|
||||
ands r0, r7
|
||||
cmp r0, 0
|
||||
beq _0806F448
|
||||
ldr r0, [r4, 0x8]
|
||||
cmp r0, 0
|
||||
beq _0806F43A
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x8]
|
||||
_0806F43A:
|
||||
ldr r0, [r4, 0x4]
|
||||
cmp r0, 0
|
||||
beq _0806F448
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x4]
|
||||
_0806F448:
|
||||
cmp r7, 0
|
||||
beq _0806F45E
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x14
|
||||
bl memset
|
||||
adds r0, r4, 0
|
||||
bl Free
|
||||
b _0806F468
|
||||
_0806F45E:
|
||||
movs r0, 0xA3
|
||||
strb r0, [r4, 0x2]
|
||||
ldr r0, =gUnknown_020249B4
|
||||
add r0, r8
|
||||
str r4, [r0]
|
||||
_0806F468:
|
||||
ldr r0, =gUnknown_020249B4
|
||||
add r0, r8
|
||||
ldr r0, [r0]
|
||||
_0806F46E:
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_806F2AC
|
||||
|
||||
thumb_func_start sub_806F47C
|
||||
sub_806F47C: @ 806F47C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
ldr r1, =gUnknown_020249B4
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r4, [r0]
|
||||
cmp r4, 0
|
||||
beq _0806F4F0
|
||||
ldrb r0, [r4, 0x2]
|
||||
cmp r0, 0xA3
|
||||
beq _0806F4A8
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x14
|
||||
bl memset
|
||||
b _0806F4F0
|
||||
.pool
|
||||
_0806F4A8:
|
||||
ldr r0, [r4, 0x10]
|
||||
cmp r0, 0
|
||||
beq _0806F4B6
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x10]
|
||||
_0806F4B6:
|
||||
ldr r0, [r4, 0xC]
|
||||
cmp r0, 0
|
||||
beq _0806F4C4
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0xC]
|
||||
_0806F4C4:
|
||||
ldr r0, [r4, 0x8]
|
||||
cmp r0, 0
|
||||
beq _0806F4D2
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x8]
|
||||
_0806F4D2:
|
||||
ldr r0, [r4, 0x4]
|
||||
cmp r0, 0
|
||||
beq _0806F4E0
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x4]
|
||||
_0806F4E0:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x14
|
||||
bl memset
|
||||
adds r0, r4, 0
|
||||
bl Free
|
||||
_0806F4F0:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_806F47C
|
||||
|
||||
thumb_func_start sub_806F4F8
|
||||
sub_806F4F8: @ 806F4F8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r3, r1, 24
|
||||
ldr r2, =gUnknown_020249B4
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r2
|
||||
ldr r1, [r0]
|
||||
ldrb r0, [r1, 0x2]
|
||||
cmp r0, 0xA3
|
||||
beq _0806F51C
|
||||
movs r0, 0
|
||||
b _0806F530
|
||||
.pool
|
||||
_0806F51C:
|
||||
ldrb r0, [r1]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
cmp r3, r0
|
||||
blt _0806F528
|
||||
movs r3, 0
|
||||
_0806F528:
|
||||
ldr r0, [r1, 0x8]
|
||||
lsls r1, r3, 2
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
_0806F530:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806F4F8
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1173,7 +1173,7 @@ sub_81C47B4: @ 81C47B4
|
||||
ands r0, r1
|
||||
strb r0, [r7, 0x5]
|
||||
ldrh r0, [r6, 0x2]
|
||||
bl IsPokeSpriteNotFlipped
|
||||
bl IsMonSpriteNotFlipped
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081C4828
|
||||
@@ -1221,7 +1221,7 @@ sub_81C4844: @ 81C4844
|
||||
cmp r0, 0x1
|
||||
beq _081C487E
|
||||
ldrh r0, [r4, 0x2E]
|
||||
bl IsPokeSpriteNotFlipped
|
||||
bl IsMonSpriteNotFlipped
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x30]
|
||||
|
||||
+11
-11
@@ -25789,7 +25789,7 @@ sub_81D3B54: @ 81D3B54
|
||||
adds r5, r1, 0
|
||||
bl sub_81D41A0
|
||||
movs r7, 0x2
|
||||
ldr r4, =gUnknown_03003144
|
||||
ldr r4, =gShouldAdvanceLinkState
|
||||
_081D3B64:
|
||||
bl sub_81D4170
|
||||
ldr r0, =gUnknown_030012E2
|
||||
@@ -25857,7 +25857,7 @@ sub_81D3BE8: @ 81D3BE8
|
||||
adds r5, r0, 0
|
||||
bl sub_81D41A0
|
||||
movs r6, 0x2
|
||||
ldr r4, =gUnknown_03003144
|
||||
ldr r4, =gShouldAdvanceLinkState
|
||||
_081D3BF6:
|
||||
bl sub_81D4170
|
||||
ldr r0, =gUnknown_030012E2
|
||||
@@ -26006,7 +26006,7 @@ sub_81D3D34: @ 81D3D34
|
||||
movs r1, 0x8
|
||||
orrs r0, r1
|
||||
strh r0, [r2]
|
||||
ldr r0, =gUnknown_03003144
|
||||
ldr r0, =gShouldAdvanceLinkState
|
||||
strb r3, [r0]
|
||||
ldr r0, =gUnknown_030012E6
|
||||
strh r3, [r0]
|
||||
@@ -26062,7 +26062,7 @@ _081D3DC8:
|
||||
beq _081D3DD8
|
||||
bl sub_81D413C
|
||||
_081D3DD8:
|
||||
ldr r0, =gUnknown_03003144
|
||||
ldr r0, =gShouldAdvanceLinkState
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
beq _081D3DE2
|
||||
@@ -26080,7 +26080,7 @@ _081D3DE8:
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x1]
|
||||
_081D3DFC:
|
||||
ldr r0, =gUnknown_03003144
|
||||
ldr r0, =gShouldAdvanceLinkState
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _081D3E18
|
||||
@@ -28050,7 +28050,7 @@ _081D4E12:
|
||||
beq _081D4E1C
|
||||
movs r5, 0x3
|
||||
_081D4E1C:
|
||||
ldr r1, =gUnknown_03003144
|
||||
ldr r1, =gShouldAdvanceLinkState
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
adds r0, r5, 0
|
||||
@@ -28074,7 +28074,7 @@ sub_81D4E30: @ 81D4E30
|
||||
strh r0, [r1]
|
||||
bl OpenLink
|
||||
movs r0, 0x1
|
||||
bl sub_800B330
|
||||
bl SetSuppressLinkErrorMessage
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
@@ -28090,7 +28090,7 @@ sub_81D4E60: @ 81D4E60
|
||||
strh r0, [r1]
|
||||
movs r0, 0
|
||||
strh r0, [r2]
|
||||
ldr r0, =gUnknown_03003174
|
||||
ldr r0, =gLink+0x4
|
||||
ldr r1, [r0, 0x4]
|
||||
ldr r0, [r0]
|
||||
str r0, [sp, 0x4]
|
||||
@@ -28157,7 +28157,7 @@ sub_81D4EE4: @ 81D4EE4
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bhi _081D4F08
|
||||
bl sub_800B33C
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081D4F08
|
||||
@@ -28256,7 +28256,7 @@ _081D4FB6:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _081D4FE6
|
||||
bl sub_800A23C
|
||||
bl IsLinkPlayerDataExchangeComplete
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081D4FE0
|
||||
@@ -28665,7 +28665,7 @@ _081D5360:
|
||||
strb r0, [r4, 0x8]
|
||||
b _081D548A
|
||||
_081D536A:
|
||||
bl sub_800B33C
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081D537A
|
||||
|
||||
+4
-4
@@ -621,7 +621,7 @@ _080E726C:
|
||||
bne _080E730A
|
||||
movs r0, 0x4
|
||||
strh r0, [r5]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080E7296
|
||||
@@ -664,7 +664,7 @@ _080E72C0:
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
bl sub_808729C
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080E72F8
|
||||
@@ -747,7 +747,7 @@ _080E7384:
|
||||
movs r0, 0xC8
|
||||
lsls r0, 1
|
||||
strh r0, [r5, 0x8]
|
||||
bl sub_8009FAC
|
||||
bl ClearLinkCallback_2
|
||||
b _080E7566
|
||||
.pool
|
||||
_080E73A0:
|
||||
@@ -2393,7 +2393,7 @@ _080E80C0:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080E810A
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080E80E8
|
||||
|
||||
@@ -448,4 +448,5 @@ _081357EE:
|
||||
.pool
|
||||
thumb_func_end sub_81357BC
|
||||
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
|
||||
+13
-17774
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -366,7 +366,7 @@ sub_8034EFC: @ 8034EFC
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
lsls r1, r5, 3
|
||||
ldr r2, =gUnknown_030022F8
|
||||
ldr r2, =gMain+0x38
|
||||
mov r9, r2
|
||||
add r1, r9
|
||||
mov r0, r8
|
||||
|
||||
@@ -1100,7 +1100,7 @@ sub_80F90DC: @ 80F90DC
|
||||
bl sub_800E0E8
|
||||
movs r0, 0x8
|
||||
movs r1, 0x8
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
_080F90FE:
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+2
-2
@@ -1615,7 +1615,7 @@ _080A0506:
|
||||
thumb_func_start sub_80A0514
|
||||
sub_80A0514: @ 80A0514
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_030026F8
|
||||
ldr r0, =gMain+0x438
|
||||
bl sub_80A03E4
|
||||
cmp r0, 0
|
||||
beq _080A052E
|
||||
@@ -1712,7 +1712,7 @@ _080A05AC:
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080A0620
|
||||
|
||||
+27
-27
@@ -136,7 +136,7 @@ _08077258:
|
||||
thumb_func_start sub_8077260
|
||||
sub_8077260: @ 8077260
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08077280
|
||||
@@ -410,7 +410,7 @@ _080774B2:
|
||||
ldr r0, [r0]
|
||||
adds r0, 0xA8
|
||||
strb r2, [r0]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08077528
|
||||
@@ -511,7 +511,7 @@ _080775E8:
|
||||
beq _080775F2
|
||||
b _08077B46
|
||||
_080775F2:
|
||||
bl sub_800A23C
|
||||
bl IsLinkPlayerDataExchangeComplete
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -532,7 +532,7 @@ _08077600:
|
||||
ldr r0, [r0]
|
||||
adds r0, 0xA8
|
||||
strb r2, [r0]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0807762A
|
||||
@@ -544,7 +544,7 @@ _0807762A:
|
||||
b _08077B46
|
||||
.pool
|
||||
_08077648:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08077680
|
||||
@@ -564,7 +564,7 @@ _0807765C:
|
||||
bl sub_800E0E8
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
b _08077B46
|
||||
.pool
|
||||
_08077680:
|
||||
@@ -1183,14 +1183,14 @@ _08077C28:
|
||||
b _080780D8
|
||||
.pool
|
||||
_08077C3C:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08077C50
|
||||
bl sub_800E0E8
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
_08077C50:
|
||||
ldr r1, =gMain
|
||||
movs r3, 0x87
|
||||
@@ -1781,7 +1781,7 @@ sub_807816C: @ 807816C
|
||||
adds r0, 0x7E
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1, 0x1]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080781B4
|
||||
@@ -1810,7 +1810,7 @@ sub_80781C8: @ 80781C8
|
||||
ldr r5, =gMain
|
||||
ldr r0, =sub_80773AC
|
||||
str r0, [r5, 0x8]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08078220
|
||||
@@ -4005,7 +4005,7 @@ sub_8079490: @ 8079490
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080794C4
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080794B4
|
||||
@@ -4030,7 +4030,7 @@ _080794C4:
|
||||
thumb_func_start sub_80794CC
|
||||
sub_80794CC: @ 80794CC
|
||||
push {lr}
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08079518
|
||||
@@ -7026,7 +7026,7 @@ _0807AC92:
|
||||
cmp r1, r0
|
||||
bls _0807ACC4
|
||||
bl CloseLink
|
||||
ldr r0, =c2_800ACD4
|
||||
ldr r0, =CB2_LinkError
|
||||
bl SetMainCallback2
|
||||
ldr r1, [r4]
|
||||
adds r3, r1, 0
|
||||
@@ -7155,7 +7155,7 @@ _0807AD94:
|
||||
bl HandleLoadSpecialPokePic_DontHandleDeoxys
|
||||
_0807ADB2:
|
||||
mov r0, r8
|
||||
bl sub_806E794
|
||||
bl GetMonSpritePalStruct
|
||||
bl LoadCompressedObjectPalette
|
||||
ldr r0, =gUnknown_020322A0
|
||||
ldr r1, [r0]
|
||||
@@ -7171,7 +7171,7 @@ _0807ADB2:
|
||||
.pool
|
||||
_0807ADE0:
|
||||
mov r0, r8
|
||||
bl sub_806E794
|
||||
bl GetMonSpritePalStruct
|
||||
ldrh r0, [r0, 0x4]
|
||||
adds r1, r4, 0
|
||||
bl sub_806A068
|
||||
@@ -7408,7 +7408,7 @@ _0807B006:
|
||||
beq _0807B014
|
||||
b _0807B116
|
||||
_0807B014:
|
||||
bl sub_800A23C
|
||||
bl IsLinkPlayerDataExchangeComplete
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -7508,14 +7508,14 @@ _0807B0F0:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0807B116
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0807B110
|
||||
bl sub_800E0E8
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
_0807B110:
|
||||
ldr r0, =sub_807EA2C
|
||||
bl SetMainCallback2
|
||||
@@ -9589,7 +9589,7 @@ _0807C66C:
|
||||
ldr r0, [r5]
|
||||
adds r0, 0xF0
|
||||
ldrh r0, [r0]
|
||||
bl IsPokeSpriteNotFlipped
|
||||
bl IsMonSpriteNotFlipped
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0807C6E4
|
||||
@@ -11663,7 +11663,7 @@ _0807DA74:
|
||||
ldr r0, [r5]
|
||||
adds r0, 0xF0
|
||||
ldrh r0, [r0]
|
||||
bl IsPokeSpriteNotFlipped
|
||||
bl IsMonSpriteNotFlipped
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0807DAEC
|
||||
@@ -12857,7 +12857,7 @@ _0807E4AE:
|
||||
_0807E4B2:
|
||||
strb r0, [r1]
|
||||
_0807E4B4:
|
||||
bl sub_800B33C
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0807E4C2
|
||||
@@ -13832,7 +13832,7 @@ _0807EDC0:
|
||||
movs r0, 0x15
|
||||
bl IncrementGameStat
|
||||
_0807EDCE:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0807EDF6
|
||||
@@ -14045,7 +14045,7 @@ _0807EFA4:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0807F03A
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0807EFD8
|
||||
@@ -14072,7 +14072,7 @@ _0807EFE4:
|
||||
b _0807F03A
|
||||
.pool
|
||||
_0807EFF0:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0807F028
|
||||
@@ -14100,7 +14100,7 @@ _0807F028:
|
||||
ldr r0, =c2_080543C4
|
||||
bl SetMainCallback2
|
||||
_0807F03A:
|
||||
bl sub_800B33C
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0807F048
|
||||
@@ -14142,7 +14142,7 @@ c2_080543C4: @ 807F068
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0807F0B6
|
||||
@@ -14884,7 +14884,7 @@ _0807F6F8:
|
||||
ldr r0, =c2_080543C4
|
||||
bl SetMainCallback2
|
||||
_0807F70C:
|
||||
bl sub_800B33C
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0807F71A
|
||||
|
||||
+4
-4
@@ -187,7 +187,7 @@ _080C2830:
|
||||
bl sub_80C4630
|
||||
b _080C28D4
|
||||
_080C2836:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldr r0, =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080C2852
|
||||
@@ -198,7 +198,7 @@ _080C2836:
|
||||
bl sub_800E0E8
|
||||
movs r0, 0xE6
|
||||
movs r1, 0x96
|
||||
bl sub_800DFB4
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
_080C2852:
|
||||
movs r6, 0x1
|
||||
negs r6, r6
|
||||
@@ -4754,7 +4754,7 @@ sub_80C4FF0: @ 80C4FF0
|
||||
ldr r1, =0x00000583
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bl sub_806EFF0
|
||||
bl FacilityClassToPicIndex
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r4, =gUnknown_0856FB18
|
||||
@@ -4795,7 +4795,7 @@ _080C5060:
|
||||
adds r0, r1
|
||||
adds r0, r2
|
||||
ldrb r0, [r0]
|
||||
bl sub_806EFF0
|
||||
bl FacilityClassToPicIndex
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r4, =gUnknown_0856FB18
|
||||
|
||||
Reference in New Issue
Block a user