diff options
author | YamaArashi <shadow962@live.com> | 2016-11-01 10:08:48 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-11-01 10:16:34 -0700 |
commit | 6f0e42a91aeeedd64725ce57e3dad6a38421d8e9 (patch) | |
tree | dcea69ec49430f004c17ff71b77587cafd78c69a /asm/fldeff_strength.s | |
parent | fef81187dce23adc635d7f4b7fd82298eab09ec2 (diff) |
split asm files
Diffstat (limited to 'asm/fldeff_strength.s')
-rw-r--r-- | asm/fldeff_strength.s | 93 |
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. |