summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2018-12-02 13:59:55 +0100
committerDizzyEggg <jajkodizzy@wp.pl>2018-12-02 13:59:55 +0100
commitd137ebc7a9e0f4f73a1379ab667d90fbce859876 (patch)
tree5d97e70492b5512872893f7824d5c1608a5bec14 /asm
parente17140536a392db42c5c21b568931c0b753acfda (diff)
Some more rom 8011dc0 work
Diffstat (limited to 'asm')
-rw-r--r--asm/rom_8011DC0.s491
1 files changed, 0 insertions, 491 deletions
diff --git a/asm/rom_8011DC0.s b/asm/rom_8011DC0.s
index 7e0099a9c..3e07135e6 100644
--- a/asm/rom_8011DC0.s
+++ b/asm/rom_8011DC0.s
@@ -5,500 +5,9 @@
.text
- thumb_func_start sub_801689C
-sub_801689C: @ 801689C
- push {r4,r5,lr}
- adds r2, r0, 0
- ldr r3, =gRecvCmds
- ldrh r5, [r3, 0x12]
- adds r4, r5, 0
- cmp r4, 0
- beq _080168D0
- ldrh r0, [r3, 0x10]
- movs r1, 0xFF
- lsls r1, 8
- ands r1, r0
- movs r0, 0xBC
- lsls r0, 6
- cmp r1, r0
- bne _080168D0
- adds r0, r2, 0
- adds r0, 0x9A
- strh r5, [r0]
- cmp r4, 0x44
- bne _080168D0
- ldrh r1, [r3, 0x14]
- adds r0, 0x2
- strh r1, [r0]
- ldrh r1, [r3, 0x16]
- adds r0, 0x2
- strh r1, [r0]
-_080168D0:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801689C
-
- thumb_func_start sub_80168DC
-sub_80168DC: @ 80168DC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r4, 0
- adds r5, 0x9A
- ldrh r0, [r5]
- cmp r0, 0
- beq _0801692C
- ldr r0, =gStringVar4
- ldr r1, =gLinkPlayers
- adds r1, 0x2F
- ldrb r1, [r1]
- adds r2, r5, 0
- adds r3, r4, 0
- bl sub_8017EA0
- cmp r0, 0
- beq _0801692C
- cmp r0, 0x1
- bne _0801691C
- movs r0, 0x23
- strb r0, [r4, 0x14]
- ldr r1, =gUnknown_02022C2C
- ldrh r0, [r5]
- strb r0, [r1]
- movs r0, 0
- b _0801692E
- .pool
-_0801691C:
- cmp r0, 0x2
- bne _0801692C
- movs r0, 0x24
- strb r0, [r4, 0x14]
- bl sub_800AC34
- movs r0, 0
- b _0801692E
-_0801692C:
- movs r0, 0x1
-_0801692E:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80168DC
-
- thumb_func_start sub_8016934
-sub_8016934: @ 8016934
- push {r4,r5,lr}
- ldr r5, =gUnknown_02022C20
- movs r0, 0xFF
- strb r0, [r5]
- ldr r0, =task00_081199FC
- movs r1, 0
- bl CreateTask
- ldr r4, =gUnknown_02022C30
- movs r0, 0x9B
- lsls r0, 2
- bl AllocZeroed
- str r0, [r4]
- ldr r1, =gUnknown_03000DA8
- str r0, [r1]
- movs r1, 0
- strb r1, [r0, 0x14]
- strb r1, [r0, 0x16]
- strh r1, [r0, 0x10]
- strh r1, [r0, 0x12]
- movs r0, 0x1
- negs r0, r0
- strb r0, [r5]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8016934
- thumb_func_start task00_081199FC
-task00_081199FC: @ 801697C
- push {r4-r6,lr}
- sub sp, 0x20
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, =gUnknown_02022C30
- ldr r5, [r0]
- ldrb r0, [r5, 0x14]
- cmp r0, 0x4
- bls _08016990
- b _08016AC8
-_08016990:
- lsls r0, 2
- ldr r1, =_080169A4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080169A4:
- .4byte _080169B8
- .4byte _080169BE
- .4byte _080169E0
- .4byte _08016A30
- .4byte _08016A94
-_080169B8:
- movs r0, 0x1
- strb r0, [r5, 0x14]
- b _08016AC8
-_080169BE:
- movs r0, 0xC
- movs r1, 0
- movs r2, 0
- bl sub_8010F84
- bl sub_800B488
- bl OpenLink
- bl sub_8011C84
- movs r0, 0x1
- bl sub_80111B0
- movs r0, 0x2
- strb r0, [r5, 0x14]
- b _08016AC8
-_080169E0:
- movs r0, 0x70
- bl AllocZeroed
- str r0, [r5, 0x4]
- movs r1, 0x4
- bl sub_80175EC
- movs r0, 0x70
- bl AllocZeroed
- str r0, [r5, 0xC]
- movs r1, 0x4
- bl sub_80175EC
- movs r0, 0x80
- lsls r0, 1
- bl AllocZeroed
- str r0, [r5]
- movs r1, 0x8
- bl sub_8017580
- movs r0, 0x20
- bl AllocZeroed
- str r0, [r5, 0x8]
- movs r1, 0x1
- bl sub_8017580
- ldr r0, [r5, 0xC]
- ldr r1, [r5, 0x4]
- movs r2, 0xA
- bl sub_8016DF0
- adds r1, r5, 0
- adds r1, 0x20
- strb r0, [r1]
- movs r0, 0x3
- strb r0, [r5, 0x14]
- b _08016AC8
-_08016A30:
- bl sub_8016B00
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- blt _08016AC8
- cmp r0, 0x2
- bgt _08016AC8
- ldr r0, =gUnknown_02022C20
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08016AC8
- movs r6, 0
-_08016A4A:
- ldr r0, [r5]
- lsls r4, r6, 5
- adds r1, r0, r4
- ldrb r0, [r1, 0x1A]
- lsls r0, 30
- lsrs r0, 30
- cmp r0, 0x1
- bne _08016A78
- mov r0, sp
- bl sub_8018404
- ldr r0, [r5]
- adds r0, r4
- adds r0, 0x2
- bl ReadAsU16
- lsls r0, 16
- lsrs r0, 16
- mov r1, sp
- bl sub_800E540
- cmp r0, 0
- bne _08016A84
-_08016A78:
- adds r6, 0x1
- cmp r6, 0x7
- ble _08016A4A
- b _08016AC8
- .pool
-_08016A84:
- ldr r0, =gUnknown_02022C20
- mov r1, sp
- bl StringCopy
- b _08016AC8
- .pool
-_08016A94:
- ldr r0, [r5, 0x8]
- bl Free
- ldr r0, [r5]
- bl Free
- ldr r0, [r5, 0xC]
- bl Free
- ldr r0, [r5, 0x4]
- bl Free
- adds r0, r5, 0
- adds r0, 0x20
- ldrb r0, [r0]
- bl DestroyTask
- ldr r0, =gUnknown_02022C30
- ldr r0, [r0]
- bl Free
- bl sub_800EDD4
- adds r0, r4, 0
- bl DestroyTask
-_08016AC8:
- add sp, 0x20
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end task00_081199FC
- thumb_func_start sp182_move_string
-sp182_move_string: @ 8016AD4
- push {r4,lr}
- ldr r4, =gUnknown_02022C20
- ldrb r0, [r4]
- cmp r0, 0xFF
- bne _08016AE8
- movs r0, 0
- b _08016AF6
- .pool
-_08016AE8:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- bl StringCopy
- movs r0, 0xFF
- strb r0, [r4]
- movs r0, 0x1
-_08016AF6:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sp182_move_string
- thumb_func_start sub_8016B00
-sub_8016B00: @ 8016B00
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r0, =gUnknown_02022C30
- ldr r4, [r0]
- movs r7, 0
- movs r6, 0
- movs r5, 0
-_08016B12:
- ldr r0, [r4, 0xC]
- adds r0, r5
- ldr r1, =gUnknown_082F045C
- bl sub_8017630
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x1
- bne _08016B5C
- ldr r1, [r4, 0xC]
- ldr r0, [r4, 0x8]
- adds r1, r5
- ldm r1!, {r2,r5,r6}
- stm r0!, {r2,r5,r6}
- ldm r1!, {r2,r5,r6}
- stm r0!, {r2,r5,r6}
- ldr r1, [r4, 0x8]
- movs r0, 0
- strh r0, [r1, 0x18]
- ldr r2, [r4, 0x8]
- ldrb r1, [r2, 0x1A]
- movs r5, 0x4
- negs r5, r5
- adds r0, r5, 0
- ands r1, r0
- movs r0, 0x1
- orrs r1, r0
- strb r1, [r2, 0x1A]
- ldr r0, [r4, 0x8]
- strb r3, [r0, 0x1B]
- movs r0, 0x4
- b _08016C90
- .pool
-_08016B5C:
- adds r5, 0x1C
- adds r6, 0x1
- cmp r6, 0x3
- ble _08016B12
- movs r6, 0
- mov r9, r6
-_08016B68:
- ldr r0, [r4]
- mov r1, r9
- lsls r5, r1, 5
- adds r2, r0, r5
- ldrb r0, [r2, 0x1A]
- lsls r0, 30
- mov r8, r5
- cmp r0, 0
- beq _08016C5C
- ldr r1, [r4, 0x4]
- adds r0, r2, 0
- bl sub_80176E4
- adds r6, r0, 0
- cmp r6, 0xFF
- beq _08016C02
- ldr r0, [r4]
- adds r2, r0, r5
- ldrb r1, [r2, 0x1A]
- lsls r0, r1, 30
- lsrs r0, 30
- cmp r0, 0x1
- bne _08016BE0
- lsls r0, r6, 3
- subs r0, r6
- lsls r6, r0, 2
- ldr r1, [r4, 0x4]
- adds r1, r6
- adds r0, r2, 0
- bl sub_8017678
- cmp r0, 0
- beq _08016BC6
- ldr r1, [r4]
- ldr r0, [r4, 0x4]
- adds r1, r5
- adds r0, r6
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldr r0, [r4]
- adds r0, r5
- movs r1, 0x40
- strb r1, [r0, 0x1B]
- movs r7, 0x1
- b _08016BF8
-_08016BC6:
- ldr r0, [r4]
- adds r1, r0, r5
- ldrb r0, [r1, 0x1B]
- cmp r0, 0
- beq _08016BF8
- subs r0, 0x1
- strb r0, [r1, 0x1B]
- ldr r0, [r4]
- adds r0, r5
- ldrb r0, [r0, 0x1B]
- cmp r0, 0
- bne _08016BF8
- b _08016BF6
-_08016BE0:
- movs r3, 0x4
- negs r3, r3
- adds r0, r3, 0
- ands r0, r1
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2, 0x1A]
- ldr r0, [r4]
- adds r0, r5
- movs r1, 0
- strb r1, [r0, 0x1B]
-_08016BF6:
- movs r7, 0x2
-_08016BF8:
- ldr r0, [r4]
- add r0, r8
- movs r1, 0
- strh r1, [r0, 0x18]
- b _08016C5C
-_08016C02:
- ldr r0, [r4]
- adds r1, r0, r5
- ldrb r0, [r1, 0x1A]
- lsls r2, r0, 30
- lsrs r0, r2, 30
- cmp r0, 0x2
- beq _08016C3C
- ldrh r0, [r1, 0x18]
- adds r0, 0x1
- strh r0, [r1, 0x18]
- ldr r0, [r4]
- adds r2, r0, r5
- ldrh r1, [r2, 0x18]
- ldr r0, =0x00000257
- cmp r1, r0
- bls _08016C5C
- ldrb r0, [r2, 0x1A]
- movs r5, 0x4
- negs r5, r5
- adds r1, r5, 0
- ands r0, r1
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r2, 0x1A]
- movs r7, 0x2
- b _08016C5C
- .pool
-_08016C3C:
- lsrs r0, r2, 30
- cmp r0, 0x2
- bne _08016C5C
- ldrh r0, [r1, 0x18]
- adds r0, 0x1
- strh r0, [r1, 0x18]
- ldr r0, [r4]
- adds r2, r0, r5
- ldrh r1, [r2, 0x18]
- ldr r0, =0x00000383
- cmp r1, r0
- bls _08016C5C
- adds r0, r2, 0
- movs r1, 0x1
- bl sub_8017580
-_08016C5C:
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- cmp r0, 0x7
- bhi _08016C6C
- b _08016B68
-_08016C6C:
- movs r5, 0
- movs r6, 0x3
-_08016C70:
- ldr r0, [r4]
- ldr r1, [r4, 0x4]
- adds r1, r5
- movs r2, 0x8
- bl sub_8017734
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _08016C86
- movs r7, 0x1
-_08016C86:
- adds r5, 0x1C
- subs r6, 0x1
- cmp r6, 0
- bge _08016C70
- adds r0, r7, 0
-_08016C90:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8016B00
thumb_func_start sub_8016CA0
sub_8016CA0: @ 8016CA0