big d_a_alink pass (#214)

* d_a_alink pass1 wip

* more d_a_alink work

* remove asm

* more daalink work

* 20% dol code decompiled

* fixed some nonmatchings for building

* a few daalink functions and labeling some HIO data
This commit is contained in:
TakaRikka
2022-12-19 11:06:32 -08:00
committed by GitHub
parent 1114b13da8
commit ca71275bbe
727 changed files with 15610 additions and 33013 deletions
+2 -13
View File
@@ -1220,24 +1220,13 @@ void item_func_HAWK_EYE() {
}
/* 800986C4-80098718 093004 0054+00 1/0 0/0 0/0 .text item_func_WOOD_STICK__Fv */
// load instructions are switched
#ifdef NONMATCHING
void item_func_WOOD_STICK() {
dComIfGs_setCollectSword(COLLECT_WOODEN_SWORD);
dComIfGs_setSelectEquipSword(WOOD_STICK);
dComIfGs_onSwitch(28, dComIfGp_roomControl_getStayNo()); // wrong order
s32 roomNo = dComIfGp_roomControl_getStayNo();
dComIfGs_onSwitch(28, roomNo);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void item_func_WOOD_STICK() {
nofralloc
#include "asm/d/d_item/item_func_WOOD_STICK__Fv.s"
}
#pragma pop
#endif
void item_func_BOOMERANG() {
dComIfGs_setItem(SLOT_0, BOOMERANG);