Add LinkDamage.s

This commit is contained in:
Aetias
2024-03-20 20:19:05 +01:00
parent 29e5b949c0
commit 2324c499ab
5 changed files with 1935 additions and 1815 deletions
+200
View File
@@ -75,3 +75,203 @@ _020ad08a:
bx lr
.align 2, 0
thumb_func_end _ZN4Item18func_ov00_020ad068Ei
.rodata
.global data_ov00_020dc574
data_ov00_020dc574: ; 0x020dc574
.ascii "swA"
.byte 0x00
.global data_ov00_020dc578
data_ov00_020dc578: ; 0x020dc578
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc57c
data_ov00_020dc57c: ; 0x020dc57c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc580
data_ov00_020dc580: ; 0x020dc580
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc584
data_ov00_020dc584: ; 0x020dc584
.ascii "swB"
.byte 0x00
.global data_ov00_020dc588
data_ov00_020dc588: ; 0x020dc588
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc58c
data_ov00_020dc58c: ; 0x020dc58c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc590
data_ov00_020dc590: ; 0x020dc590
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc594
data_ov00_020dc594: ; 0x020dc594
.ascii "shA"
.byte 0x00
.global data_ov00_020dc598
data_ov00_020dc598: ; 0x020dc598
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc59c
data_ov00_020dc59c: ; 0x020dc59c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5a0
data_ov00_020dc5a0: ; 0x020dc5a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5a4
data_ov00_020dc5a4: ; 0x020dc5a4
.ascii "bow"
.byte 0x00
.global data_ov00_020dc5a8
data_ov00_020dc5a8: ; 0x020dc5a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5ac
data_ov00_020dc5ac: ; 0x020dc5ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5b0
data_ov00_020dc5b0: ; 0x020dc5b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5b4
data_ov00_020dc5b4: ; 0x020dc5b4
.ascii "arrow"
.byte 0x00, 0x00, 0x00
.global data_ov00_020dc5bc
data_ov00_020dc5bc: ; 0x020dc5bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5c0
data_ov00_020dc5c0: ; 0x020dc5c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5c4
data_ov00_020dc5c4: ; 0x020dc5c4
.ascii "arrow_s"
.byte 0x00
.global data_ov00_020dc5cc
data_ov00_020dc5cc: ; 0x020dc5cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5d0
data_ov00_020dc5d0: ; 0x020dc5d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5d4
data_ov00_020dc5d4: ; 0x020dc5d4
.ascii "boomerang"
.byte 0x00, 0x00, 0x00
.global data_ov00_020dc5e0
data_ov00_020dc5e0: ; 0x020dc5e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5e4
data_ov00_020dc5e4: ; 0x020dc5e4
.ascii "scp"
.byte 0x00
.global data_ov00_020dc5e8
data_ov00_020dc5e8: ; 0x020dc5e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5ec
data_ov00_020dc5ec: ; 0x020dc5ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5f0
data_ov00_020dc5f0: ; 0x020dc5f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5f4
data_ov00_020dc5f4: ; 0x020dc5f4
.ascii "bomb"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc5fc
data_ov00_020dc5fc: ; 0x020dc5fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc600
data_ov00_020dc600: ; 0x020dc600
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc604
data_ov00_020dc604: ; 0x020dc604
.ascii "bomchu"
.byte 0x00, 0x00
.global data_ov00_020dc60c
data_ov00_020dc60c: ; 0x020dc60c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc610
data_ov00_020dc610: ; 0x020dc610
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc614
data_ov00_020dc614: ; 0x020dc614
.ascii "rev_bin"
.byte 0x00
.global data_ov00_020dc61c
data_ov00_020dc61c: ; 0x020dc61c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc620
data_ov00_020dc620: ; 0x020dc620
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc624
data_ov00_020dc624: ; 0x020dc624
.ascii "rev_binP"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc630
data_ov00_020dc630: ; 0x020dc630
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc634
data_ov00_020dc634: ; 0x020dc634
.ascii "rev_binY"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc640
data_ov00_020dc640: ; 0x020dc640
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc644
data_ov00_020dc644: ; 0x020dc644
.ascii "ham"
.byte 0x00
.global data_ov00_020dc648
data_ov00_020dc648: ; 0x020dc648
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc64c
data_ov00_020dc64c: ; 0x020dc64c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc650
data_ov00_020dc650: ; 0x020dc650
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc654
data_ov00_020dc654: ; 0x020dc654
.ascii "ropetop"
.byte 0x00
.global data_ov00_020dc65c
data_ov00_020dc65c: ; 0x020dc65c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc660
data_ov00_020dc660: ; 0x020dc660
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc664
data_ov00_020dc664: ; 0x020dc664
.ascii "bomchu_pt"
.byte 0x00, 0x00, 0x00
.global data_ov00_020dc670
data_ov00_020dc670: ; 0x020dc670
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc674
data_ov00_020dc674: ; 0x020dc674
.ascii "force"
.byte 0x00, 0x00, 0x00
.global data_ov00_020dc67c
data_ov00_020dc67c: ; 0x020dc67c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc680
data_ov00_020dc680: ; 0x020dc680
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc684
data_ov00_020dc684: ; 0x020dc684
.ascii "bosskey"
.byte 0x00
.global data_ov00_020dc68c
data_ov00_020dc68c: ; 0x020dc68c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc690
data_ov00_020dc690: ; 0x020dc690
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020dc694
data_ov00_020dc694: ; 0x020dc694
.ascii "switch_cstl_c_c"
.byte 0x00
.global data_ov00_020dc6a4
data_ov00_020dc6a4: ; 0x020dc6a4
.ascii "switch_cstl_s_c"
.byte 0x00
.global data_ov00_020dc6b4
data_ov00_020dc6b4: ; 0x020dc6b4
.ascii "switch_cstl_t_c"
.byte 0x00
File diff suppressed because it is too large Load Diff
+206
View File
@@ -0,0 +1,206 @@
#pragma once
.extern func_ov00_020a8d88
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8d88
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8dec
.extern func_ov00_020a8df8
.extern func_ov00_020a8d40
.extern func_ov00_020a81dc
.extern func_ov00_020a81dc
.extern func_ov00_020a8bd8
.extern func_ov23_02178724
.extern func_ov00_020a8508
.extern func_ov00_020a8b80
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_0202dc38
.extern func_ov00_020a8a4c
.extern func_ov00_020a8c4c
.extern func_ov00_020d7b20
.extern func_ov00_020a8c4c
.extern func_ov00_020d7a84
.extern func_ov00_020a8a4c
.extern func_ov00_020a8508
.extern func_ov00_020a8954
.extern func_ov00_020a8c4c
.extern func_ov00_020a8d40
.extern func_ov00_020a8508
.extern func_ov00_020a8a4c
.extern func_ov00_020a8a4c
.extern func_ov00_020a8c4c
.extern func_ov00_020d7b20
.extern func_ov00_020a8b80
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_0202dc38
.extern func_ov00_020a8a4c
.extern func_ov00_020a8c4c
.extern func_ov00_020d7b20
.extern func_ov00_020a8be8
.extern func_ov00_020a8c4c
.extern func_01ff9bc4
.extern func_ov00_0207c2e8
.extern func_ov00_020a8b80
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_0202dc38
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_0202dc38
.extern func_ov00_020a8be8
.extern func_ov00_020c0e24
.extern func_ov00_020a8c4c
.extern func_ov00_0207c1f8
.extern func_ov00_020a8c4c
.extern func_ov00_020d7a84
.extern func_ov00_020a8b80
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_0202dc38
.extern func_ov00_020a8c4c
.extern func_ov00_020a8be8
.extern func_ov00_020a8d40
.extern func_ov00_020a8a4c
.extern func_ov00_020a8d40
.extern func_ov00_020c7764
.extern func_ov00_020a8c4c
.extern func_ov00_020d7a84
.extern func_ov20_02177300
.extern func_ov23_021789fc
.extern func_ov00_020a8a4c
.extern func_ov00_020a914c
.extern func_ov00_020d7424
.extern func_ov00_020a914c
.extern func_ov00_020d716c
.extern func_020385b8
.extern func_ov00_020ab614
.extern func_ov00_02097ff4
.extern func_ov00_020a8d40
.extern func_ov00_020a8c14
.extern func_ov00_020a8de0
.extern func_ov00_020a86dc
.extern func_ov00_020a86dc
.extern data_ov00_020eec9c
.extern data_027e0e58
.extern data_027e0618
.extern data_027e0c54
.extern data_ov00_020eec68
.extern data_027e0db0
.extern data_027e0f74
.extern data_027e077c
.extern data_02056be4
.extern func_ov00_020a7fac
.extern func_ov00_020b7e6c
.extern func_ov00_020a8be8
.extern func_ov00_020b7e6c
.extern func_ov00_020a8c4c
.extern func_ov00_0207c1b0
.extern func_ov00_020a8c4c
.extern func_ov00_0207c1b0
.extern func_ov00_020a8c4c
.extern func_ov00_020d7a84
.extern func_ov00_020b7e6c
.extern func_ov00_020b7e6c
.extern func_ov00_020a84bc
.extern func_ov00_020a8be8
.extern func_ov05_021113c4
.extern func_ov00_020a8c84
.extern func_ov00_020a8c14
.extern _ZNK11ItemManager7HasItemEi
.extern func_ov00_02097760
.extern func_ov00_0209779c
.extern data_027e0e58
.extern data_ov00_020eec9c
.extern data_027e0618
.extern gItemManager
.extern data_027e0f74
.extern func_ov05_02110f50
.extern func_ov00_020a8138
.extern func_ov00_020a8d40
.extern func_ov00_020a5e9c
.extern func_ov05_0210f7b8
.extern data_027e0d38
.extern func_ov00_020a8be8
.extern func_ov00_020a8c4c
.extern func_01ff9bc4
.extern func_0201e388
.extern func_ov00_02079e68
.extern func_02019534
.extern data_ov00_020e9360
.extern func_ov00_020a8c4c
.extern func_ov00_0207b89c
.extern data_ov00_020e9c88
.extern _ZN11ItemManager12GetEquipItemEi
.extern func_ov00_020abf50
.extern func_ov14_0213ec64
.extern func_01ffa0f4
.extern func_ov00_020a8c78
.extern func_0202d95c
.extern func_ov00_020a8c78
.extern func_ov00_020a82c4
.extern func_ov00_020a8c78
.extern func_ov00_020a8c78
.extern func_0202d95c
.extern func_ov00_020a8c78
.extern func_ov00_020a8c78
.extern func_ov00_020a8c58
.extern func_01ffa0f4
.extern func_ov00_020a8c78
.extern func_ov00_020a8c78
.extern func_0202d95c
.extern func_ov00_020a8c78
.extern func_ov00_020a8c78
.extern func_ov00_020a82ac
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_0202d95c
.extern func_ov00_020a8c78
.extern func_0202d95c
.extern func_ov00_020a8c58
.extern func_ov00_020a8c58
.extern func_01ff9bc4
.extern data_027e0618
.extern gItemManager
.extern func_ov00_020a8c58
.extern func_01ffa0f4
.extern func_ov00_020a8c78
.extern func_ov00_020a8b80
.extern func_ov00_020a8c14
.extern func_ov00_020a8c58
.extern _ZNK11ItemManager15HasPurplePotionEv
.extern func_ov00_020a82ac
.extern func_ov00_020a82ac
.extern func_ov00_020a82ac
.extern data_027e0618
.extern gItemManager
.extern func_ov00_020a8a4c
.extern func_ov00_020a8a4c
.extern data_ov00_020e5aa4
.extern data_ov00_020e5a90
.extern data_ov00_020e5a9c
.extern data_ov00_020e5a98
.extern data_ov00_020e5a94
.extern data_ov00_020e5aa0
.extern data_ov00_020e5a8c
.extern data_ov00_020e5aa8
.extern func_ov04_02108420
.extern func_ov04_02108480
.extern func_ov05_0210ec3c
.extern func_ov00_020a8108
.extern func_ov05_0210f704
.extern func_ov00_020a8110
.extern func_ov05_0210f70c
.extern func_ov05_0210f714
.extern func_ov04_0210f6dc
File diff suppressed because it is too large Load Diff
+1
View File
@@ -27,6 +27,7 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[
'src/00_Core/Player/TouchControl.cpp',
'asm/ov00/Player/TouchControl.s',
'asm/ov00/ov00_0207af9c.s',
'asm/ov00/Player/LinkDamage.s',
'src/00_Core/Item/Item.cpp',
'asm/ov00/Item/Item.s',
'src/00_Core/Item/ItemManager.cpp',