summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPhlosioneer <mattmdrr2@gmail.com>2019-04-08 17:48:36 -0400
committerhuderlem <huderlem@gmail.com>2019-04-13 11:34:53 -0500
commit2b740b46e8254446b2598b4ab13aeb752e060cc0 (patch)
tree25a071938506d4f696449eca074f2d60980020d9 /asm
parentee2edb068af30cf2d560de510fc03cfff77acc92 (diff)
About halfway done with pokenav_unk_1.s
Diffstat (limited to 'asm')
-rw-r--r--asm/pokenav_unk_1.s455
-rw-r--r--asm/pokenav_unk_4.s2
2 files changed, 1 insertions, 456 deletions
diff --git a/asm/pokenav_unk_1.s b/asm/pokenav_unk_1.s
index c9342ebe8..459369a5b 100644
--- a/asm/pokenav_unk_1.s
+++ b/asm/pokenav_unk_1.s
@@ -3,461 +3,6 @@
.syntax unified
- thumb_func_start sub_81C92CC
-sub_81C92CC: @ 81C92CC
- push {r4,lr}
- movs r0, 0x1
- movs r1, 0x10
- bl AllocSubstruct
- adds r4, r0, 0
- cmp r4, 0
- beq _081C92FA
- bl sub_81C9268
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0
- strh r0, [r4]
- movs r0, 0x2
- strh r0, [r4, 0x2]
- strh r0, [r4, 0x4]
- strh r1, [r4, 0x6]
- adds r0, r4, 0
- bl sub_81C939C
- movs r0, 0x1
- b _081C92FC
-_081C92FA:
- movs r0, 0
-_081C92FC:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81C92CC
-
- thumb_func_start sub_81C9304
-sub_81C9304: @ 81C9304
- push {r4,lr}
- movs r0, 0x1
- movs r1, 0x10
- bl AllocSubstruct
- adds r4, r0, 0
- cmp r4, 0
- beq _081C932E
- bl sub_81C9268
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0x3
- strh r0, [r4, 0x2]
- strh r0, [r4, 0x4]
- adds r0, r4, 0
- bl sub_81C939C
- movs r0, 0x1
- b _081C9330
-_081C932E:
- movs r0, 0
-_081C9330:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81C9304
-
- thumb_func_start sub_81C9338
-sub_81C9338: @ 81C9338
- push {lr}
- movs r0, 0x1
- movs r1, 0x10
- bl AllocSubstruct
- adds r2, r0, 0
- cmp r2, 0
- beq _081C9360
- movs r0, 0
- movs r1, 0x3
- strh r1, [r2]
- strh r0, [r2, 0x2]
- movs r1, 0x5
- strh r1, [r2, 0x4]
- strh r0, [r2, 0x6]
- adds r0, r2, 0
- bl sub_81C939C
- movs r0, 0x1
- b _081C9362
-_081C9360:
- movs r0, 0
-_081C9362:
- pop {r1}
- bx r1
- thumb_func_end sub_81C9338
-
- thumb_func_start sub_81C9368
-sub_81C9368: @ 81C9368
- push {r4,r5,lr}
- movs r0, 0x1
- movs r1, 0x10
- bl AllocSubstruct
- adds r5, r0, 0
- cmp r5, 0
- beq _081C9394
- movs r4, 0
- movs r0, 0x4
- strh r0, [r5]
- bl sub_81C76AC
- strh r0, [r5, 0x2]
- adds r0, 0x8
- strh r0, [r5, 0x4]
- strh r4, [r5, 0x6]
- adds r0, r5, 0
- bl sub_81C939C
- movs r0, 0x1
- b _081C9396
-_081C9394:
- movs r0, 0
-_081C9396:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81C9368
-
- thumb_func_start sub_81C939C
-sub_81C939C: @ 81C939C
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4]
- cmp r0, 0x4
- bhi _081C93E0
- lsls r0, 2
- ldr r1, =_081C93B4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C93B4:
- .4byte _081C93C8
- .4byte _081C93CE
- .4byte _081C93CE
- .4byte _081C93D4
- .4byte _081C93DC
-_081C93C8:
- movs r0, 0
- bl SetPokenavMode
-_081C93CE:
- bl sub_81C93EC
- b _081C93DE
-_081C93D4:
- ldr r0, =sub_81C963C
- b _081C93DE
- .pool
-_081C93DC:
- ldr r0, =sub_81C96FC
-_081C93DE:
- str r0, [r4, 0xC]
-_081C93E0:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C939C
-
- thumb_func_start sub_81C93EC
-sub_81C93EC: @ 81C93EC
- push {lr}
- bl GetPokenavMode
- cmp r0, 0x1
- beq _081C9408
- cmp r0, 0x1
- bcc _081C93FE
- cmp r0, 0x2
- beq _081C9410
-_081C93FE:
- ldr r0, =sub_81C943C
- b _081C9412
- .pool
-_081C9408:
- ldr r0, =sub_81C9520
- b _081C9412
- .pool
-_081C9410:
- ldr r0, =c2_pre_battle_1
-_081C9412:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C93EC
-
- thumb_func_start sub_81C941C
-sub_81C941C: @ 81C941C
- push {lr}
- movs r0, 0x1
- bl GetSubstructPtr
- ldr r1, [r0, 0xC]
- bl _call_via_r1
- pop {r1}
- bx r1
- thumb_func_end sub_81C941C
-
- thumb_func_start sub_81C9430
-sub_81C9430: @ 81C9430
- push {lr}
- movs r0, 0x1
- bl FreePokenavSubstruct
- pop {r0}
- bx r0
- thumb_func_end sub_81C9430
-
- thumb_func_start sub_81C943C
-sub_81C943C: @ 81C943C
- push {r4,r5,lr}
- adds r4, r0, 0
- bl sub_81C9814
- cmp r0, 0
- beq _081C944C
- movs r0, 0x1
- b _081C951A
-_081C944C:
- ldr r2, =gMain
- ldrh r1, [r2, 0x2E]
- movs r0, 0x1
- ands r0, r1
- adds r5, r2, 0
- cmp r0, 0
- beq _081C9508
- ldr r3, =gUnknown_0861FC59
- movs r0, 0x2
- ldrsh r1, [r4, r0]
- ldrh r2, [r4]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 1
- adds r1, r0
- adds r1, r3
- ldrb r0, [r1]
- cmp r0, 0x4
- bhi _081C9508
- lsls r0, 2
- ldr r1, =_081C9488
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C9488:
- .4byte _081C949C
- .4byte _081C94BC
- .4byte _081C94D4
- .4byte _081C94E0
- .4byte _081C9516
-_081C949C:
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r1, [r0, 0x15]
- movs r0, 0x8
- ands r0, r1
- movs r1, 0x1
- cmp r0, 0
- beq _081C94AE
- movs r1, 0x2
-_081C94AE:
- strh r1, [r4, 0x6]
- ldr r1, =0x000186a6
- b _081C94EE
- .pool
-_081C94BC:
- movs r1, 0
- movs r0, 0x3
- strh r0, [r4]
- strh r1, [r4, 0x2]
- ldrb r0, [r3, 0x12]
- strh r0, [r4, 0x4]
- ldr r0, =sub_81C963C
- str r0, [r4, 0xC]
- movs r0, 0x2
- b _081C951A
- .pool
-_081C94D4:
- movs r0, 0x6
- strh r0, [r4, 0x6]
- ldr r1, =0x000186ab
- b _081C94EE
- .pool
-_081C94E0:
- bl CanViewRibbonsMenu
- cmp r0, 0
- beq _081C94FC
- movs r0, 0x9
- strh r0, [r4, 0x6]
- ldr r1, =0x000186ac
-_081C94EE:
- adds r0, r4, 0
- bl sub_81C97B0
- movs r0, 0x8
- b _081C951A
- .pool
-_081C94FC:
- ldr r0, =sub_81C9600
- str r0, [r4, 0xC]
- movs r0, 0x6
- b _081C951A
- .pool
-_081C9508:
- ldrh r1, [r5, 0x2E]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _081C9516
- movs r0, 0
- b _081C951A
-_081C9516:
- movs r0, 0x1
- negs r0, r0
-_081C951A:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81C943C
-
- thumb_func_start sub_81C9520
-sub_81C9520: @ 81C9520
- push {r4,lr}
- adds r4, r0, 0
- bl sub_81C9814
- cmp r0, 0
- beq _081C9530
- movs r0, 0x1
- b _081C9580
-_081C9530:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _081C9570
- ldr r3, =gUnknown_0861FC59
- movs r0, 0x2
- ldrsh r1, [r4, r0]
- ldrh r2, [r4]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 1
- adds r1, r0
- adds r1, r3
- ldrb r0, [r1]
- cmp r0, 0x2
- bne _081C9578
- movs r0, 0x6
- strh r0, [r4, 0x6]
- ldr r1, =0x000186ab
- adds r0, r4, 0
- bl sub_81C97B0
- movs r0, 0x8
- b _081C9580
- .pool
-_081C9570:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _081C957E
-_081C9578:
- movs r0, 0x20
- bl PlaySE
-_081C957E:
- movs r0, 0
-_081C9580:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81C9520
-
- thumb_func_start c2_pre_battle_1
-c2_pre_battle_1: @ 81C9588
- push {r4,lr}
- adds r4, r0, 0
- bl sub_81C9814
- cmp r0, 0
- beq _081C9598
- movs r0, 0x1
- b _081C95F8
-_081C9598:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _081C95E8
- ldr r3, =gUnknown_0861FC59
- movs r0, 0x2
- ldrsh r1, [r4, r0]
- ldrh r2, [r4]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 1
- adds r1, r0
- adds r1, r3
- ldrb r0, [r1]
- cmp r0, 0x2
- beq _081C95D4
- cmp r0, 0x4
- beq _081C95F4
- movs r0, 0x20
- bl PlaySE
- movs r0, 0
- b _081C95F8
- .pool
-_081C95D4:
- movs r0, 0x6
- strh r0, [r4, 0x6]
- ldr r1, =0x000186ab
- adds r0, r4, 0
- bl sub_81C97B0
- movs r0, 0x8
- b _081C95F8
- .pool
-_081C95E8:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _081C95F4
- movs r0, 0
- b _081C95F8
-_081C95F4:
- movs r0, 0x1
- negs r0, r0
-_081C95F8:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end c2_pre_battle_1
-
- thumb_func_start sub_81C9600
-sub_81C9600: @ 81C9600
- push {r4,lr}
- adds r4, r0, 0
- bl sub_81C9814
- cmp r0, 0
- beq _081C9616
- bl sub_81C93EC
- str r0, [r4, 0xC]
- movs r0, 0x1
- b _081C9634
-_081C9616:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- bne _081C962C
- movs r0, 0
- b _081C9634
- .pool
-_081C962C:
- bl sub_81C93EC
- str r0, [r4, 0xC]
- movs r0, 0x7
-_081C9634:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81C9600
-
thumb_func_start sub_81C963C
sub_81C963C: @ 81C963C
push {r4-r6,lr}
diff --git a/asm/pokenav_unk_4.s b/asm/pokenav_unk_4.s
index 350609f7d..38c362fa4 100644
--- a/asm/pokenav_unk_4.s
+++ b/asm/pokenav_unk_4.s
@@ -1506,7 +1506,7 @@ sub_81CBE50: @ 81CBE50
movs r0, 0x9
bl GetGameStat
adds r1, r0, 0
- ldr r0, =0x0001869f @ Note to decompiler: See UNKNOWN_OFFSET
+ ldr r0, =0x0001869f @ Note to decompiler: See UNKNOWN_POKENAV_OFFSET
cmp r1, r0
ble _081CBE68
adds r1, r0, 0