Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions config/arm9/overlays/ov002/delinks.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4460,7 +4460,7 @@ src/_ZN8YoshiEgg13InitResourcesEv.cpp:
complete
.text start:0x020ee144 end:0x020ee3d8

src/YoshiEgg_Spawn.c:
src/daYegg_c_classInit.c:
complete
.text start:0x020ee3d8 end:0x020ee42c

Expand Down Expand Up @@ -4779,7 +4779,7 @@ src/func_ov002_020f15b8.c:
complete
.text start:0x020f15b8 end:0x020f15cc

src/BlueCoinSwitch_Spawn.c:
src/daObjBC_Switch_c_classInit.c:
complete
.text start:0x020f15cc end:0x020f15fc

Expand Down
8 changes: 4 additions & 4 deletions config/arm9/overlays/ov002/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1168,7 +1168,7 @@ _ZN8YoshiEgg16CleanupResourcesEv kind:function(arm,size=0x44) addr:0x020edf54
_ZN8YoshiEgg6RenderEv kind:function(arm,size=0x78) addr:0x020edf98
_ZN8YoshiEgg8BehaviorEv kind:function(arm,size=0x134) addr:0x020ee010
_ZN8YoshiEgg13InitResourcesEv kind:function(arm,size=0x294) addr:0x020ee144
YoshiEgg_Spawn kind:function(arm,size=0x54) addr:0x020ee3d8
daYegg_c_classInit kind:function(arm,size=0x54) addr:0x020ee3d8
_ZN10dBgActor_cD1Ev kind:function(arm,size=0x38) addr:0x020ee42c
_ZN10dBgActor_cD0Ev kind:function(arm,size=0x4c) addr:0x020ee464
_ZN10dBgActor_c14KillByMegaCharER6Player kind:function(arm,size=0xac) addr:0x020ee4b0
Expand Down Expand Up @@ -1248,7 +1248,7 @@ _ZN14BlueCoinSwitch8BehaviorEv kind:function(arm,size=0x1a0) addr:0x020f12c8
_ZN14BlueCoinSwitch13InitResourcesEv kind:function(arm,size=0x110) addr:0x020f1468
func_ov002_020f1578 kind:function(arm,size=0x40) addr:0x020f1578
func_ov002_020f15b8 kind:function(arm,size=0x14) addr:0x020f15b8
BlueCoinSwitch_Spawn kind:function(arm,size=0x30) addr:0x020f15cc
daObjBC_Switch_c_classInit kind:function(arm,size=0x30) addr:0x020f15cc
_ZN14EnemySwitchTagD1Ev kind:function(arm,size=0x30) addr:0x020f15fc
_ZN14EnemySwitchTagD0Ev kind:function(arm,size=0x44) addr:0x020f162c
_ZN12EnemySpawnerD1Ev kind:function(arm,size=0x24) addr:0x020f1670
Expand Down Expand Up @@ -2221,7 +2221,7 @@ data_ov002_0210ad68 kind:data(any) addr:0x0210ad68
data_ov002_0210ad70 kind:data(any) addr:0x0210ad70
_ZTS8daYegg_c kind:data(any) addr:0x0210ad78
_ZTI8daYegg_c kind:data(any) addr:0x0210ad84
YoshiEgg_SpawnInfo kind:data(any) addr:0x0210ad90
g_profile_YOSHI_EGG kind:data(any) addr:0x0210ad90
_ZTV8YoshiEgg kind:data(any) addr:0x0210adb4
_ZTV8daYegg_c kind:data(any) addr:0x0210adb4
_ZTV10dBgActor_c kind:data(any) addr:0x0210ae38
Expand Down Expand Up @@ -2256,7 +2256,7 @@ _ZTV9OneUpLogo kind:data(any) addr:0x0210b1ac
_ZTV14daObj1UpLogo_c kind:data(any) addr:0x0210b1ac
_ZTI16daObjBC_Switch_c kind:data(any) addr:0x0210b228
_ZTS16daObjBC_Switch_c kind:data(any) addr:0x0210b234
BlueCoinSwitch_SpawnInfo kind:data(any) addr:0x0210b248
g_profile_BC_SWITCH kind:data(any) addr:0x0210b248
_ZTV14BlueCoinSwitch kind:data(any) addr:0x0210b26c
_ZTI11daESwitch_c kind:data(any) addr:0x0210b2ec
_ZTI11daECreate_c kind:data(any) addr:0x0210b2f8
Expand Down
2 changes: 1 addition & 1 deletion config/arm9/overlays/ov003/delinks.txt
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,6 @@ src/_ZN13dScGameOver_c13InitResourcesEv.cpp:
complete
.text start:0x020b0b3c end:0x020b1118

