summaryrefslogtreecommitdiff
path: root/asm/field_specials.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/field_specials.s')
-rw-r--r--asm/field_specials.s256
1 files changed, 0 insertions, 256 deletions
diff --git a/asm/field_specials.s b/asm/field_specials.s
index df5af36d3..919622482 100644
--- a/asm/field_specials.s
+++ b/asm/field_specials.s
@@ -5,262 +5,6 @@
.text
- thumb_func_start sub_80CC59C
-sub_80CC59C: @ 80CC59C
- push {r4-r7,lr}
- sub sp, 0x8
- ldr r0, _080CC5F8 @ =0x0000404d
- bl VarGet
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r6, _080CC5FC @ =0xffffff00
- ldr r0, [sp, 0x4]
- ands r0, r6
- ldr r4, _080CC600 @ =0xffff00ff
- ands r0, r4
- str r0, [sp, 0x4]
- ldr r0, _080CC604 @ =0x00000808
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- bne _080CC5C4
- b _080CC71E
-_080CC5C4:
- cmp r5, 0x5
- bne _080CC61C
- ldr r0, _080CC608 @ =gSaveBlock1Ptr
- ldr r2, [r0]
- movs r1, 0x4
- ldrsb r1, [r2, r1]
- adds r7, r0, 0
- cmp r1, 0xF
- bne _080CC67C
- movs r0, 0x5
- ldrsb r0, [r2, r0]
- cmp r0, 0
- beq _080CC5E2
- cmp r0, 0x3
- bne _080CC67C
-_080CC5E2:
- ldr r1, [sp, 0x4]
- ands r1, r6
- movs r0, 0x66
- orrs r1, r0
- str r1, [sp, 0x4]
- movs r0, 0x5
- ldrsb r0, [r2, r0]
- cmp r0, 0
- bne _080CC60C
- lsls r0, r5, 8
- b _080CC610
- .align 2, 0
-_080CC5F8: .4byte 0x0000404d
-_080CC5FC: .4byte 0xffffff00
-_080CC600: .4byte 0xffff00ff
-_080CC604: .4byte 0x00000808
-_080CC608: .4byte gSaveBlock1Ptr
-_080CC60C:
- movs r0, 0xC0
- lsls r0, 3
-_080CC610:
- ands r1, r4
- orrs r1, r0
- str r1, [sp, 0x4]
- add r1, sp, 0x4
- movs r0, 0x23
- b _080CC66C
-_080CC61C:
- ldr r7, _080CC65C @ =gSaveBlock1Ptr
- cmp r5, 0x3
- bne _080CC67C
- ldr r1, [r7]
- movs r0, 0x4
- ldrsb r0, [r1, r0]
- cmp r0, 0x3
- bne _080CC67C
- ldrb r0, [r1, 0x5]
- subs r0, 0x29
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bhi _080CC67C
- ldr r1, _080CC660 @ =gUnknown_83F5D58
- ldrh r0, [r1, 0x18]
- ldrh r1, [r1, 0x1A]
- bl get_mapheader_by_bank_and_number
- ldrb r0, [r0, 0x14]
- add r1, sp, 0x4
- strb r0, [r1]
- ldr r0, [r7]
- ldrb r0, [r0, 0x5]
- lsls r0, 24
- asrs r0, 24
- adds r6, r1, 0
- cmp r0, 0x29
- bne _080CC664
- strb r5, [r6, 0x1]
- b _080CC668
- .align 2, 0
-_080CC65C: .4byte gSaveBlock1Ptr
-_080CC660: .4byte gUnknown_83F5D58
-_080CC664:
- movs r0, 0x4
- strb r0, [r6, 0x1]
-_080CC668:
- movs r0, 0x23
- adds r1, r6, 0
-_080CC66C:
- bl sub_8113550
- ldr r0, _080CC678 @ =0x00000808
- bl FlagClear
- b _080CC71E
- .align 2, 0
-_080CC678: .4byte 0x00000808
-_080CC67C:
- ldr r3, [r7]
- movs r2, 0x4
- ldrsb r2, [r3, r2]
- ldr r1, _080CC6D0 @ =gUnknown_83F5D58
- lsls r0, r5, 3
- adds r1, r0, r1
- ldrh r0, [r1, 0x4]
- cmp r2, r0
- bne _080CC71E
- movs r0, 0x5
- ldrsb r0, [r3, r0]
- ldrh r2, [r1, 0x6]
- cmp r0, r2
- bne _080CC71E
- ldrh r0, [r1]
- ldrh r1, [r1, 0x2]
- bl get_mapheader_by_bank_and_number
- ldrb r1, [r0, 0x14]
- add r0, sp, 0x4
- strb r1, [r0]
- strb r5, [r0, 0x1]
- adds r6, r0, 0
- cmp r5, 0x16
- bne _080CC6D4
- mov r4, sp
- adds r4, 0x2
- mov r0, sp
- adds r1, r4, 0
- bl PlayerGetDestCoords
- mov r0, sp
- movs r1, 0
- ldrsh r0, [r0, r1]
- cmp r0, 0xF
- bne _080CC6F6
- movs r2, 0
- ldrsh r0, [r4, r2]
- cmp r0, 0x1A
- beq _080CC6FC
- b _080CC6F6
- .align 2, 0
-_080CC6D0: .4byte gUnknown_83F5D58
-_080CC6D4:
- cmp r5, 0x2A
- bne _080CC6FC
- mov r4, sp
- adds r4, 0x2
- mov r0, sp
- adds r1, r4, 0
- bl PlayerGetDestCoords
- mov r0, sp
- movs r1, 0
- ldrsh r0, [r0, r1]
- cmp r0, 0x43
- bne _080CC6F6
- movs r2, 0
- ldrsh r0, [r4, r2]
- cmp r0, 0xF
- beq _080CC6FC
-_080CC6F6:
- ldrb r0, [r6, 0x1]
- adds r0, 0x1
- strb r0, [r6, 0x1]
-_080CC6FC:
- movs r0, 0x23
- adds r1, r6, 0
- bl sub_8113550
- ldr r4, _080CC728 @ =0x00000808
- adds r0, r4, 0
- bl FlagClear
- cmp r5, 0x23
- bne _080CC71E
- ldr r0, _080CC72C @ =0x0000404d
- movs r1, 0x20
- bl VarSet
- adds r0, r4, 0
- bl FlagSet
-_080CC71E:
- add sp, 0x8
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080CC728: .4byte 0x00000808
-_080CC72C: .4byte 0x0000404d
- thumb_func_end sub_80CC59C
-
- thumb_func_start Special_BattleCardAction
-Special_BattleCardAction: @ 80CC730
- push {lr}
- ldr r0, _080CC744 @ =gSpecialVar_Result
- ldrh r0, [r0]
- cmp r0, 0x4
- bhi _080CC77C
- lsls r0, 2
- ldr r1, _080CC748 @ =_080CC74C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080CC744: .4byte gSpecialVar_Result
-_080CC748: .4byte _080CC74C
- .align 2, 0
-_080CC74C:
- .4byte _080CC760
- .4byte _080CC764
- .4byte _080CC768
- .4byte _080CC76C
- .4byte _080CC770
-_080CC760:
- movs r0, 0x3
- b _080CC772
-_080CC764:
- movs r0, 0x4
- b _080CC772
-_080CC768:
- movs r0, 0
- b _080CC772
-_080CC76C:
- movs r0, 0x1
- b _080CC772
-_080CC770:
- movs r0, 0x2
-_080CC772:
- bl sub_81445C0
- lsls r0, 16
- lsrs r0, 16
- b _080CC78A
-_080CC77C:
- @ AGB_ASSERT_EX(0, "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scr_tool.c", 3873)
- ldr r0, _080CC790 @ =gUnknown_83F5EF0 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scr_tool.c"
- ldr r1, _080CC794 @ =0x00000f21
- ldr r2, _080CC798 @ =gUnknown_83F5F24 "0"
- movs r3, 0x1
- bl AGBAssert
- movs r0, 0
-_080CC78A:
- pop {r1}
- bx r1
- .align 2, 0
-_080CC790: .4byte gUnknown_83F5EF0
-_080CC794: .4byte 0x00000f21
-_080CC798: .4byte gUnknown_83F5F24
- thumb_func_end Special_BattleCardAction
-
thumb_func_start set_unknown_box_id
set_unknown_box_id: @ 80CC79C
ldr r1, _080CC7A4 @ =gUnknown_2039A1A