summaryrefslogtreecommitdiff
path: root/asm/fldeff_strength.s
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-11-01 10:08:48 -0700
committerYamaArashi <shadow962@live.com>2016-11-01 10:16:34 -0700
commit6f0e42a91aeeedd64725ce57e3dad6a38421d8e9 (patch)
treedcea69ec49430f004c17ff71b77587cafd78c69a /asm/fldeff_strength.s
parentfef81187dce23adc635d7f4b7fd82298eab09ec2 (diff)
split asm files
Diffstat (limited to 'asm/fldeff_strength.s')
-rw-r--r--asm/fldeff_strength.s93
1 files changed, 93 insertions, 0 deletions
diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s
new file mode 100644
index 000000000..9bd3f1bec
--- /dev/null
+++ b/asm/fldeff_strength.s
@@ -0,0 +1,93 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start hm_prepare_rocksmash
+hm_prepare_rocksmash: @ 8145DC4
+ push {r4,lr}
+ movs r0, 0x57
+ bl npc_before_player_of_type
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x1
+ beq _08145DD8
+ movs r0, 0
+ b _08145DF2
+_08145DD8:
+ ldr r4, =0x020375f0
+ bl brm_get_pokemon_selection
+ lsls r0, 24
+ lsrs r0, 24
+ strh r0, [r4]
+ ldr r1, =0x03005db0
+ ldr r0, =hm_add_c3_launch_phase_2
+ str r0, [r1]
+ ldr r1, =0x0203ceec
+ ldr r0, =sub_8145E0C
+ str r0, [r1]
+ movs r0, 0x1
+_08145DF2:
+ pop {r4}
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end hm_prepare_rocksmash
+
+ thumb_func_start sub_8145E0C
+sub_8145E0C: @ 8145E0C
+ push {lr}
+ bl brm_get_pokemon_selection
+ ldr r1, =0x02038c08
+ lsls r0, 24
+ lsrs r0, 24
+ str r0, [r1]
+ ldr r0, =gUnknown_082908FD
+ bl script_env_1_execute_new_script
+ pop {r0}
+ bx r0
+ .pool
+ thumb_func_end sub_8145E0C
+
+ thumb_func_start sub_8145E2C
+sub_8145E2C: @ 8145E2C
+ push {lr}
+ bl oei_task_add
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, =0x03005e00
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r1, r2
+ ldr r2, =sub_8145E74
+ lsrs r0, r2, 16
+ strh r0, [r1, 0x18]
+ strh r2, [r1, 0x1A]
+ ldr r0, =0x02038c08
+ ldr r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, =0x020244ec
+ adds r0, r1
+ ldr r1, =0x02021cc4
+ bl GetMonNickname
+ movs r0, 0
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end sub_8145E2C
+
+ thumb_func_start sub_8145E74
+sub_8145E74: @ 8145E74
+ push {lr}
+ movs r0, 0x28
+ bl FieldEffectActiveListRemove
+ bl script_env_2_enable_and_set_ctx_running
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8145E74
+
+ .align 2, 0 @ Don't pad with nop.