src/func_ov003_020b1118.cpp:
src/dScGameOver_c_classInit.cpp:
complete
.text start:0x020b1118 end:0x020b117c
4 changes: 2 additions & 2 deletions config/arm9/overlays/ov003/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ _ZN13dScGameOver_c6RenderEv kind:function(arm,size=0x80) addr:0x020b0814
_ZN13dScGameOver_c8BehaviorEv kind:function(arm,size=0x2a0) addr:0x020b0894
_ZN13dScGameOver_c16CleanupResourcesEv kind:function(arm,size=0x8) addr:0x020b0b34
_ZN13dScGameOver_c13InitResourcesEv kind:function(arm,size=0x5dc) addr:0x020b0b3c
func_ov003_020b1118 kind:function(arm,size=0x64) addr:0x020b1118
dScGameOver_c_classInit kind:function(arm,size=0x64) addr:0x020b1118
data_ov003_020b117c kind:data(any) addr:0x020b117c
data_ov003_020b1180 kind:data(any) addr:0x020b1180
data_ov003_020b1181 kind:data(any) addr:0x020b1181
Expand Down Expand Up @@ -113,7 +113,7 @@ data_ov003_020b16e4 kind:data(any) addr:0x020b16e4
data_ov003_020b1704 kind:data(any) addr:0x020b1704
_ZTV12dScStarSel_c kind:data(any) addr:0x020b1704
data_ov003_020b174c kind:data(any) addr:0x020b174c
data_ov003_020b1750 kind:data(any) addr:0x020b1750 ambiguous
g_profile_GAME_OVER kind:data(any) addr:0x020b1750 ambiguous
_ZTI13dScGameOver_c kind:data(any) addr:0x020b1758
data_ov003_020b1764 kind:data(any) addr:0x020b1764
data_ov003_020b1774 kind:data(any) addr:0x020b1774
Expand Down
2 changes: 1 addition & 1 deletion config/arm9/overlays/ov064/delinks.txt
Original file line number Diff line number Diff line change
Expand Up @@ -604,7 +604,7 @@ src/_ZN13TreasureChest13InitResourcesEv.cpp:
complete
.text start:0x0211a814 end:0x0211a8f0

src/TreasureChest_Spawn.c:
src/daObjTbox_c_classInit.c:
complete
.text start:0x0211a8f0 end:0x0211a930

Expand Down
4 changes: 2 additions & 2 deletions config/arm9/overlays/ov064/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ _ZN13TreasureChest16CleanupResourcesEv kind:function(arm,size=0x48) addr:0x0211a
_ZN13TreasureChest6RenderEv kind:function(arm,size=0x28) addr:0x0211a7c4
_ZN13TreasureChest8BehaviorEv kind:function(arm,size=0x28) addr:0x0211a7ec
_ZN13TreasureChest13InitResourcesEv kind:function(arm,size=0xdc) addr:0x0211a814
TreasureChest_Spawn kind:function(arm,size=0x40) addr:0x0211a8f0
daObjTbox_c_classInit kind:function(arm,size=0x40) addr:0x0211a8f0
_ZN4ClamD1Ev kind:function(arm,size=0x38) addr:0x0211a930
_ZN4ClamD0Ev kind:function(arm,size=0x4c) addr:0x0211a968
func_ov064_0211a9b4 kind:function(arm,size=0x40) addr:0x0211a9b4
Expand Down Expand Up @@ -290,7 +290,7 @@ data_ov064_0211c4bc kind:data(any) addr:0x0211c4bc
data_ov064_0211c4c4 kind:data(any) addr:0x0211c4c4
_ZTI11daObjTbox_c kind:data(any) addr:0x0211c4cc
_ZTS11daObjTbox_c kind:data(any) addr:0x0211c4d8
TreasureChest_SpawnInfo kind:data(any) addr:0x0211c4e8
g_profile_TREASURE_BOX kind:data(any) addr:0x0211c4e8
_ZTV13TreasureChest kind:data(any) addr:0x0211c50c
_ZTV11daObjTbox_c kind:data(any) addr:0x0211c50c
_ZTI12daObjShell_c kind:data(any) addr:0x0211c588
Expand Down
2 changes: 1 addition & 1 deletion config/arm9/overlays/ov081/delinks.txt
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@ src/_ZN8IceBlock13InitResourcesEv.cpp:
complete
.text start:0x02127ff0 end:0x021280a0

