summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-04-02 08:43:16 -0400
committerhuderlem <huderlem@gmail.com>2019-04-03 17:04:42 -0500
commita455d98385cdeadc65ee3df992fc8d6be36495b3 (patch)
treee24541239e48d302e27876cddd6e42b51d2b091c /asm
parent438521bf21e24afc15adf871f154d5d7c361408a (diff)
start porting mevent_server from firered
Diffstat (limited to 'asm')
-rwxr-xr-xasm/mevent_server.s115
-rwxr-xr-xasm/mevent_server_helpers.s6
-rwxr-xr-xasm/mevent_server_ish.s2
3 files changed, 7 insertions, 116 deletions
diff --git a/asm/mevent_server.s b/asm/mevent_server.s
index 8c76e2d0d..ea4416ac7 100755
--- a/asm/mevent_server.s
+++ b/asm/mevent_server.s
@@ -5,115 +5,6 @@
.text
- thumb_func_start mevent_srv_init_wnews
-mevent_srv_init_wnews: @ 801D07C
- push {r4,lr}
- ldr r4, =gUnknown_02022C7C
- movs r0, 0x60
- bl AllocZeroed
- str r0, [r4]
- ldr r1, =gUnknown_082F298C
- movs r2, 0
- movs r3, 0x1
- bl mevent_srv_init_common
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end mevent_srv_init_wnews
-
- thumb_func_start mevent_srv_new_wcard
-mevent_srv_new_wcard: @ 801D0A0
- push {r4,lr}
- ldr r4, =gUnknown_02022C7C
- movs r0, 0x60
- bl AllocZeroed
- str r0, [r4]
- ldr r1, =gUnknown_082F29EC
- movs r2, 0
- movs r3, 0x1
- bl mevent_srv_init_common
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end mevent_srv_new_wcard
-
- thumb_func_start mevent_srv_common_do_exec
-mevent_srv_common_do_exec: @ 801D0C4
- push {r4-r6,lr}
- adds r6, r0, 0
- ldr r4, =gUnknown_02022C7C
- ldr r0, [r4]
- cmp r0, 0
- bne _0801D0D8
- movs r0, 0x3
- b _0801D0F8
- .pool
-_0801D0D8:
- bl mevent_dispatch_08145600
- adds r5, r0, 0
- cmp r5, 0x3
- bne _0801D0F6
- ldr r0, [r4]
- ldr r1, [r0, 0x4]
- strh r1, [r6]
- bl mevent_srv_free_resources
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
-_0801D0F6:
- adds r0, r5, 0
-_0801D0F8:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end mevent_srv_common_do_exec
-
- thumb_func_start mevent_srv_init_common
-mevent_srv_init_common: @ 801D100
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- adds r4, r0, 0
- adds r6, r1, 0
- mov r8, r2
- mov r9, r3
- movs r5, 0
- str r5, [r4]
- str r5, [r4, 0x8]
- movs r0, 0xA6
- lsls r0, 1
- bl AllocZeroed
- str r0, [r4, 0x18]
- movs r0, 0xDE
- lsls r0, 1
- bl AllocZeroed
- str r0, [r4, 0x1C]
- movs r0, 0x80
- lsls r0, 3
- bl AllocZeroed
- str r0, [r4, 0x14]
- movs r0, 0x64
- bl AllocZeroed
- str r0, [r4, 0x20]
- str r6, [r4, 0x10]
- str r5, [r4, 0xC]
- adds r4, 0x38
- adds r0, r4, 0
- mov r1, r8
- mov r2, r9
- bl sub_801D8D8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end mevent_srv_init_common
-
thumb_func_start mevent_srv_free_resources
mevent_srv_free_resources: @ 801D158
push {r4,lr}
@@ -517,8 +408,8 @@ _0801D464:
bx r1
thumb_func_end sub_801D1F0
- thumb_func_start mevent_dispatch_08145600
-mevent_dispatch_08145600: @ 801D46C
+ thumb_func_start mevent_srv_exec_common
+mevent_srv_exec_common: @ 801D46C
push {lr}
ldr r2, =gUnknown_082F2548
ldr r1, [r0, 0x8]
@@ -529,6 +420,6 @@ mevent_dispatch_08145600: @ 801D46C
pop {r1}
bx r1
.pool
- thumb_func_end mevent_dispatch_08145600
+ thumb_func_end mevent_srv_exec_common
.align 2, 0 @ don't pad with nop
diff --git a/asm/mevent_server_helpers.s b/asm/mevent_server_helpers.s
index f92f1e2c7..6a60649a4 100755
--- a/asm/mevent_server_helpers.s
+++ b/asm/mevent_server_helpers.s
@@ -23,8 +23,8 @@ sub_801D8CC: @ 801D8CC
bx r1
thumb_func_end sub_801D8CC
- thumb_func_start sub_801D8D8
-sub_801D8D8: @ 801D8D8
+ thumb_func_start mevent_srv_sub_init
+mevent_srv_sub_init: @ 801D8D8
movs r3, 0
strb r1, [r0, 0x4]
strb r2, [r0, 0x5]
@@ -43,7 +43,7 @@ sub_801D8D8: @ 801D8D8
str r1, [r0, 0x20]
bx lr
.pool
- thumb_func_end sub_801D8D8
+ thumb_func_end mevent_srv_sub_init
thumb_func_start sub_801D904
sub_801D904: @ 801D904
diff --git a/asm/mevent_server_ish.s b/asm/mevent_server_ish.s
index f61666982..765b39b7e 100755
--- a/asm/mevent_server_ish.s
+++ b/asm/mevent_server_ish.s
@@ -115,7 +115,7 @@ mevent_srv_ish_init: @ 801D50C
adds r0, r4, 0
adds r1, r6, 0
mov r2, r8
- bl sub_801D8D8
+ bl mevent_srv_sub_init
pop {r3}
mov r8, r3
pop {r4-r6}