src/IceBlock_Spawn.c:
src/daObjIceBlock_c_classInit.c:
complete
.text start:0x021280a0 end:0x021280d8

Expand Down
4 changes: 2 additions & 2 deletions config/arm9/overlays/ov081/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ _ZN8IceBlock16CleanupResourcesEv kind:function(arm,size=0x44) addr:0x02127d98
_ZN8IceBlock6RenderEv kind:function(arm,size=0x40) addr:0x02127ddc
_ZN8IceBlock8BehaviorEv kind:function(arm,size=0x1d4) addr:0x02127e1c
_ZN8IceBlock13InitResourcesEv kind:function(arm,size=0xb0) addr:0x02127ff0
IceBlock_Spawn kind:function(arm,size=0x38) addr:0x021280a0
daObjIceBlock_c_classInit kind:function(arm,size=0x38) addr:0x021280a0
data_ov081_021280d8 kind:data(any) addr:0x021280d8
__sinit_ov081_021280e8 kind:function(arm,size=0x6c) addr:0x021280e8
__sinit_ov081_02128154 kind:function(arm,size=0x360) addr:0x02128154
Expand Down Expand Up @@ -183,7 +183,7 @@ _ZTV8Moneybag kind:data(any) addr:0x02128c04
_ZTV8daGmch_c kind:data(any) addr:0x02128c04
_ZTI15daObjIceBlock_c kind:data(any) addr:0x02128c80
_ZTS15daObjIceBlock_c kind:data(any) addr:0x02128c8c
IceBlock_SpawnInfo kind:data(any) addr:0x02128ca0
g_profile_ICE_BLOCK_LL kind:data(any) addr:0x02128ca0
_ZTV8IceBlock kind:data(any) addr:0x02128cc4
_ZTV15daObjIceBlock_c kind:data(any) addr:0x02128cc4
data_ov081_02128d60 kind:bss addr:0x02128d60
Expand Down
22 changes: 18 additions & 4 deletions config/tu_manifest.d/ov002/BlueCoinSwitch.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,10 @@
"ordinal": 7
},
{
"symbol": "BlueCoinSwitch_Spawn",
"symbol": "daObjBC_Switch_c_classInit",
"address": "0x020f15cc",
"size": "0x00000030",
"legacy_source": "src/BlueCoinSwitch_Spawn.c",
"legacy_source": "src/daObjBC_Switch_c_classInit.c",
"ordinal": 8
}
],
Expand All @@ -102,9 +102,23 @@
"criteria": {
"every_declared_function_defined": "PASS",
"every_declared_function_bytes_match": "PASS",
"declared_function_set_equals_defined_function_set": "FAIL-BY-DESIGN -- 12 unlicensed section/symbol(s); see unlicensed_output_observed",
"declared_function_set_equals_defined_function_set": "FAIL-BY-DESIGN -- 11 unlicensed section/symbol(s), 0 compiler-only policy error(s)",
"functions_occur_in_expected_order": "PARTIAL -- ordinal pair(s) not in ROM order: [(0, 1)]",
"relocation_destinations_verified": "PASS"
},
"compilerOnlyOutput": {
"requested": [
"_ZN14BlueCoinSwitchD2Ev"
],
"deadstripped": [
"_ZN14BlueCoinSwitchD2Ev"
],
"droppedSections": [
22,
23
],
"data": [],
"dataExternalized": []
}
},
"partial_isolation": {
Expand All @@ -130,7 +144,7 @@
"src/_ZN14BlueCoinSwitch13InitResourcesEv.cpp",
"src/func_ov002_020f1578.c",
"src/func_ov002_020f15b8.c",
"src/BlueCoinSwitch_Spawn.c"
"src/daObjBC_Switch_c_classInit.c"
],
"extraInertImports": 82,
"extraImportsWithNoHome": [],
Expand Down
2 changes: 1 addition & 1 deletion include/YoshiEgg.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "dBgCh_Actr.h"

/* daYegg_c in the ROM's RTTI. Derives from dEnemyBase_c, and both witnesses agree:
* YoshiEgg_Spawn allocates 0x42c, calls _ZN12dEnemyBase_cC2Ev, stores _ZTV8YoshiEgg and
* daYegg_c_classInit allocates 0x42c, calls _ZN12dEnemyBase_cC2Ev, stores _ZTV8YoshiEgg and
* constructs the four members below in order; _ZN8YoshiEggD1Ev destroys the same four
* in reverse and chains to _ZN12dEnemyBase_cD2Ev.
*
Expand Down
2 changes: 1 addition & 1 deletion include/dScGameOver_c.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
* the same seven dScene_c gives every other direct child -- 0, 3, 6, 9, 12,
* 16, 17 (rtti_vtables.py --own dScGameOver_c). No new virtual is added.
*
* CONSTRUCTION. func_ov003_020b1118 is the factory: it opens with
* CONSTRUCTION. dScGameOver_c_classInit is the factory: it opens with
* `_ZN7fBase_cnwEj(0x98)`, i.e. fBase_c::operator new(0x98). SIZE 0x98 is
* read directly off the allocator call. No nested-object construction is
* visible in this TU (unlike dScEntry_c/dScStarSel_c); every own field
Expand Down
8 changes: 4 additions & 4 deletions notes/data/c-cpp-classification.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ src/BillBlaster_Spawn.c S1-stores-rom-vptr ov079 stores _ZTV11BillBlaster 1 N
src/Bird_Spawn.c WEAK-refs-only ov009 1 None -
src/BitUnPack.c PURE-C 0 None not-in-delinks
src/BlackBrickBlock_Spawn.c WEAK-refs-only ov002 1 None -
src/BlueCoinSwitch_Spawn.c S1-stores-rom-vptr ov002 stores _ZTV14BlueCoinSwitch 1 None _ZTV14BlueCoinSwitch -
src/daObjBC_Switch_c_classInit.c S1-stores-rom-vptr ov002 stores _ZTV14BlueCoinSwitch 1 None _ZTV14BlueCoinSwitch -
src/BlueCoin_Spawn.c WEAK-refs-only ov002 1 None -
src/BlueFlame_Spawn.c WEAK-refs-only ov002 1 None -
src/BobOmbBuddy_Spawn.c WEAK-refs-only ov084 1 None -
Expand Down Expand Up @@ -194,7 +194,7 @@ src/HuffUnCompReadByCallback.c PURE-C 0 None not-in-delinks
src/HugeCover_Spawn.c S1-stores-rom-vptr ov032 stores _ZTV9HugeCover 1 None _ZTV9HugeCover -
src/HugeWater_Spawn.c WEAK-refs-only ov032 1 None -
src/IPCSend.c WEAK-refs-only arm9 1 None -
src/IceBlock_Spawn.c WEAK-refs-only ov081 1 None -
src/daObjIceBlock_c_classInit.c WEAK-refs-only ov081 1 None -
src/IceSheet_Spawn.c WEAK-refs-only ov018 1 None -
src/IceSlideManager_Spawn.c WEAK-refs-only ov019 1 None -
src/InitControllerMode.c PURE-C arm9 1 None -
Expand Down Expand Up @@ -496,7 +496,7 @@ src/Tornado_Spawn.c WEAK-refs-only ov096 1 None -
src/TouchArea_Update.c PURE-C ov001 1 None -
src/TowerStep_Spawn.c WEAK-refs-only ov015 1 None -
src/Trap_Spawn.c S1-stores-rom-vptr ov010 stores _ZTV14daObjC1_Trap_c 1 None _ZTV14daObjC1_Trap_c -
src/TreasureChest_Spawn.c WEAK-refs-only ov064 1 None -
src/daObjTbox_c_classInit.c WEAK-refs-only ov064 1 None -
src/TtcConveyorBeltLarge_Spawn.c WEAK-refs-only ov065 1 None -
src/TtcConveyorBeltSmall_Spawn.c WEAK-refs-only ov065 1 None -
src/TtcMovingCubeA_Spawn.c WEAK-refs-only ov065 1 None -
Expand Down Expand Up @@ -567,7 +567,7 @@ src/game/actors/WingFeather/WingFeather_Spawn.c WEAK-refs-only ov002 1 None
src/Wireless_Reset.c PURE-C arm9 1 None -
src/WithMeshClsn_UpdateContinuous_Veneer.c WEAK-refs-only arm9 1 None -
src/WithMeshClsn_UpdateDiscreteNoLava_veneer.c WEAK-refs-only arm9 1 None -
src/YoshiEgg_Spawn.c WEAK-refs-only ov002 1 None -
src/daYegg_c_classInit.c WEAK-refs-only ov002 1 None -
src/_Z19UnloadLevelOverlaysi.c P4-mangled-freefn arm9 _Z19UnloadLevelOverlaysi 1 active None -
src/_Z23LoadMinimapChangeObjecti5Fix12IiEh.c P4-mangled-freefn arm9 _Z23LoadMinimapChangeObjecti5Fix12IiEh 1 None by-value-class-param
src/_ZN10BrickBlockD0Ev.c DTOR-ONLY ov002 daObjBlockItemTag_c BrickBlock/daObjBlockItemTag_c _ZN10BrickBlockD0Ev 1 True _ZTV10BrickBlock -
Expand Down
10 changes: 5 additions & 5 deletions notes/data/tu-merge-candidates.json
Original file line number Diff line number Diff line change
Expand Up @@ -2893,7 +2893,7 @@
"src/_ZN13TreasureChest6RenderEv.cpp",
"src/_ZN13TreasureChest8BehaviorEv.cpp",
"src/_ZN13TreasureChest13InitResourcesEv.cpp",
"src/TreasureChest_Spawn.c"
"src/daObjTbox_c_classInit.c"
],
"ext_mix": {
".cpp": 9,
Expand Down Expand Up @@ -3973,7 +3973,7 @@
"src/_ZN14BlueCoinSwitch13InitResourcesEv.cpp",
"src/func_ov002_020f1578.c",
"src/func_ov002_020f15b8.c",
"src/BlueCoinSwitch_Spawn.c"
"src/daObjBC_Switch_c_classInit.c"
],
"ext_mix": {
".cpp": 6,
Expand Down Expand Up @@ -7599,7 +7599,7 @@
"src/_ZN8IceBlock6RenderEv.cpp",
"src/_ZN8IceBlock8BehaviorEv.cpp",
"src/_ZN8IceBlock13InitResourcesEv.cpp",
"src/IceBlock_Spawn.c"
"src/daObjIceBlock_c_classInit.c"
],
"ext_mix": {
".cpp": 9,
Expand Down Expand Up @@ -16878,7 +16878,7 @@
"src/_ZN8YoshiEgg6RenderEv.cpp",
"src/_ZN8YoshiEgg8BehaviorEv.cpp",
"src/_ZN8YoshiEgg13InitResourcesEv.cpp",
"src/YoshiEgg_Spawn.c"
"src/daYegg_c_classInit.c"
],
"ext_mix": {
".cpp": 12,
Expand Down Expand Up @@ -33323,7 +33323,7 @@
"n_functions_map": 1,
"n_files": 1,
"files": [
"src/func_ov003_020b1118.cpp"
"src/dScGameOver_c_classInit.cpp"
],
"ext_mix": {
".cpp": 1
Expand Down
9 changes: 0 additions & 9 deletions src/BlueCoinSwitch_Spawn.c

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
//cpp
// @symbol dScGameOver_c_classInit
extern "C" {
extern void *data_0208e4b8;
extern void *_ZTV8dScene_c;
extern void *data_ov003_020b179c;
void *_ZN7fBase_cnwEj(unsigned int);
void _ZN7fBase_cC2Ev(void *);
void *func_ov003_020b1118(void);
void *dScGameOver_c_classInit(void);
}

void *func_ov003_020b1118(void) {
/* Reconstructed source-style name: SM64DS proves dScGameOver_c through RTTI,
* allocation size, vtable identity, and the GAME_OVER registry profile;
* later EAD lineage supplies classInit. Exact original spelling is not
* preserved. Historical alias: func_ov003_020b1118. */
void *dScGameOver_c_classInit(void) {
char *p = (char *)_ZN7fBase_cnwEj(0x98);
if (p) {
_ZN7fBase_cC2Ev(p);
Expand Down
15 changes: 15 additions & 0 deletions src/daObjBC_Switch_c_classInit.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
extern void *_ZN7fBase_cnwEj(unsigned);
extern void _ZN10dBgActor_cC2Ev(void *);
extern int _ZTV14BlueCoinSwitch[];
// @symbol daObjBC_Switch_c_classInit
/* Reconstructed source-style name: SM64DS proves daObjBC_Switch_c through
* RTTI, allocation size, vtable identity, and the BC_SWITCH registry profile;
* later EAD lineage supplies classInit. Exact original spelling is not
* preserved. The project's BlueCoinSwitch implementation aliases remain
* unchanged. Historical alias: BlueCoinSwitch_Spawn. */
int *daObjBC_Switch_c_classInit(void)
{
int *p = (int *)_ZN7fBase_cnwEj(816);
if (p) { _ZN10dBgActor_cC2Ev(p); p[0] = (int)_ZTV14BlueCoinSwitch; }
return p;
}
9 changes: 7 additions & 2 deletions src/IceBlock_Spawn.c → src/daObjIceBlock_c_classInit.c
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
// @symbol IceBlock_Spawn
// @symbol daObjIceBlock_c_classInit
/* recovered: vtable identified, globals resolved, declarations from a shared header */
#include "decl_ActorBase.h"
#include "decl_dCcAc_c.h"
#include "decl_Platform.h"
#include "decl_common.h"
/* recovered: vtable identified, globals resolved */
/* resolved: VT0 = _ZTV8IceBlock */
int *IceBlock_Spawn(void)
/* Reconstructed source-style name: SM64DS proves daObjIceBlock_c through RTTI,
* allocation size, vtable identity, and the ICE_BLOCK_LL registry profile;
* later EAD lineage supplies classInit. Exact original spelling is not
* preserved. The project's IceBlock implementation aliases remain unchanged.
* Historical alias: IceBlock_Spawn. */
int *daObjIceBlock_c_classInit(void)
{
int *p = (int *)_ZN7fBase_cnwEj(872);
if (p) {
Expand Down
9 changes: 7 additions & 2 deletions src/TreasureChest_Spawn.c → src/daObjTbox_c_classInit.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// @symbol TreasureChest_Spawn
// @symbol daObjTbox_c_classInit
/* Measured C++ factory wall. `return new TreasureChest` reproduces all 0x40
* bytes with mwccarm 2004/b56, including the base/member construction order,
* but emits an unresolved `_Znwm` relocation at +0x08. The ROM calls
Expand All @@ -11,7 +11,12 @@
#include "decl_dCcAc_c.h"
#include "decl_common.h"

int *TreasureChest_Spawn(void)
/* Reconstructed source-style name: SM64DS proves daObjTbox_c through RTTI,
* allocation size, vtable identity, and the TREASURE_BOX registry profile;
* later EAD lineage supplies classInit. Exact original spelling is not
* preserved. The project's TreasureChest implementation aliases remain
* unchanged. Historical alias: TreasureChest_Spawn. */
int *daObjTbox_c_classInit(void)
{
int *p = (int *)_ZN7fBase_cnwEj(0x178);
if (p) {
Expand Down
9 changes: 7 additions & 2 deletions src/YoshiEgg_Spawn.c → src/daYegg_c_classInit.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// @symbol YoshiEgg_Spawn
// @symbol daYegg_c_classInit
/* recovered: vtable identified, globals resolved, declarations from a shared header */
#include "decl_ActorBase.h"
#include "decl_Enemy.h"
Expand All @@ -9,7 +9,12 @@
#include "decl_common.h"
/* recovered: vtable identified, globals resolved */
/* resolved: VT0 = _ZTV8YoshiEgg */
int *YoshiEgg_Spawn(void)
/* Reconstructed source-style name: SM64DS proves daYegg_c through RTTI,
* allocation size, vtable identity, and the YOSHI_EGG registry profile;
* later EAD lineage supplies classInit. Exact original spelling is not
* preserved. The project's YoshiEgg implementation aliases remain unchanged.
* Historical alias: YoshiEgg_Spawn. */
int *daYegg_c_classInit(void)
{
int *p = (int *)_ZN7fBase_cnwEj(1068);
if (p) {
Expand Down
Loading
Loading